Vous êtes sur la page 1sur 38

DATABASE AS A

SERVICE
Elaboré par:
Khouloud BADRI
Nour MESSAOUD
M2 ASI

Année Universitaire: 2017/2018


1 Introduction

2 Définition

PLAN 3
Aspects Théoriques et Techniques
4
Exemples Pratiques

5 Conclusion

2
1
N0
IO

INTRODUCTION
CT
SE
INTRODUCTION (1/2)

E4
ID
SL

•Aujourd’hui, le Cloud Computing est désormais une activité normale pour la


plupart des organisations, certains l'utilisant pour exécuter des processus
stratégiques.

•Il s'est classé troisième parmi les 10 meilleures technologies émergentes les plus
susceptibles de fournir une valeur commerciale importante en excès de coût.

M2 EGS
I
AS
FS
INTRODUCTION (2/2)

E5
ID
SL
Parmi les services les plus importants
offertes par le Cloud

Ces services
offrent un avantage en terme
du temps et de facturation

M2
PaaS,
PaaS,SaaS,
SaaS,IaaS,
IaaS,DbaaS,
DbaaS,
SaaS,…
SaaS,…

S
EG
FS
2
N0
IO

DEFINITIONS
CT
SE
DEFINITIONS ( 1/3)

E7
ID
SL
Cloud Computing
Le Cloud Computing est
une technologie de l’information (IT)
paradigm.
Permet d’accéder rapidement à un
pool de ressources informatiques
mutualisées, à la demande, sans forte
interaction avec le fournisseur de
o m p u ti n g service.
Cloud C

AS GS
E
FS
I
Add Image

o
dC
8 DEFINITIONS ( 2/3)
DE

lou
I

C
SL

du
ce s
rvi
Se
s
Le

SI
A
M2
Les Services du Cloud Computing

S
EG
FS
DEFINITIONS ( 3/3)

E9
ID
SL
Database As A Service
Une base de données qui fonctionne généralement
sur une plateforme de Cloud Computing.
L’accés à celle-ci est fourni en tant que service.
Les services de base de données prennent en charge
l’évolutivité et la haute disponibilité de la base de
données.
Les services de base de données rendent la pile

M2
logicielle sous-jacente transparente pour l’utilisateur.

A S er vi c e

S
a se As

EG
Da ta b

FS
0
HISTORIQUE

E1
ID
SL

1999 2006 2007 2010

SalesForce.com Amazon Web Services Google Microsoft Azure

•Appexchange •Amazon.com •Google App Engine •Microsoft Office 365


•Amazon Virtual Private •Google Compute •Microsoft. Net
•Salesforce

M2
Cloud (VPC) Engine •Microsoft
•Force.com •Amazon Elastic •Google Apps Market Windows/SQL Server
Compute (EC2) Place •Microsoft Dynamics
CRM

"Toujours continuer à avancer!"

S
EG
FS
3
N0
IO

ASPECTS TECHNIQUES
CT
SE

What do customers really want?


2
Pour quoi LA DBAAS

E1
ID
SL
Add Image DataBase As A Service
Aide les développeurs - Rapide, facile, pas cher
Automatisation libre-service
Approvisionnement rapide
Réduit la prolifération de base de données / vm
Normalisation et automatisation
Un niveau élevé de service

M2
Une meilleure accessibilité à l’information.

S
EG
FS
3
MODELES DE DEPLOIEMENT (1/2)

E1
ID
SL
Add Image IMAGE DE LA MACHINE VIRTUELLE
Les plates-formes cloud permettent aux utilisateurs
d'acheter des instances de machine virtuelle pour une
durée limitée, et l'on peut exécuter une base de données
sur ces machines virtuelles.
Les utilisateurs peuvent soit télécharger leur propre
image machine avec une base de données installée, soit
utiliser des images machine prêtes à l'emploi qui incluent
déjà une installation optimisée d'une base de données. 

M2
L A M A C H IN E
IMA GE D E
V IRT U E L LE

S
EG
FS
4
MODELES DE DEPLOIEMENT (2/2)

E1
ID
SL
Add Image BASE DE DONNEES EN TANT QUE SERVICE
Avec une base de données en tant que modèle de service, les
propriétaires d'applications n'ont pas besoin d'installer et de gérer
la base de données eux-mêmes. 
Le fournisseur de service de base de données prend la
responsabilité de l'installation et de la maintenance de la base de
données, et les propriétaires d'applications sont facturés en
fonction de leur utilisation du service. 
Par exemple, Amazon Web Services fournit trois bases de
données en tant qu'offres de services dans le cadre de son

