Les Fondamentaux Du Cloud Computing
Les Fondamentaux Du Cloud Computing
Les Fondamentaux Du Cloud Computing
SOMMAIRE
PREFACE...4
HISTORIQUE CLOUD COMPUTING5
CHAPITREI : GENERALITE SUR LE CLOUD COMPUTING....6
I. Quest-ce que le Cloud Computing ?....6
II. les diffrents services du Cloud Computing.7
1. Software as service..8
2. Platform as a service...9
3. infrastructure as a service...9
III. Les diffrents solutions de Cloud Computing9
1. Le Cloud prive....10
2. Le Cloud public.11
3. Le Cloud hybride.....11
IV.les solutions open sources du Cloud Computing....11
1. Eucalyptus..11
2. OpenNebula...12
3. OpenStack...12
4. Niftyname....12
5. Nimbus..12
6. Stratuslab....13
V. les cinq grands caractristiques et bnfices du Cloud..14
CONCLUSION..36
PREFACE
De nos jours les services informatiques SI sont constamment la recherche de
nouvelles technologies afin de rendre leurs systmes informatiques performants,
conomiques, et cologiques. Des tudes ont rvl que la plupart des serveurs dans nos
salles machines utilise que 10% des capacits de leurs processeurs ; ce qui reprsentait
une grosse perte en terme de ressources financires, humaines, et de stockage .Pour palier
ce problme de grandes entreprises comme Amazone, Microsoft etc ont dcid de
mettre la disposition des entreprises et des particuliers leurs infrastructures
informatiques ce qui a donn naissance au Cloud Computing.
Cependant beaucoup dentreprises au capital rduit peinent se mettre dans la
danse et utilisent des technologies obsoltes. Dans cet article nous vous prsenterons
les fondamentaux du Cloud Computing, ses avantages, ses inconvnients.
personnes
pour de
trs petites
tches
(par exemple,
sur
Amazon Mechanical Turk). Facebook est fond en 2004 et rvolutionne la faon dont
les utilisateurs communiquent et stockent leurs propres donnes (photos et vidos),
en faisant involontairement du Cloud un service personnel.
En 2006, Amazon dveloppe ses services Cloud. Le premier voir le jour est
Elastic Compute Cloud (EC2), qui permet aux utilisateurs d'accder des ordinateurs
et d'y excuter leurs propres applications, le tout sur le Cloud. Le deuxime service
lanc est Simple Storage Service (S3). Il permet d'introduire le modle de paiement
l'utilisation auprs des clients et du secteur en gnral, modle qui reprsente
dsormais une pratique courante.
Salesforce.com lance ensuite Force.com en 2007. Cette plate-forme en tant que
service (PaaS) permet aux dveloppeurs de concevoir, de stocker et d'excuter toutes
les applications et tous les sites Web ncessaires leurs activits sur le Cloud.
Google Apps arrive en 2009 et permet ses utilisateurs de crer et de stocker des
documents entirement sur le Cloud.
Plus rcemment, les entreprises de Cloud Computing ont cherch accrotre
davantage l'intgration de leurs produits. En 2010, salesforce.com lance sa base de
donnes Cloud avec Database.com pour les dveloppeurs, marquant ainsi le
dveloppement des services de Cloud Computing utilisables sur n'importe quel
terminal, excutables sur n'importe quelle plate-forme et crits dans n'importe quel
langage de programmation.
1.1.1
7
aussi
quelque part sur le rseau. Ces donnes sont principalement consommes par ce
que l'on appelle des mashups.
BPaaS : il s'agit du concept de Business Process as a service (BPaaS) qui consiste
11
1. Eucalyptus
Issue dun projet de recherche de luniversit de Californie, cette plate-forme Cloud
open source est intgre dans Ubuntu Server et Debian. Ecrite en C, Java et Python,
elle permet de crer des Cloud Iaas (Infrastructure as a service) de type priv ou
hybride, supporte des machines virtuelles Linux ainsi que les hyperviseurs Xen et
KVM. Par ailleurs, elle est compatible avec EC2 dAmazon, S3, EBS IAM Auto Scaling
Elastic Load Balancing et CloudWatch. Il existe galement une version propritaire
commercialise par la socit Eucalyptus Systems. Il apporte des fonctionnalits
supplmentaires comme le support de VMware, celui des machines virtuelles
Windows et lintgration SAN. Les avantages de ce logiciel open source pour le Cloud
priv sont notamment une volutivit trs efficace, une organisation agile.
2. OpenNebula
Cette plateforme purement open source permet de dployer des Cloud privs,
hybrides et publics. Ecrite en C++, Ruby et Shell, elle supporte les hyperviseurs Xen,
KVM et VMware. Comme Eucalyptus, elle permet de sinterfacer avec le cloud
dAmazon, EC2. Le projet est publi sous licence Apache 2.0. Par ailleurs, OpenNebula
est soutenu par le projet europen Reservoir, qui propose une architecture complte
pour la gestion de datacenters et la cration de services cloud.
3. OpenStack
Cr en juillet 2010 par la Nasa et lhbergeur amricain Rackspace, ce projet
purement open source .Le projet vise fournir des solutions pour tous les types de
nuages en tant simple mettre en uvre, hautement volutive et riche en
fonctionnalits. OpenStack est un systme d'exploitation nuage qui contrle de
grandes surfaces de calcul, de stockage et les ressources rseau travers un centre de
donnes, le tout gr par un tableau de bord.
4. Niftyname
Ce projet dorigine franaise, la plate-forme Niftyname a t cre par lhbergeur Ielo.
Elle est diffuse sous licence GPLv3. Articule autour dun systme de gestion crit en
Python, elle supporte lhyperviseur KVM et permet de crer des machines virtuelles
12
Windows, Linux, BSD et Solaris. Elle sait galement grer les fonctionnalits de
stockage et de rseaux associs ces machines.
5. Nimbus
Issu du monde de la recherche, Nimbus permet de dployer un Cloud de type Iaas.
Diffuse sous licence Apache 2.0, cette plate-forme supporte les hyperviseurs Xen et
KVM, et peut sinterfacer avec le Cloud dAmazon, EC2. Elle est associe autre projet,
baptis Cumulus, qui permet de dployer des services de stockage en Cloud,
compatible avec le service Amazon S3. Nimbus a t dploy, entre autres, par un
rseau duniversits amricaines qui proposent des Cloud en libre accs pour des
projets de recherche.
6. Stratuslab
Le projet StratusLab est ne dune collaboration acadmique informelle en 2008, cofinanc par la Commission Europenne afin delaborer une plateforme open source
sur infrastucture as a services.
Maintenant StratusLab est une collaboration ouverte des instituts (CNRSSixSQ,
GRNET, et TCD) et les personnes continuent valuer le logiciel.
StratusLab fournit des fonctionnalits pour la gestion dynamique des ressources
typiques de calcul d'un nuage IaaS. Mais il fournit galement des fonctionnalits
supplmentaires pour simplifier la gestion de l'image et la fdration du nuage.
13
1.1.2
notamment llasticit des ressources offertes par les services en Cloud, leur simplicit
daccs via le rseau, la mutualisation des ressources, lagilit accrue des SI en Cloud ainsi
que la facturation lusage des services Cloud :
lasticit des ressources :
Dans le Cloud, de nouvelles capacits peuvent tre automatiquement mises disposition
des utilisateurs en cas daccroissement de la demande. A linverse elles peuvent tre
rapidement mises en sommeil lorsquelles ne sont plus ncessaires.
14
Cette lasticit des services Cloud cre pour lutilisateur final lillusion dune capacit
infinie qui peut tre mise en service tout moment.
Pour les entreprises clientes, cette caractristique dlasticit permet par exemple de
faire face aux pics dactivits que linfrastructure interne naurait pu absorber, mais aussi
denvisager de nouvelles applications, par exemple des applications de calcul intensif
ncessitant plusieurs centaines de machines pendant seulement quelques heures,
applications que le cout dune infrastructure interne aurait rendues impossibles sans le
Cloud. Selon Bernard Ourghanlian le directeur technique et scurit de Microsoft,
propos du Cloud Virtuellement, la puissance est infinie
Un accs simple via le rseau :
Les services de types Cloud sont accessibles au travers du rseau quil sagisse du
rseau LAN de lentreprise pour un Cloud interne, dun accs interne, dun accs Internet
ou dune liaison loue IP (ou dun accs VPN) pour un Cloud externe. Cet accs seffectue
au moyen de mcanismes et protocoles standards qui permettent notamment lutilisation
des services Cloud depuis de multiples types de terminaux.
Des couts contrls grce la mutualisation des ressources et aux effets
dchelles :
Les ressources Cloud sont mises en commun et mutualises afin de servir de multiples
utilisateurs (plusieurs dpartements ou divisions dans le cadre dun Cloud interne
lentreprise ou plusieurs entreprises dans le cas dun service en Cloud public).Cette
mutualisation peut intervenir de multiples niveaux quil sagisse des ressources
physiques (serveurs, stockage, rseau, serveur dapplication )
Grace cette mise en commun des ressources, ces dernires sont ralloues de faon
dynamique en fonction de la demande et des SLA (service level agrement) sans que
lutilisateur nait effectuer quelque opration que ce soit. Chaque utilisateur est ainsi
assur de latteinte des objectifs de performances dfinis dans le cadre de son contrat.
Un SI plus agile :
Dans le Cloud, lutilisateur final du service peut provisionner rapidement les
ressources dont il a besoin (serveurs, rseaux, stockage, applications..) et disposer sans
avoir passer par de longues et complexes tapes de configuration manuelle. Ces
15
16
multi-langue
offre
une
large
gamme
de
logiciels
de
volutive et cot peu lev pour des entreprises de toutes tailles travers le monde.
AWS donne accs une plateforme technologique fiable scurise. Les avantages de
lutilisation de cette plateforme sont les suivants :
paiement lutilisation : Au-del du niveau dutilisation gratuit dAWS, on paye
seulement pour les ressources utilises ; il ny a pas de contrat long terme ou
dengagement initial
volutif : utilisation des ressources en fonction du besoin
flexible : augmentation du parc informatique sans avoir recours lachat
dinfrastructure
simplicit dutilisation
Les diffrents services proposs par la plateforme amazone sont les suivants :
Amazon Elastic Compute Cloud (EC2) fournit des serveurs virtuels volutifs
utilisant Xen
Amazon Elastic Block Store (EBS) fournit un niveau de blocs persistants pour les
volumes de stockage EC2
Amazon Simple Storage Service (S3) fournit un stockage bas sur les services web
Amazon Glacier fournit un stockage bas sur les services web. Ce service est moins
dispendieux quAmazon S3 et est destin aux donnes auxquelles on accde
rarement.
Amazon Simple Queue Service (SQZ), fourni une file de messages hberg pour les
applications web.
Amazon Simple Email Service (SES), service denvoi en nombre et transactionnel
demails
Amazon Mechanical Turk (MTURK), grant des petites units de travail distribu
de nombreuse
Alexa Web Services, fourni des donnes de trafic, des vignettes et dautres
informations propos des sites web
Amazon Associates Web Service, fourni un accs aux donnes produit dAmazon et
des donnes de commerce lectronique.
18
Amazon Simple DB permet aux dveloppeurs dexcuter des requtes sur des
donnes structures, il fonctionne de pair avec AC2 et S3 pour finir les
fonctionnalits dun noyau de base de donnes.
Amazon
AWS
Authentication
est
un service
implicite,
linfrastructure
19
21
Dfinition de la virtualisation
1.1.3
22
II.
1.1.4
Caractristiques :
Un seul systme, un seul noyau
Environnement utilisateurs cloisonns
Allocation des ressources entre les diffrents environnements
23
2. Virtualisation totale
La virtualisation total ou complte, permet dexcuter le systme dexploitation invit de
manire native sans modification. Avec cette technique, la virtualisation na aucun
impact sur lexcution du noyau du systme virtualis. Par contre, la virtualisation
Complte sacrifie les performances au prix de la compatibilit. En effet, il est plus
difficile dobtenir de bonnes performances lorsque le systme invit ne participe pas au
1.1.5
Caractristiques :
Emulation dune machine physique
Complte
Emulation darchitectures spcifiques
les systmes dexploitation invits pensent tre sur une machine physique
forte dgradation des perfs
24
1.1.6
25
4. Paravirtualisation
Pour cette gnration de virtualisation une modification du noyau du systme
dexploitation invit est modifie pour tre excut sous forme virtualise. Lobjectif de
cette technique est doffrir un accs quasi identique aux ressources matrielles
(mmoire et entres/sorties) entre systme hte et invit. Si cet objectif est atteint, les
performances du systme virtualis sont vraiment trs proches de celles du matriel sur
lequel il est excut. Le principal obstacle au dveloppement de cette technique rside
justement dans la modification du noyau du systme invit. Si le systme virtualiser ne
dispose pas de fonctions ddies la paravirtualisation dans son noyau, cette technique
est inutilisable et la seule solution de virtualisation consiste utiliser une mulation
complte du matriel.
1.1.7
Figure 8: paravirtualisation
Caractristiques :
Adaptation de lOS invit la couche de virtualisation
Modifications de ses appels au hardware
OS invit conscient dtre virtualiss
Pas dOS hte
Bonnes performances
III.
1. La virtualisation de serveur
La virtualisation de serveur sappuie sur une couche logicielle fine, ou hyperviseur pour
crer des machines virtuelles , c'est--dire des conteneurs logiciels isols qui
comprennent un systme dexploitation et des applications. Considre comme une
26
machine invite, une machine virtuelle est totalement indpendante. Il est possible de ce
fait dexcuter plusieurs machines virtuelle sur une mme machine physique hte
2. La virtualisation du stockage
La virtualisation de stockage peut prendre diffrentes formes. Elle valable aussi bien
pour les blocs et les fichiers que pour les disques ou les bandes. Le stockage physique est
masqu et se prsente sous forme de volumes logiques, voire de supports diffrents.
Ainsi, un systme sur bande peut devenir un disque. La virtualisation du stockage
permet de rassembler les priphriques dans un pool et de provisionner de la capacit
pour les utilisateurs via des lecteurs logiques. Dans les solutions avances, les baies
peuvent tre gres comme une seule et mme unit logique et la capacit peut tre
provisionne depuis un mme pool logique
3. La virtualisation dapplication
La virtualisation dapplication consiste virtualiser les applications mais pas lensemble
du systme dexploitation ; lutilisateur visualise et utilise sur son poste une image des
applications rellement excutes sur un serveur distant, le systme dexploitation, lui,
tourne toujours sur le poste client.
les variantes de la virtualisation sont la virtualisation dapplications, streaming dOS .
4. La virtualisation de poste de travail
La virtualisation des postes de travail est lvolution logique de la virtualisation des
serveurs. Puisque les serveurs sont puissants, quils sont capables de faire tourner des
environnements isols (Machines Virtuelles) les uns des autres et quil est trs facile
den crer rapidement, pourquoi ne pas dployer les postes de travail sur les serveurs et
visualiser ce qui se passe dans une machine virtuelle grce de simples terminaux lgers ?
Les avantages sont les suivants :
Rien nest fait en local. La charge est rpartie sur les serveurs (puissance
assure).
Les postes de travail ne sont plus dpendants du matriel (finis les rparations,
les changements de PC, les mises jour hardware etc..).
27
28
dimensionnes pour tre capable dabsorber les pics de charge de lentreprise mais
dans la pratique ces infrastructure tournaient dans la pratique qu 15 25 % de leurs
capacits dans la plupart des cas ce qui veut dire que la majeure partie de lanne 75%
de la capacit paye et avec elle la capital immobilis pour la btir est gaspill.
En effet aujourdhui bon nombre de SI ce lance dans les solutions de Cloud
Computing afin rduire le cout de consommation lectrique, maintenance, et achat de
nouveaux matriels au sein des SI. Cest l quinterviens la virtualisation qui est le socle
du Cloud Computing.
La question est la suivante : Vous tournez-vous vert automatiquement en
dplaant vers le Cloud? Eh bien, la rponse est OUI! Qu'est-ce que
l'environnement? Toute activit qui ne consomme pas trop d'nergie et d'utiliser trop de
ressources naturelles est considr comme respectueux de l'environnement. Et Cloud
Computing prcise les conomies d'nergie du dbut la fin: il devient un facteur de
30
green IT. Essayons d'examiner cette question en profondeur. L'un des principes
de Cloud Computing est la possibilit d'utiliser les services selon le besoin et de payer
selon l'utilisation. En outre, ces services fonctionnent sur une infrastructure
partage. Donc, vous utilisez l'nergie, tout autant que vous avez besoin, et en utilisant
les ressources existantes sans avoir investir sur une nouvelle infrastructure
supplmentaire. Pas d'ordinateurs supplmentaires. Ordinateurs supplmentaires
auraient signifi temps de marche au ralenti supplmentaire ainsi. Donc tout cela est
vit avec le concept de l'informatique utilitaire. Ensuite, il est important pour nous de
comprendre la nature de l'nergie des systmes informatiques consomment et leur
impact sur l'environnement. Chaque recherche, chaque activit que nous effectuons sur
l'ordinateur laisse une empreinte carbone. Si grande, d'infrastructures informatiques
complexes doivent tre consomment des niveaux levs de l'nergie. Une tude mene
par Gartner cheville la consommation d'nergie de l'industrie IT 2% de la
consommation mondiale d'nergie. Alors dplacer vers le Cloud est un excellent moyen
de vrifier la consommation d'nergie. Plusieurs articles et matriel de recherche
indiquent les diverses raisons pour lesquelles le Cloud Computing aide vraiment
organisations freiner leur empreinte carbone et contribuent de faon significative la
vie durable.
1. Plusieurs tudes ont rapport que le Cloud Computing permet de rduire
l'empreinte carbone d'une organisation de prs de 90% par rapport celle d'un
systme informatique interne
2. Les centres de donnes qui utilisent des technologies de Cloud computing se rvler
beaucoup plus efficace par rapport aux centres de donnes
traditionnels. Traditionnels centres de donnes Internet perdent beaucoup d'nergie
en raison de la sous-utilisation serveur, qui est compltement limin sur le nuage
Consortiums de fournisseurs de Cloud s'assurer que ses membres optimiser leurs
centres de donnes afin de minimiser la consommation d'nergie
3. La virtualisation grande chelle contribue normment la rduction de l'nergie
Alors dplacer vers le Cloud permet l'ordre du jour de l'organisation rduire les cots
lis l'nergie et se conformer aux objectifs de l'environnement dans une grande
mesure. Cela tuer deux oiseaux avec une pierre, et une ralisation remarquable pour toute
organisation. Pensez-y!
31
volutions des plateformes et ouverte pour en assurer son indpendance. Elle dfinit les
principes d'assemblage et de distribution des appliances virtuelles composes d'une ou
plusieurs machines virtuelles.Elle doit faciliter la gestion automatise et scurise, non
seulement des machines virtuelles mais des appliances en tant qu'unit fonctionnelle.
Pour que le format OVF soit un succs, il doit tre reconnu et dvelopp par les ISV, les
fournisseurs d'appliances virtuelles ainsi que par les fournisseurs de plateformes, dans
un cadre au standard bien dfini.
2.
Common Information Model (CIM) - Le schma CIM est un schma conceptuel qui
dfinit comment administr des lments dans un environnement informatique (par
exemple, des ordinateurs, ou des disques rseaux). Ce schma reprsente ces
lments comme un ensemble d'objets et de relations entre eux. CIM est extensible
afin de permettre des extensions spcifiques du schma CIM certains nouveaux
produits. CIM utilise un modle bas sur UML pour dfinir le schma CIM. CIM est la
base pour la plupart des autres standards du DMTF.
Common Diagnostic Model (CDM) - Le schma CDM fait partie du schma CIM et
dfinit comment les diagnostiques systmes peuvent tre incorpors dans
l'infrastructure d'administration.
33
Alert Standard Format (ASF) dfinit un protocole distant et des interfaces d'alarmes
pour les environnements sans OS (par exemple pour un controleur de clavier d'un
PC).
Directory Enabled Network (DEN) dfinit comment les rpertoires LDAP peuvent
tre utiliss pour fournir des accs aux lments CIM administrs et dfinit un
mapping CIM LDAP pour une partie du schma CIM.
CONCLUSIONS
Lusage du Cloud Computing au sein des services informatique, a chang
lutilisation de linformatique dans lentreprise. Du fait de la facilit de
dploiement, et le paiement en fonction de la consommation. Malgr les
problmes de scurit les entreprises ne se font pas prier pour migrer vers
le Cloud Computing.
La question que se pose les SI excitant est: doit-on migrer vers le Cloud
Computing ? , la rponse est oui.
36