+
Cloud Computing
Principes & Paradigmes
Heithem Abbes
[email protected]
Contenu
n Introduction
n Dfinition
du Cloud Computing
n Modles
de services
n Modles
de dploiement
n Avantages
& Inconvnients
n Conclusion
OUI !
Histoire
1999 : Un des pionniers du Cloud Computing tait
Salesforce.com, qui a introduit le concept de la
livraison d'applications d'entreprise (CRM) via un
site web simple.
2002 : Amazon Web Services fournissant des
services de stockage et de calcul
2006 : Amazons Elastic Compute cloud (EC2)
comme un service Web commercial qui permet
aux petites entreprises et aux particuliers de
louer des ordinateurs sur lesquels ils excutent
leurs propres applications
History
2006 : Google Docs
2009 : Tournant dcisif dans
l'volution de Cloud Computing,
avec l'arrive d'applications
d'entreprise de cloud bas sur
un navigateur
History
2009 : Microsoft entre dans le cloud
computing avec le lancement de Windows
Azure (plate-forme de cloud)
2010 : Office 365 a t annonc
Is cloud computing really new?
1960 : John McCarthy dit que computation may
someday be organized as a public utility.
1990 : Grid computing, une ide pour
permettre laccs une puissance de
calcul aussi simple que laccs un
rseau lectrique
Is cloud computing really new?
NON
n
La technologie nest pas nouvelle
Cloud Computing est un mot la mode utilis
pour reconditionner les anciennes
technologies qui existent depuis des dcennies
Utility
Computing
Grid Computing
End User Focused
OUI
n
Nouveau modle de consommation et de
prestation de service
Self-service et autogestion sont nouveau
Virtualization
Web 2.0
11
IT Classique vs. Cloud Computing
Classique
Cloud
Approvisionnement manuel
Approvision. automatique
Matriel ddi
Matriel partag
Capacit fixe
Capacit lastique
Payer pour la capacit
Payer pour lutilisation
Frais de ressources et
dexploitation
Frais dexploitation
Gr via APIs
Gr par les admin. systmes
12
Dfinition
n
Le Cloud Computing est un modle permettant un accs
simple, la demande un ensemble de ressources
informatiques partages et configurables
Ressources :
n
quipements rseaux, serveurs, stockage, applications et services
Peuvent tre rapidement approvisionnes et publies avec un effort
minime de gestion ou interaction avec le prestataire de service.
14
5 caractristiques cls (1/2)
Ressources partages/groupes
n
Les ressources sont extraites dun reservoir commun
Accs distant via le rseau
n
Disponible partir de nimporte o avec une connexion Internet
en utilisant nimporte quelle plateforme
Accs lademande enselfservice
n
Le consommateur peut allouer des ressources automatiquement
sans avoir besoin dune interaction humaine avec le fournisseur
cloud
15
5 caractristiques cls (2/2)
(2/2)
Elasticit rapide
n
Les ressources peuvent augmenter et diminuer rapidement
selon la demande du client
Totalement automatique
Pay by use
n
les services sont facturs
Les utilisateurs paient seulement le service utilis
Les services peuvent tre annuls tout moment
16
Approvisionnement de ressources
Approvisionnement
Sur-approvisionnement
Ressources
Capacit
Demande
Ressources
Capacit
Demande
Temps
Temps
Sous-Utilisation !
Ressources non utilises
17
Approvisionnement de ressources
Perte de revenue !
Resources
Ressources
Sous-approvisionnement
Capacit
Demand
2
1
Temps (jours)
Capacity
Utilisateurs perdus!
2
1
Temps (jours)
Ressources
Demand
Capacit
Demande
2
1
Temps (jours)
18
Approvisionnement de ressources
Ressources
Cloud
Capacit
Demande
Temps
Ressources non utilises
19
Virtualisation
n
Abstraction des ressources informatiques
n
Une technique pour cacher les caractristiques physiques des ressources
informatiques de la manire dont les systmes, les applications ou les
utilisateurs finaux interagissent avec ces ressources
App
App
App
Systme dexploitation
Matriel
Pile traditionnelle
App
App
App
SE
SE
SE
Hyperviseur
Matriel
Pile virtualis
20
Virtualisation
n Ingredient
indispensable pour le Cloud Computing
21
Virtualisation
Sparer la couche logiciel du serveur de la couche matrielle :
systme d'exploitation, les applications et le stockage de ce
serveur.
Un serveur virtuel peut tre desservi par une ou plusieurs
machines, une machine peut accueillir plus d'un serveur virtuel.
Peut-tre tendu facilement: l'administrateur peut ajuster les
ressources alloues ce serveur virtuel
Modle de serveur peut tre cr dans un environnement
virtuel pour, ensuite, crer plusieurs serveurs virtuels
identiques
Les serveurs virtuels eux-mmes peuvent tre migrs d'une
machine autre volont.
22
22
Virtualisation
Abstraction des ressources informatiques
n
Une technique pour cacher les caractristiques physiques des ressources
informatiques de la manire dont les systmes, les applications ou les
utilisateurs finaux interagissent avec ces ressources
Objectifs
n
Abstraction : simplifier l'utilisation de la
ressource sous-jacente
Rplication : crer plusieurs instances de la
ressource
Isolation : sparer les utilisations des
clients des ressources sous-jacentes
23
VMM ou Hyperviseur
24
VMM (Virtual Machine Monitor) ou hyperviseur est un logiciel
qui gre plusieurs machines virtuelles
24
Hyperviseurs ou VMM
n
Classification des hyperviseurs
n
Les hyperviseurs sont diviss en deux classes indiquant leur mode de
fonctionnement :
n
Type 1 (bare-metal) fonctionne directement sur machine nue, assurant
linterface entre les OS virtualits et la machine.
Type 2 (hosted) fonctionne par-dessus un systme dexploitation existant,
une machine virtuelle se prsente alors comme un processus.
Lhyperviseur doit intgrer une partie de ses fonctions au noyau par-dessus
lequel il fonctionne.
25
Hyperviseur de type 1
Exemples : Xen, VMware ESX, Microsoft Hyper-V, Oracle VM Server.
26
Hyperviseur de type 2
Exemples : QEMU/KVM, Oracle VirtualBox, VMware Workstation.
27
Multi-tenants (Multi-tenancy)
Tenant unique
Multi-tenants
Chaque client a sa
propre instance de
logiciels;
Plusieurs clients (locataires) partagent la
mme application, sur le mme matriel,
avec le mme mcanisme de stockage de
donnes
Ncessite un ensemble
ddi des ressources
pour rpondre aux
besoins d'un seul client
De manire analogue aux utilisateurs
excutant des applications diverses sur le
mme systme d'exploitation
n
Partager les cots de gestion et de
matriel entre un certain nombre de
locataires.
Multi-tenants est la technologie fondamentale que le cloud utilise pour partager
les ressources informatiques de manire rentable et en toute scurit chez les
locataires (entreprises, organisations, ...)
Le cloud utilise la virtualization pour isoler les tenants,
n On ne peut pas accder aux donnes des autres tenants
28
Quest ce que le cloud peut fournir?
Les couches de IT-as-a-Service
Business
Processes
Collaboration
Industry
Applications
CRM/ERP/HR
Software as a Service
Middleware
High Volume Web 2.0 Application
Java
Transactions
Runtime
Runtime
Development
Database
Tooling
Platform as a Service
Servers
Networking
Data Center
Fabric
Storage
Infrastructure as a Service
30
Modle de services de cloud
n
Software as a Service (SaaS)
n
Platform as a Service (PaaS)
n
Utilisateur final : a besoin seulement
dutiliser lapplication (software)
Dveloppeur dapplication : a besoin
dune API sans implmenter leurs
fonctionnements
Infrastructure as a Service (IaaS)
n
System Admin: na pas besoin dacheter
des machines sil peut les louer
31
SaaS
n
Premier, plus utilis et connu service
Applications livres en tant que service, sur demande, aux utilisateurs
finaux sur Internet, via un navigateur
Le service comprend le logiciel, le matriel et le support
Mises jour logicielles, des correctifs et autres travaux de
maintenance sont effectus par le fournisseur de cloud, et non pas
l'utilisateur final
Utilisateurs accdent au service travers un dispositif autoris
Exemples:
32
PaaS
n
Plate-forme de dveloppement utilis pour les dveloppeurs
n
Un ensemble d'outils et de services conus pour faire de codage et de dploiement SaaS
rapide et efficace
Fournit tous les outils ncessaires pour supporter le processus complet de
construction et la livraison d'applications Web et les services, tous disponibles sur
Internet
Dlivre une plateforme informatique y compris le systme d'exploitation,
l'environnement d'excution de langage de programmation, base de donnes et
serveur Web
Permet la cration d'applications web rapidement et facilement et sans la
complexit de l'achat et la maintenance des logiciels et de l'infrastructure
n
Permet un dveloppement rapide faible cot
Exemples
n
Google App Engine, OpenShift (Redhat), Bluemix (IBM), Azure Cloud (Microsoft),
Heroku
33
PaaS
Characteristics
n
Services to develop, test, deploy, host and maintain applications in the same IDE
(Integrated development environment. All the varying services needed to fulfill
the application development process
Web based user interface creation tools help to create, modify, test and deploy
different UI scenarios
Multi-tenant architecture where multiple concurrent users utilize the same
development application
Built in scalability of deployed software including load balancing and failover
Integration with web services and databases via common standards
Tools to handle billing and subscription management
Examples
n
Google App Engine, OpenShift (Redhat), Bluemix (IBM), Azure Cloud
(Microsoft)
34
IaaS
n
Dlivre l'infrastructure de cloud computing, serveurs, stockage, rseaux
et systmes d'exploitation, comme un service la demande.
n
Service entirement externalis: plutt que d'acheter des serveurs, des
logiciels, de l'espace de centre de donnes ou quipements de rseau, les
clients achtent ces ressources la demande
Caractristiques
n
Les ressources sont distribues en tant que service
Ressources informatiques volutives
Cot variable, modle de tarification des services publics
Exemples
n
Amazon EC2, Rackspace, FlexScale, Google Cloud (Compute Engine)
35
Public Cloud
n
Consommateur : grand public
Fournisseur de Cloud :
organisation vendant des
services cloud et est
propritaire et gre
linfrastructure cloud
Emplacement de ressources :
toutes les ressources existent
dans les locaux de fournisseurs
(on-premisses)
Multi-tenants model :
coexistence de plusieurs
consommateurs dans le mme
cloud
Cloud Provider
Internet
Institute
Consumers
Enterprise
Consumers
Consumers
37
Cloud priv
n
Consommateur : utilisation exclusive pour une organisation
Ressources peuvent tre dtenues et gres par l'organisation
consommatrice ou une autre organisation
Les services sont grs et fournis lintrieur de lorganisation
Moins de restriction sur la bande passante du rseau, moins de
risques de scurit et autres exigences lgales par rapport au
cloud public
38
Private Cloud
Externe (off-premisses): l'organisation
vise tendre sa capacit en utilisant un
cloud priv exclusif qui est accessible
distance et approvisionn par une autre
organisation
Private
Cloud
Private
Cloud
Cloud
Provider
Interne (On-premises) : lorganisation
ne veut stocker ses donnes dans un le
cloud pour amliorer lutilisation de
ressource et automatiser la gestion de ces
ressources
39
Cloud communautaire
n
Une communaut, compose d'une ou de
plusieurs organisations, partage des
proccupations communes telles que leur
mission, les politiques et les mesures de
scurit
Le cloud communautaire expose ses
ressources uniquement pour une telle
communaut
Le cloud est dtenu et gr par l'un des
collaborateurs dans la communaut
Organization X
Private
Cloud
Organization Y
Organization Z
Exemple: un cloud communautaire pour la
recherche et les organisations universitaires
pour mener des expriences scientifiques
grande chelle (e-science)
40
Hybrid Cloud
n
Ce modle combine plusieurs cloud : priv, communautaire ou public qui
conservent leurs identits uniques, mais sont lis ensemble comme une seule
unit
Par exemple, une organisation peut utiliser un cloud public pour certains aspects
de ses activits et peut avoir un cloud priv pour ses donnes sensibles
Public Cloud
Private
Cloud
Public Cloud
Private Cloud
Enterprise
Consumers
41
Consumers
Workloads
Traditional
On-Premises
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
Applications
Applications
Applications
Applications
Data
Data
Data
Data
Runtime
Runtime
Runtime
Runtime
Middleware
Middleware
Middleware
Middleware
O/S
O/S
O/S
O/S
Virtualization
Virtualization
Virtualization
Virtualization
Servers
Servers
Servers
Servers
Storage
Storage
Storage
Storage
Networking
Networking
Networking
Networking
Vendor Manages in Cloud
Client Manages
42
Avantages de cloud
Capacit
Server / Storage
Utilization
From
10-20%
Self service
None
Test Provisioning
Weeks
Change
Management
Months
Release
Management
Weeks
Metering/Billing
Fixed cost
model
To
Cloud accelerates business
value
70-90%
Unlimited
Cost
Flexibility
Minutes
Days/Hours
VIRTUALIZATION
On demand
AUTOMATION
Traditional
environments
Minutes
Cloud enabled
enterprise
43
Modle conceptuel de rfrence
44
SLA (Service Levels Agreements)
n
SLA est la formalisation dun accord ngoci entre deux parties.
Cest uncontratentre clients et fournisseurs.
Il met par crit lattente des parties sur le contenu des prestations, leurs
modalits d'excution, les responsabilits des parties, les garanties,
c'est--dire la qualit de service.
Par exemple, le SLA peut spcifier les niveaux de disponibilit, de
performance, dopration ou de tout autre attribut du service en
question, tel que la facturation voire les pnalits (financires ou autres)
en cas de manquement au SLA.
45
Avantages
n
Rduction des cots
n
Vous navez pas besoin d'un ordinateur de grande puissance et de prix lev
pour excuter des applications de cloud computing
Votre PC de bureau n'a pas besoin de la puissance de traitement ou d'espace
disque exig par le logiciel de bureau traditionnel
Votre PC peut tre moins cher, avec un disque dur plus petit, moins de
mmoire, processeur plus efficace
Votre PC n'a mme pas besoin d'un lecteur CD ou DVD, car aucun des
logiciels doivent tre chargs et aucun fichier de documents doivent tre
sauvegards
indpendance de l'appareil
n
Vous ntes plus li un seul ordinateur ou rseau
Changements des applications et des documents vous suivent travers le cloud
Dplacez vers un appareil portable et vos applications et documents sont toujours
disponibles
46
Avantages
n
Mises jour logicielles instantane
n
Lorsque vous accdez une application base sur le Web, vous obtenez la
dernire version sans avoir payer pour tlcharger une mise niveau
Mises jour se produisent automatiquement dans la prochaine fois que vous
vous connectez sur le cloud
Capacit de stockage illimite
n
Cloud computing offre de stockage pratiquement illimite
Fiabilit accrue des donnes
n
Si votre ordinateur personnel subit une panne, toutes vos donnes sont toujours
l dans le cloud, toujours accessible
47
Inconvnients
n
Connexion internet permanente
n
Ne fonctionne pas bien avec des connexions faible dbit
n
Puisque vous utiliser l'Internet pour se connecter la fois vos applications et
documents, si vous ne avez pas une connexion Internet, vous ne pouvez pas
accder tout, mme vos propres documents (ou dernires versions).
Une connexion Internet faible vitesse rend le cloud computing pnible, et
souvent impossible
Caractristiques limites
n
Beaucoup d'applications bases sur le Web ne sont pas aussi complet que
leurs applications de bureau bas
Par exemple, vous pouvez faire beaucoup plus avec Microsoft PowerPoint
qu'avec l'offre base sur le Web de Google Prsentation
48
Inconvnients
n
Les donnes stockes peuvent ne pas tre scuris
n
Toutes vos donnes sont stockes sur le cloud.
n La question est de savoir comment le cloud est-il scuris?
Les utilisateurs non autoriss peuvent-ils accder vos donnes
confidentielles?
Les donnes enregistres peuvent tre perdues
n
Thoriquement, les donnes stockes dans le cloud est sre, rpliques sur
plusieurs machines.
Mais il est possible que vos donnes disparassent et que vous navez pas de
sauvegarde physique ou local.
En d'autres termes, en se appuyant sur le nuage vous met risque si le nuage
vous laisse tomber.
49
Conclusion
n
Cloud Computing est un acteur important dans l'industrie des IT
Une vritable valeur commerciale peut tre ralis par les clients de
toutes dimensions
Solutions de Cloud Computing sont simples acqurir, ne ncessitent
pas de contrats long terme et sont plus faciles voluer ou diminuer
selon les besoins
Services de planification et de migration adquates sont ncessaires
pour assurer une mise en uvre russie
Clouds publics et prives peuvent tre dploys ensemble pour
exploiter le meilleur des deux
Les services de surveillance assurent que les clients obtiennent le
meilleur de leur environnement de cloud
50