M2
portefeuille de clouds: SimpleDB , un magasin de valeurs-clés
NoSQL; Amazon RDS , un service de base de données
relationnelle qui inclut le support pour MySQL, Oracle, et plus
encore; et DynamoDB.
AN T QU E S ERVICE
S EN T
BASE DE DONNEE

S
EG
FS
ARCHITECTURES ET STRUCURES

5
E1
COMMUNES (1/4)
ID
SL
Architectures et Structures Communes
Add Image
La plupart des services de base de données proposent des
consoles Web, que l'utilisateur final peut utiliser pour provisionner
et configurer des instances de base de données. 
Par exemple, la console Web Amazon Web Services permet aux
utilisateurs de lancer des instances de base de données, de créer
des instantanés (similaires à des sauvegardes) de bases de données
et de surveiller les statistiques de base de données.
Les services de base de données sont constitués d'un composant
de gestionnaire de base de données, qui contrôle les instances de
base de données sous-jacentes à l'aide d'une API de service. 

M2
S
EG
FS
ARCHITECTURES ET STRUCURES

6
E1
COMMUNES (1/4)
ID
SL
Architectures et Structures Communes
Add Image
L'API de service est exposée à l'utilisateur final et permet
aux utilisateurs d'effectuer des opérations de maintenance et
de mise à l'échelle sur leurs instances de base de données. 

Par exemple, l'API de service Amazon Relational Database


Service permet de créer une instance de base de données,
modifier les ressources disponibles pour une instance de
base de données, supprimer une instance de base de
données, créer un instantané (similaire à une sauvegarde) et

M2
restaurer une base de données.

La pile de pile logicielle sous-jacente comprend


généralement le système d'exploitation, la base de données
et le logiciel tiers utilisé pour gérer la base de données.

S
EG
FS
ARCHITECTURES ET STRUCURES

7
E1
COMMUNES (3/4)
ID
SL
Architectures et Structures Communes
Le fournisseur de services (par exemple MongoLab ou
ObjectRocket) est responsable de l'installation, de
l'application de correctifs et de la mise à jour de la pile
logicielle sous-jacente, ainsi que de l'intégrité et des
performances globales de la base de données.

Les fonctionnalités d'évolutivité diffèrent d'un fournisseur à


l'autre: certaines autorisent la mise à l'échelle automatique,

M2
d'autres permettent à l'utilisateur de passer à l'échelle à l'aide
d'une API, mais ne sont pas automatiquement
redimensionnées. 

Il y a généralement un engagement pour un certain niveau

S
EG
de haute disponibilité (par exemple 99,9% ou 99,99%).

FS
ARCHITECTURES ET STRUCURES

8
E1
COMMUNES (4/4)
ID
SL
Add Image

M2
S
EG
FS
9
MODELE DE DONNEES

E1
ID
SL
oLa conception et le développement de systèmes utilisent la gestion de données et les bases de données relationnelles
comme éléments de base. Les requêtes avancées exprimées en SQL fonctionnent bien avec les relations strictes
imposées aux informations par les bases de données relationnelles. 

oCependant, la technologie de base de données relationnelle n'a pas été initialement conçue ou développée pour être
utilisée sur des systèmes distribués. 

oCe problème a été résolu avec l'ajout d'améliorations de la mise en cluster aux bases de données relationnelles, bien
que certaines tâches de base nécessitent des protocoles complexes et coûteux, tels que la synchronisation des
données.

M2
oLes bases de données relationnelles modernes ont montré des performances médiocres sur les systèmes intensifs en
données.

oL'idée de NoSQL a été utilisée dans les systèmes de gestion de bases de données pour les systèmes basés sur le
cloud.

S
EG
FS
0
DATABASE SQL

E2
ID
SL
Les points forts
La technologie est mature (création il y a plusieurs dizaines d’années) ce qui fait qu’aujourd’hui le SQL est un
langage standard et normalisé
On a une garantie que les transactions sont atomiques, cohérentes, isolées et durables — principe ACID (Atomic,
Consistent, Independant, Durable)
La possibilité de mettre en œuvre des requêtes complexes (croisement multiple des données)
Un large support est disponible et il existe également de fortes communautés.

Les points faibles

