Académique Documents
Professionnel Documents
Culture Documents
SERVICE
Elaboré par:
Khouloud BADRI
Nour MESSAOUD
M2 ASI
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
•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
M2
Cloud (VPC) Engine •Microsoft
•Force.com •Amazon Elastic •Google Apps Market Windows/SQL Server
Compute (EC2) Place •Microsoft Dynamics
CRM
S
EG
FS
3
N0
IO
ASPECTS TECHNIQUES
CT
SE
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.
M2
restaurer une 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.
M2
d'autres permettent à l'utilisateur de passer à l'échelle à l'aide
d'une API, mais ne sont pas automatiquement
redimensionnées.
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.
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.
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
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
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
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
•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
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
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
M2
décentralisées l’usage
Décentralisation Satisfaction
S
EG
FS
MERCI POUR VOTRE
ATTENTION!