M2
L’évolutivité des performances est privilégiée de manière verticale (augmentation des ressources du
serveur) bien qu’une évolutivité horizontale soit possible, cette dernière reste plus coûteuse
(environnement type cluster)
Sur un très grand volume de données (centaines-milliers de Teraoctets) le modèle peut atteindre des
limites en terme de performance

S
EG
Pour certains éditeurs, le prix de licence est élevé.

FS
1
DATABASE NOSQL

E2
ID
SL
DEFINITION
Base de données apparue en 2009 qui se différencie du modèle
relationnel que l'on trouve dans des bases de données connues comme
MySQL ou PostgreSQL.
Ceci permet d'offrir une alternative au langage SQL.
POURQUOI NOSQL?

Le NoSQL est apparu afin de contrer la dominance des bases de données relationnelles dans le

M2
domaine de l'internet.
En effet, un des problème récurrent des bases de données relationnelles est la perte de performance
lorsque l'on doit traiter un très gros volume de données.
De plus, la multiplication des architectures distribués a apporté le besoin de disposer de solution
s'adaptant nativement aux mécanismes de réplication des données et de gestion de la charge.

S
EG
FS
2
DATABASE NOSQL

E2
ID
SL
Les points forts
L’évolutivité se fait de manière horizontale (pour augmenter les performances on ajoute des nouvelles machines)
Les données sont distribuées sur plusieurs machines (sharding) de ce fait on évite les goulets d’étranglements lors de
la récupération des données (fortes performances de lecture)
La représentation des données est notable par l’absence de schéma (schemaless)
La majorité des solutions est Open Source, néanmoins il existe des Support Pro pour répondre aux besoins des
entreprises.

Les points faibles

M2
Il n’existe pas de langage d’interrogation standardisé : chaque éditeur a mis en place le sien
La mise en œuvre d’un environnement fortement transactionnel (fort besoin d’écriture) où le séquencement des
écritures est primordial, reste complexe puisque l’architecture est distribuée compliquant l’atomicité et la cohérence
des transactions
L’écriture de requêtes complexes est difficile à mettre en œuvre

S
L’offre NoSQL est segmentée en plusieurs familles où chacune répond à un besoin précis.

EG
FS
MODELES DE BASE DE DONNEES

3
E2
NOSQL
ID
SL

r i e nt é Do c ument
Modèle O
Clé /Va le u r 
Modèle
C’est une extension de la
en t é G ra ph e
Fonctionne comme une table famille clé/valeur en associant Modèle Ori
r i e nt é Col o nne une clé à un document
associative clé/valeur ce qui en Modèle O hiérarchique comme le XML,
fait une base simple à mettre en
place et permet un accès rapide le JSON. Repose sur le fait d’utiliser des
aux informations (système de le nombre de colonnes Ici on va pouvoir stocker toute objets en s’appuyant sur la
cache). Néanmoins il n’est pas forme de structure non plane théorie des graphes :chaque
est dynamique. élément connait son(ses)
possible d’indexer le contenu simplement, pouvoir profiter
d’une telle base ce qui entraine La représentation se fait de la puissance de voisin(s). Le principe permet de

M2
un développement plus par colonnes et non par l’indexation en ciblant les mettre facilement des algorithmes
important pour garantir les lignes comme pour un balises du document et ainsi de parcours de graphes et via une
performances. bénéficier d’une interrogation indexation d’augmenter
système classique, il sensiblement les performances.
simplifiée (absence de
s’agit peut-être du jointure).
modèle le plus difficile à
se représenter.

S
EG
FS
MODELES DE BASE DE DONNEES

4
E2
NOSQL
ID
SL
Comparaison entre les Modèles de
NOSQL

M2
S
EG
FS
5
SQL VS NOSQL

E2
ID
SL
Différence entre NoSQL et
SQL3
SQL3 s'agit d'une nouvelle norme apparue à la fin des années 90 pour ajouter des notions
de programmation orientée objet aux SGBDR (comme Oracle notamment), avec de
nouvelles fonctionnalités comme le stockage de masse.
Le SQL3 est en quelque sorte une tentative de paliers aux limites du modèle relationnel
en ajoutant de nouvelles fonctionnalités, alors que le NoSQL est une nouvelle approche,
partie de zéro.

M2
S
EG
FS
6
BASES DE DONNEES NOSQL

E2
ID
SL
CouchDB, un produit du projet Apache couchdb.apache.org. C'est une base
de type "documentaire".
Cassandra développée chez Facebook, et maintenant en Open Source, dans
la couveuse de projets de la fondation cassandra.apache.org. C'est une base de
type "colonnes".
MongoDB, une base NoSQL orientée document, particulièrement bien
diffusée et professionnalisée mongodb.org Autres bases nosql à connaître
Hbase, le coeur de Hadoop dans la couveuse de projets de la fondation
hbase.apache.org

M2
SimpleDB, la base NoSQL de Amazon.com
Hypertable, construite sur le modèle "bigtable" de Google Corp
hypertable.org
Orientdb est une base de type "graphe" Orientdb.com

S
EG
FS
LES FOURNISSEURS DE DB SUR LE CLOUD

7
E2
(1/4)
ID
SL
les fournisseurs de bases de données Cloud par le déploiement et modèle de données

Déploiement de la machine virtuelle

 EDB Postgres Advanced Server


 IBM DB2
 Ingres (base) 
 MariaDB 
SQL Data Model  MySQL 

M2
 NuoDB
 Oracle Database
 PostgreSQL
 SAP HANA 

S
EG
FS
LES FOURNISSEURS DE DB SUR LE CLOUD

8
E2
(2/4)
ID
SL
les fournisseurs de bases de données Cloud par le déploiement et modèle de données

Déploiement de la machine virtuelle

•Apache Cassandra sur Amazon EC2 ou Google


Compute Engine
•Clusterpoint Database Virtual Box VM 
•CouchDB sur Amazon EC2 ou Google Cloud
Platform
•EDB Postgres Advanced Server
NO SQL Data Model •Hadoop sur Amazon EC2, Google Cloud Platform, ou
Rackspace 

M2
•MarkLogicsur Amazon EC2 ou Google Cloud
Platform 
•MongoDB sur Amazon EC2, Google Compute
Engine, Microsoft Azure, ou Rackspace
•Neo4j sur Amazon EC2 ou Microsoft Azure 

S
EG
FS
LES FOURNISSEURS DE DB SUR LE CLOUD

9
E2
(3/4)
ID
SL
les fournisseurs de bases de données Cloud par le déploiement et modèle de données

Base de données en tant que service

 Amazon Relational Database Service


 Clustrix Base de données en tant que service
 EnterpriseDB
 Google Cloud SQL
SQL Data Model  Heroku PostgreSQL en tant que service (partagé et
les options de base de données dédiés)

M2
 Base de données Microsoft SQL Azure(MS SQL)
 Xeround Database Cloud - front-end MySQL (Service
plus disponible)

S
EG
FS
LES FOURNISSEURS DE DB SUR LE CLOUD

0
E3
(4/4)
ID
SL
les fournisseurs de bases de données Cloud par le déploiement et modèle de données

Base de données en tant que service

•Amazon DynamoDB
•Amazon SimpleDB 
•Azure DocumentDB
•Couche Cloudant de données ( CouchDB )
NO SQL Data Model •EnterpriseDB Base de données Postgres Plus Nuage

M2
•Google Cloud Bigtable 
•Google Cloud Datastore
•MongoDB Base de données en tant que service
(plusieurs options) 

S
EG
FS
4
N0
IO

DEMOSTRATION
CT
SE
Add Image

We keep moving forward.

S
EG
FS
3
AVANTAGES

E3
ID
SL
Flexibilité
Adoption Efficacité

Sécuité Evolutivité

Agilité
Gain de Coût

M2
Think again and again

S
EG
FS
4
INCONVENIENTS

E3
ID
SL
Add Image
Add Image
Add Image

Add Image

Empl ac eme nt

A c c és a u x
Direction
D o n n é e s Les données sont à
Accès aux bases des l’éxtérieur de
Sécurité 0pm
Les Responsables
données impossible l’entreprise
en absence de informatiques sont
Manque de sécurité toujours contre
connexion internet
totale et efficace
Add Image

We keep moving forward.

S
EG
FS
5
N0
IO

CONCLUSION
CT
SE
7
CONCLUSION

E3
ID
SL
Accès aux données rapide et sécurisé via des
connections Internet

Solution

Bases de données Paiement seulement à

M2
décentralisées l’usage

Décentralisation Satisfaction

S
EG
FS
MERCI POUR VOTRE
ATTENTION! 

Préparé Par: Badri KHOULOUD, Messaoud NOUR.


DataBase As A Service
M2 ASI

Vous aimerez peut-être aussi