Sunteți pe pagina 1din 26

Institut Suprieur des tudes Technologiques

ISET de Kairouan
Ce cours sadresse tous les tudiants en informatique

Cours Virtualisation et Cloud


Noureddine GRASSA

Kairouan, le 7 aot 2014

Table des matires


1 La Virtualisation
1.1 Introduction . . . . . . . . . . . . . . .
1.2 Les hyperviseurs . . . . . . . . . . . .
1.2.1 hyperviseur de type 1 . . . . . .
1.2.2 hyperviseur de type 2 . . . . . .
1.3 Les diffrents types de la Virtualisation
1.3.1 Virtualisation Complte . . . .
1.3.2 Para-Virtualisation . . . . . . .
1.3.3 Les Isolateurs . . . . . . . . . .
1.4 Les principales solutions . . . . . . . .
1.4.1 XEN . . . . . . . . . . . . . . .
1.4.2 KVM . . . . . . . . . . . . . . .
1.4.3 VMware ESX . . . . . . . . . .
1.4.4 Hyper-V . . . . . . . . . . . . .
1.4.5 OpenVZ . . . . . . . . . . . . .
1.4.6 LXC . . . . . . . . . . . . . . .
1.5 Domaines dapplication . . . . . . . . .
1.6 La Virtualisation de Stockage . . . . .
1.6.1 Stockage en Rseau . . . . . . .
1.7 Conclusion . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

2 Cloud Computing
2.1 Dfinition . . . . . . . . . . . . . . . . .
2.2 Les diffrents types du Cloud . . . . . .
2.2.1 SAAS(Software as a Service) . . .
2.2.2 PAAS(Plateform as a Service) . .
2.2.3 IAAS(Infrastructure as a Service)
2.3 Les architectures Cloud . . . . . . . . . .
2.3.1 Le Cloud Priv . . . . . . . . . .
2.3.2 Le Cloud Public . . . . . . . . . .
2.3.3 Le Cloud Hybride . . . . . . . . .
2

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

4
4
5
5
6
6
6
7
8
9
9
10
10
10
11
11
12
13
13
16

.
.
.
.
.
.
.
.
.

17
17
17
17
18
19
19
19
20
21

2.3.4 Avantages et Bnfices .


Les diffrents acteurs du Cloud
2.4.1 Amazon . . . . . . . . .
2.4.2 SalesForce . . . . . . . .
2.4.3 Microsoft . . . . . . . .
2.4.4 Google . . . . . . . . . .
2.4.5 OpenStack . . . . . . . .
2.5 Conclusion . . . . . . . . . . . .
Bibliographie . . . . . . . . . . . . .
2.4

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

22
23
23
24
24
24
25
25
25

Chapitre 1
La Virtualisation
1.1

Introduction

Un serveur est un ordinateur utilis distance depuis diffrents postes


de travail, ou autres serveurs. Il possde des ressources matrielles, principalement CPU, mmoire, disques et interfaces rseau. Ces ressources sont
utilises par des applications, non pas de manire directe, mais en sappuyant
sur un systme dexploitation. La virtualisation de serveurs est un ensemble
de techniques et doutils permettant de faire tourner plusieurs systmes dexploitation sur un mme serveur physique. Le principe de la virtualisation est
donc un principe de partage : les diffrents systmes dexploitation se partagent les ressources du serveur. Pour tre utile de manire oprationnelle,
la virtualisation doit respecter deux principes fondamentaux :
Le cloisonnement : chaque systme dexploitation a un fonctionnement indpendant, et ne peut interfrer avec les autres en aucune manire.
La transparence : le fait de fonctionner en mode virtualis ne change rien
au fonctionnement du systme dexploitation et a fortiori des applications.
La transparence implique la compatibilit : toutes les applications peuvent
tourner sur un systme virtualis, et leur fonctionnement nest en rien modifi. .

Figure 1.1 Architecture Virtualise

1.2

Les hyperviseurs

Un hyperviseur est une plate-forme de virtualisation qui permet plusieurs systmes dexploitation de travailler sur une mme machine physique
en mme temps.

1.2.1

hyperviseur de type 1

Un hyperviseur de Type 1, ou natif, voire "bare metal" (littralement


"mtal nu"), est un logiciel qui sexcute directement sur une plateforme
matrielle ; cette plateforme est alors considre comme outil de contrle
de systme dexploitation. Un systme dexploitation secondaire peut, de ce
fait, tre excut au-dessus du matriel. Lhyperviseur type 1 est un noyau
hte allg et optimis pour ne faire tourner initialement que des noyaux
de systmes dexploitation invits adapts et optimiss cette architecture
spcifique, ces systmes invits ayant "conscience" dtre virtualiss. Sur des
processeurs ayant les instructions de virtualisation matrielle (AMD-V et
Intel VT), le systme dexploitation invit na plus besoin dtre modifi pour
pouvoir tre excut dans un hyperviseur de type 1.Quelques exemples de tels
hyperviseurs plus rcents sont Xen, Oracle VM, ESX Server de VMware.

Figure 1.2 Les types des hyperviseurs

1.2.2

hyperviseur de type 2

Un hyperviseur de Type 2 est un logiciel qui sexcute lintrieur dun


autre systme dexploitation. Un systme dexploitation invit sexcutera
donc en troisime niveau au-dessus du matriel. Les systmes dexploitation
invits nayant pas conscience dtre virtualiss, ils nont pas besoin dtre
adapts. Quelques exemples de tels hyperviseurs sont VMware Workstation,
VMware Fusion, lhyperviseur open source QEMU, les produits Microsoft
Virtual PC et Virtual Server, VirtualBox dOracle, de mme que Parallels
Workstation de SWsoft et Parallels Desktop.

1.3
1.3.1

Les diffrents types de la Virtualisation


Virtualisation Complte

La virtualisation dite complte permet de faire fonctionner nimporte quel


systme dexploitation en tant quinvit dans une machine virtuelle. Pour
lutilisateur final, ce type de virtualisation est la plus simple mettre en
place et est la plus pratique.

Figure 1.3 Virtualisation Complte


Principe : Lhyperviseur cre un environnement virtuel complet simulant littralement un nouvel ordinateur complet, avec du "faux matriel".
quelques rares exceptions, le systme dexploitation invit (install dans la
machine virtuelle) ne communique quavec ce faux matriel simul, rendant
tanche lenvironnement virtualis.
Limitations : Ce type de virtualisation ne permet de virtualiser que des
systmes dexploitation prvus pour la mme architecture matrielle que le
processeur physique de lordinateur hte. Par exemple, un ordinateur quip
dun processeur Intel x86 sera incapable de virtualiser un systme dexploitation prvu pour fonctionner dans une architecture PowerPC.
Quelques hyperviseurs de virtualisation complte :
- VirtualBox
- VMWare Player, VMWare Workstation
- Parallels Desktop for Windows et Linux
- KVM

1.3.2

Para-Virtualisation

La paravirtualisation fait intervenir un hyperviseur. Il sagit dun noyau


allg au dessus duquel viendront se greffer les systmes invits. Contrai7

Figure 1.4 Para-virtualisation


rement un systme traditionnel de machines virtuelles o la virtualisation est transparente, avec la paravirtualisation, le systme invit doit avoir
conscience quil tourne dans un environnement virtuel ce qui implique demployer un noyau modifi. Ce type de virtualisation permet des performances
bien plus importantes que la virtualisation totale (assiste par matriel, que
nous avons vu plus haut) .
Quelques hyperviseurs de virtualisation assist :
- XEN
- VMWare ESX/ESXi
- Hyper-V (Microsoft)
- xVM

1.3.3

Les Isolateurs

Un isolateur est un logiciel permettant disoler lexcution des applications dans ce qui sont appels des contextes, ou bien zones dexcution.
Lisolateur permet ainsi de faire tourner plusieurs fois la mme application
dans un mode multi-instance (plusieurs instances dexcution) mme si elle
ntait pas conue pour a. Cette solution est trs performante, du fait du
peu doverhead (temps pass par un systme ne rien faire dautre que se
grer), mais les environnements virtualiss ne sont pas compltement isols.
La performance est donc au rendez-vous, cependant on ne peut pas vraiment
8

Figure 1.5 Isolateur


parler de virtualisation de systmes dexploitation. Uniquement lis aux systmes Linux, les isolateurs sont en fait composs de plusieurs lments et
peuvent prendre plusieurs formes.
Par exemple : Linux-VServer (isolation des processus en espace utilisateur) ; chroot (isolation changement de racine) ; BSD Jail (isolation en espace
utilisateur) ; OpenVZ : libre, (partitionnement au niveau noyau sous Linux) ;
LXC : libre, (usage des Cgroups du noyau Linux).

1.4
1.4.1

Les principales solutions


XEN

Xen est une solution de virtualisation open source dveloppe initialement par le dpartement informatique de lUniversit de Cambridge. Son dveloppement est aujourdhui activement sponsoris par Citrix, qui a rachet
lditeur initial XenSource. Citrix distribue une version commerciale de Xen,
nomme Citrix XenServer, particulirement adapte la virtualisation des
OS Microsoft Windows et Linux RHEL et SLES. Elle est dote dune interface dadministration avance, et dun accs au support technique. Quant
aux fonctionnalits, elles sont les mmes que dans la version distribue librement. De grandes socits comme IBM ont contribu au dveloppement de
9

Xen, et de gros efforts ont t faits par Citrix pour assurer une compatibilit
parfaite avec Windows, compatibilit aujourdhui reconnue par Microsoft.

1.4.2

KVM

KVM, Kernel Virtual Machine, est intgr depuis le noyau 2.6.20 et permet une virtualisation matrielle et donc une acclration de la virtualisation
de systme dexploitation.
Cest un systme optimis pour la virtualisation de serveur. Pour virtualiser
des systmes de type desktop, on peut lui prfrer virtualbox. KVM semble
en effet plus performant en consommation de processeur mais plus lent pour
lmulation du priphrique graphique. Lutilisation dun bureau virtualis
dans VirtualBox pourra donc laisser une meilleure impression lutilisateur.
Vous pouvez tout de mme prfrer KVM pour sa meilleure compatibilit
avec des systme dexploitations anciens ou peu populaires.
Nanmoins, KVM est compltement libre, performant et trs facile installer
et utiliser. Linterface graphique virt-manager pourra aider paramtrer
KVM et pourra rendre la vie plus simple aux administrateurs rseaux.Mais
Vous ne pouvez pas utiliser KVM en mme temps que VirtualBox. Il faudra
en effet fermer KVM pour utiliser VirtualBox et vice versa. Ou dsactiver le
support de la virtualisation processeur dans VirtualBox.

1.4.3

VMware ESX

VMware vSphere est un logiciel dinfrastructure de Cloud computing de


lditeur VMware, cest un hyperviseur de type 1 (Bare Metal), bas sur larchitecture VMware ESXi.
VMware vSphere ncessite une configuration matrielle restreinte prcise
dans le guide de comptabilit VMware.
La gestion de ce serveur hte peut se faire via plusieurs possibilits : par
le navigateur Web avec une connexion directe, par une console cliente avec
une connexion directe ou par un outil de gestion centralise nomm VMware
vCenter Server qui permet dadministrer lensemble des machines virtuelles,
des htes physiques, de leurs ressources et des options de lenvironnement
(High Availability, vMotion, Storage vMotion, Distributed Resource Scheduler, Fault Tolerance) depuis une seule console.

1.4.4

Hyper-V

Hyper-V, galement connu sous le nom de Windows Server Virtualization, est un systme de virtualisation bas sur un hyperviseur 64 bits de la
10

version de Windows Server 2008.


Il est possible dutiliser la console Hyper-V sur Windows 7. Dans le sens inverse, de nombreux systmes dexploitation peuvent tourner lintrieur de
Hyper-V :
Bien videmment pour les systmes dexploitation Microsoft Windows 8.1,
Windows 8, Windows 7 (sauf dition familiale), Windows Vista SP1/SP2
(sauf dition familiale), Windows Server 2008 x64 SP1/SP2 et R2, Windows
Server 2003 x64 SP2 et R2 SP2, Windows 2000 SP4, Windows XP Professionnel SP2/SP3 et x64 SP2
Pour les systmes dexploitation linux :
SUSE Linux Enterprise Server 10 SP1/SP2 et 11
Red Hat Enterprise Linux 5.2 x64 et versions ultrieures
Ubuntu 12.04 LTS et versions ultrieures

1.4.5

OpenVZ

Une des solutions les plus avances et matures dans le domaine de lisolation est OpenVZ. Ce produit se prsente sous la forme dun patch pour le
noyau Linux, et dun ensemble doutils dadministration. Le patch du noyau
permet un systme GNU/Linux de grer des contextes virtualiss. Les outils dadministration permettent de crer, dinstancier, et de contrler les
environnements virtuels. Rappelons que la technologie disolation ne permet
dexcuter que des serveurs virtuels Linux sur un hte OpenVZ, mme si
ces serveurs peuvent tre de distributions diffrentes. Certaines distributions
Linux proposent des versions packages dOpenVZ. En particulier, la distribution Debian GNU/Linux, dans les versions Lenny et Squeeze, permet
ds linstallation du serveur physique de mettre en place cette solution en
quelques secondes via son systme de packages. Il faut cependant noter que
OpenVZ a t remplac par LXC dans la version Squeeze, paru en 2013.
Le projet OpenVZ fournit aux systmes GNU/Linux une mthode de virtualisation. Cette virtualisation se situe au niveau du noyau de lOS. Cela rend
possible lexcution de multiples instances dOS GNU/Linux sur la mme
machine. Ces instances fonctionnant de faon compltement scurises et
partageant intelligemment les ressources du serveur hte.

1.4.6

LXC

LXC est une solution de virtualisation de type isolateur. Cette solution


permet la virtualisation par container au niveau du noyau. LXC est trs rcent et remplace Linux-VServer et OpenVZ. Aussi, LXC est ds prsent
11

intgr au noyau, ce qui na jamais t le cas des deux solutions cites prcdemment.
Lisolateur tire avantage de la possibilit, unique sous UNIX et Linux, de
partager le noyau avec dautres processus du systme. Cette virtualisation
noyau partag utilise une fonctionnalit nomme chroot. Cette fonctionnalit
modifie le systme de fichiers racine dun processus pour lisoler de manire
fournir une certaine scurit. On parle alors de prison chroot.

1.5

Domaines dapplication

Voici quelques exemples dapplication de ces techniques de virtualisation,


dans les domaines o elles sont couramment mises en place.
Les offres dhbergement taient traditionnellement distingues en deux
catgories : hbergement ddi et hbergement mutualis.
Dans un hbergement ddi, le fournisseur met disposition de son client un
ou plusieurs serveurs, configurs selon ses besoins. Selon les cas, le contrat
peut prvoir une plus ou moins grande autonomie du client par rapport
la configuration et lexploitation de son serveur, mais du moins au plan
technique, rien ne soppose ce que le contrle soit total.
Avec un hbergement mutualis, le fournisseur utilise un mme serveur pour
plusieurs de ses clients. Il utilise diffrentes solutions de cloisonnement 1 pour
maintenir une certaine tanchit entre ces environnements.
Le partage de la ressource serveur permet bien sr un cot trs infrieur,
particulirement attractif pour les sites faible trafic. Mais lhbergement
mutualis simple a plusieurs handicaps :
- Lallocation des ressources du serveur nest pratiquement pas contrle, de
sorte que la qualit de service de chaque site peut tre pnalise par un pic
de trafic, ou par la boucle dun programme sur un autre site.
- La configuration logicielle est unique, et dicte par lhbergeur. Elle fait le
choix, en gnral, dun mme serveur Http, mais aussi trs souvent dun mme
outil de gestion de contenus et de base de donnes. La simple installation
de telle ou telle librairie spcifique ncessaire lun des clients nest en
gnral pas possible. Et a fortiori, des configurations globales sur mesure
sont interdites.
1. sparation

12

- En termes dexploitation, chaque client est extrmement confin 2 , de peur


quil ne perturbe la configuration. Il dispose le plus souvent dun simple accs
en transfert de fichier sur son rpertoire priv, et dans tous les cas na jamais
laccs root (administrateur) sur le serveur.
Entre ces deux modes dhbergement, la virtualisation a permis un mode
combinant les bnfices de lun et de lautre : le partage de ressources dune
part, lautonomie et le contrle dautre part.
Cest le mode que lon appelle VDS pour Virtual Dedicated Server, un serveur
ddi virtuel.

1.6

La Virtualisation de Stockage

Dans tout projet de virtualisation se pose, un moment ou un autre, la


question du stockage.Quelque soit la technologie utilise, une machine virtuelle se compose de deux lments :
Des ressources : part de CPU allous, mmoire vive autorise, nombre de
cartes rseau virtuelles...
Des donnes : comme un serveur normal, on doit disposer dun systme
dexploitation,de bibliothques, doutils, dapplications et de leurs donnes.
Le stockage dpend de la technologie de virtualisation utilise, et surtout
de sa profondeur .
Dans les technologies de machine virtuelle, lhyperviseur ne fournit au systme virtualis quun espace de stockage. Il peut sagir dun volume, ou simplement dun fichier, on peut placer lintgralit de cet espace sur un disque
local, un rseau de stockage ou un autre serveur...
Lutilisation dun disque local est la solution la plus avantageuse en terme
de performances et de facilit dadministration. Cependant, lutilisation dun
stockage en rseau permet douvrir la voie de nouvelles fonctionnalits.

1.6.1

Stockage en Rseau

Les pleines capacits des hyperviseurs modernes ne peuvent sexprimer


quau travers dun stockage en rseau, en effet les hyperviseurs sont gnralement grs sous forme de pools, formant une force de travail globale
qui se partageront les machines virtuelles excuter.
Cette vision nest possible que si le stockage est lui aussi unifi : sans cela
chaque hyperviseur ne peut faire tourner que les serveurs virtuels prsents
sur son disque local, et nest donc pas interchangeable.
2. Enfermer

13

Disposant dun rseau de stockage, chaque hyperviseur a accs toutes les


machines virtuelles, et peut donc excuter nimporte laquelle, et la transfrer
sans interruption un autre hyperviseur en fonction de sa charge. Nous allons prsenter quelques technologies permettant de mettre en place un rseau
de stockage.
NAS et NFS
Un NAS, ou stockage rseau (Network-Attached Storage) est simplement
un serveur fournissant leurs fichiers dautres serveurs par le rseau.
NFS (Network file storage) est le standard universel pour laccs aux fichiers
sur un rseau, cest le protocole le plus utilis dans les NAS.
Dans le cadre dun isolateur, il permet de stocker larborescence du serveur
virtuel distance. Dans le cadre dune solution de virtualisation complte
il permet de stocker distance les fichiers contenant les disques durs de la
machine virtuelle. Ce dernier cas est dconseill hors des environnements de
test : NFS nest pas adapt la lecture alatoire dans un seul fichier. En
revanche pour un isolateur, stocker les donnes en NFS est intressant, et
le deviendra encore plus avec les systmes de fichier de nouvelle gnration
tels que ZFS, HAMMER ou btrfs, qui permettent des snapshots instantans,
le versionnement des arborescences, et autres fonctionnalits pour linstant
rserves aux baies de stockage haut de gamme.
En plus des matriels ddis, la plupart des systmes dexploitation proposent
une implmentation serveur NFS, ce qui permet dutiliser nimporte quel
serveur comme serveur de stockage NFS. Ces derniers utilisent alors soit des
disques locaux, soit leur propre rseau de stockage SAN
SAN
Un SAN, ou rseau de stockage (Storage Area Network), est un rseau sur
lequel circulent les donnes entre un systme et son stockage. Cette technique
permet de dporter tout le stockage interne dune machine vers un quipement ddi. Les SAN sont des quipements ddis, qui ne travaillent quaux
plus basses couches du stockage, la notion de fichier leur est inconnue ; ils
travaillent simplement sur des blocs de donnes et les fournit par le rseau
des serveurs qui eux sauront les utiliser. Cependant, les SAN les plus hauts
de gamme sont dots de capacits avances, tel que la prise de clich, ou
encore la copie rapide de volumes. Les deux principaux protocoles daccs
un SAN sont iSCSI et Fibre Channel.

14

Figure 1.6 Exemple de stockage SAN

15

iSCSI
iSCSI est un protocole daccs disque fonctionnant sur un rseau Ethernet,
il permet dimplmenter un rseau de stockage en profitant de la connectique
et des quipements de commutation standards. Comme le NFS, il peut tre
soit implment par une baie de stockage ddie, ce qui assure les meilleures
performances, soit par un serveur classique disposant du logiciel adquat,
par exemple IET (iSCSI Entreprise Target) sous Linux. Voici un exemple
de SAN : parmi les machines clientes du SAN, on retrouve un NAS : ces
deux techniques peuvent tre combines car elles ne travaillent pas au mme
niveau.
Fibre Channel
La solution la plus haut-de-gamme pour implmenter un rseau de stockage est lutilisation dune baie ddie et du protocole Fibre Channel. Bas
sur des fibres optiques il assure une latence et un dbit bien meilleurs que
iSCSI, un prix bien sr plus lev. Son principe dutilisation est le mme
quun SAN iSCSI.

1.7

Conclusion

Dans le prochain chapitre on verra ce que cest que Le Cloud Computing.Mais il faut savoir que celui-ci doit son apparition la virtualisation.En
effet la virtualisation est la pierre angulaire de plusieurs Clouds, puisque linfrastructure virtualise est indispensable pour assurer la flexibilit et lvolutivit dun Cloud.

16

Chapitre 2
Cloud Computing
2.1

Dfinition

Le Cloud Computing (informatique dans le nuage) est une technique permettant de grer des ressources (serveurs) et dadapter trs rapidement une
infrastructure des variations de charge de manire totalement transparente
pour ladministrateur et les utilisateurs.
Les applications proposes en mode Cloud Computing ne se trouvent plus
forcment sur un serveur informatique hberg chez lutilisateur mais dans
un nuage form de linterconnexion de serveurs gographiquement distincts ralise au niveau de fermes de serveurs gantes (galement appeles
datacenters 1 ). Ceci est rendu possible par le procd de virtualisation qui
consiste faire fonctionner plusieurs systmes dexploitation ainsi que leurs
applications associes sur un seul serveur physique. La virtualisation permet
ainsi de recrer plusieurs ordinateurs virtuels sur une seule et mme machine
physique.

2.2
2.2.1

Les diffrents types du Cloud


SAAS(Software as a Service)

SaaS est lacronyme pour Sofware as a Service. Le mode Saas est un


mode dutilisation dune solution logicielle que se fait en utilisant lapplication distance qui est hberge par lditeur.Le mode SaaS se rencontre
couramment pour des applications logiciels relatives au CRM ou au webmarketing.La solution logicielle tant utilise, le plus souvent, partir dun
simple navigateur Internet, elle permet lentreprise dtre dgage de toute
1. centre de traitement de donnes

17

Figure 2.1 Les diffrents types du Cloud


contrainte dinstallation, de mise jour ou de maintenance technique. Elle
permet galement dtre utilise par les collaborateurs en situation de mobilit.La mise disposition dune solution Saas peut tre facture par abonnement ou proportionnellement lusage et peut parfois comporter des frais
de personnalisation et de mise disposition du service. Dans le domaine du
webmarketing, les plateformes de gestion des campagnes email, les outils de
web analytique et les serveurs publicitaires sont gnralement proposs en
mode Saas.
Avantage : plus dinstallation, plus de mise jour (elles sont continues chez
le fournisseur), plus de migration de donnes etc. Paiement lusage. Test
de nouveaux logiciels avec facilit.
Inconvnient : limitation par dfinition au logiciel propos. Pas de contrle
sur le stockage et la scurisation des donnes associes au logiciel. Ractivit
des applications Web pas toujours idale.

2.2.2

PAAS(Plateform as a Service)

Il sagit des plateformes du nuage, regroupant principalement les serveurs


mutualiss et leurs systmes dexploitation. En plus de pouvoir dlivrer des
logiciels en mode SaaS, le PaaS dispose denvironnements spcialiss au dveloppement comprenant les langages, les outils et les modules ncessaires.
18

Lavantage est que ces environnements sont hbergs par un prestataire bas
lextrieur de lentreprise ce qui permet de ne disposer daucune infrastructure et de personnel de maintenance et donc de pouvoir se consacrer au
dveloppement.
Avantage : le dploiement est automatis, pas de logiciel supplmentaire
acheter ou installer.
Inconvnient : limitation une ou deux technologies (ex. : Python ou
Java pour Google AppEngine, .NET pour Microsoft Azure, propritaire pour
force.com). Pas de contrle des machines virtuelles sous-jacentes.Convient
uniquement aux applications Web. Les cibles sont les dveloppeurs. Google
App Engine est le principal acteur proposant ce genre dinfrastructures.

2.2.3

IAAS(Infrastructure as a Service)

Il sagit de la mise disposition, la demande, de ressources dinfrastructures dont la plus grande partie est localise distance dans des Datacenters.
LIaaS permet laccs aux serveurs et leurs configurations pour les administrateurs de lentreprise. Le client a la possibilit de louer des clusters, de
la mmoire ou du stockage de donnes. Le cot est directement li au taux
doccupation.
Avantage : grande flexibilit, contrle total des systmes (administration
distance par SSH ou Remote Desktop, RDP), qui permet dinstaller tout
type de logiciel mtier.
Inconvnient : besoin dadministrateurs systme comme pour les solutions
de serveurs classiques sur site.
Les cibles sont les responsables dinfrastructures informatiques. Amazon EC2
est le principal qui propose ce genre dinfrastructures. OpenStack est un
exemple dinfrastructure.

2.3
2.3.1

Les architectures Cloud


Le Cloud Priv

Le Cloud priv est prvu pour offrir aux entreprises, des services qui leur
permettront de mieux matriser leurs ressources informatiques. Lentreprise
peut grer son infrastructure en solitaire, au rythme de ses besoins, ou passer par la mutualisation. Ce type de stockage peut tre ainsi considr dune
part, comme linstallation dun rseau informatique propritaire. Dautre
part, on peut le dsigner comme un centre de donnes qui fournit des services hbergs pour un certain nombre dusagers. Il leur dlivre des accs,
19

Figure 2.2 Cloud priv


particulirement favorables pour leurs applications hberges.
On distingue les Cloud privs internes, utiliss par une entreprise pour satisfaire ses propres besoins. Ils sont administrs en interne par lentreprise
mme. Il y a aussi les Cloud privs externes, destins satisfaire les besoins
propres dune entreprise cliente. Leurs gestions sont confies un prestataire
extrieur. On parle alors de gestion externalise. Dans ce cas, une partie de
ses services externaliss, est prise en charge par un prestataire de confiance.

2.3.2

Le Cloud Public

Les ressources sont fournies par un prestataire et mutualises pour un


usage partag par plusieurs clients. Linfrastructure est mise la disposition
du grand public (cest--dire de plusieurs entreprises) mais elle appartient
un fournisseur de services informatiques, le niveau de service tant dfini par
le fournisseur et identique pour tous les utilisateurs.
Les exemples les plus vidents de Cloud computing ont tendance tomber
sous le modle de Cloud public, car ils sont, par dfinition, accessibles au public. Les offres de Software as a Service (SaaS), comme le stockage Cloud et
les applications office en ligne, sont peut-tre les plus connues, mais les offres
largement disponibles dInfrastructure as a Service (IaaS) et de Platform as a
20

Figure 2.3 Cloud hybride


Service (PaaS), qui incluent de lhbergement web et des environnements de
dveloppement bass sur le Cloud, peuvent galement correspondre ce modle (bien que toutes puissent exister au sein de Clouds privs). Les Clouds
publics sont largement utiliss dans les offres adresses aux personnes prives, moins susceptibles davoir besoin de linfrastructure et de la scurit
de Clouds privs. Toutefois, les entreprises peuvent toujours avoir recours au
Cloud public pour rendre leurs oprations plus efficaces, par exemple pour
le stockage de contenu non-sensible, la collaboration avec des documents en
ligne et la messagerie web.

2.3.3

Le Cloud Hybride

Un Cloud hybride est un service Cloud intgr utilisant la fois des Clouds
privs et des Clouds publics pour remplir diffrentes fonctions au sein dune
mme organisation. Si tous les types de services Cloud sont senss offrir un
certain niveau defficacit, des degrs divers, les services de Cloud public
sont susceptibles dtre plus avantageux au niveau des cots et plus volutifs
21

que des Clouds privs. Cest pourquoi une organisation peut maximiser son
efficacit en utilisant des services de Cloud public pour ses oprations nonsensibles, et sappuyer en revanche sur un Cloud priv lorsquelle en a besoin,
faisant en sorte que toutes ses plateformes soient intgres harmonieusement

2.3.4

Avantages et Bnfices

Le Cloud Computing offre les fonctionnalits et avantages suivants :


Une grande extensibilit : les ressources Cloud sont disponibles la
demande depuis les vastes pools de ressources du Cloud public, afin que les
applications quelles supportent puissent rpondre de manire flexible aux
fluctuations dactivits.
Avantages en termes de cots : les Cloud publics rassemblent de plus
grandes quantits de ressources afin de pouvoir bnficier de vastes conomies
dchelle. Lexploitation et la gestion centralises des ressources sous-jacentes
sont partages entre tous les services Cloud alors que les composants, comme
les serveurs, ncessitent moins de configuration personnalise. Certaines offres
figurant sur le march sont mme gratuites pour les clients, comptant sur la
publicit pour alimenter leurs revenus.
Modle de prix bas sur lutilisation : les services de Cloud public
utilisent souvent un modle de tarification base sur lutilisation, selon lequel
le consommateur peut accder aux ressources dont il a besoin, quand il en
a besoin, et ne paie que ce quil a effectivement utilis, vitant ainsi un gaspillage de capacits.
Fiabilit : la grande quantit de serveurs et de rseaux impliqus pour
crer un Cloud public et les configurations redondantes signifient quen cas de
panne de lun des composants, le service Cloud peut continuer fonctionner
sur les autres composants. Dans les cas o les Clouds tirent leurs ressources
de nombreux data centres, un data centre entier peut tomber en panne et les
services Cloud nen seront pas affects. En dautres mots, il nexiste aucun
point unique de dfaillance susceptible de rendre un service de Cloud public
vulnrable.
Flexibilit : il existe une multitude de services IaaS, PaaS et SaaS disponibles sur le march et qui rpondent au modle de Cloud public, prts
tre utiliss en tant que services et accessibles depuis tout quipement disposant dune connexion Internet. Ces services peuvent remplir la plupart
22

des exigences en matire informatiques et fournir leurs avantages tant aux


clients privs quaux entreprises. Les entreprises peuvent mme ajouter des
aspects de Cloud priv leurs services de Cloud public en crant un Cloud
hybride, notamment si elles doivent excuter des fonctions sensibles.
Indpendance de lemplacement : la disponibilit des services de
Cloud public par connexion Internet assure que les services sont disponibles
o que se trouve le client. Cela reprsente un nombre immense dopportunits pour les entreprises, notamment laccs distant linfrastructure IT (en
cas durgence etc.) ou la collaboration avec des documents en ligne depuis de
multiples emplacements.

2.4

Les diffrents acteurs du Cloud

Amazon, Microsoft, Google, Salesforce, Oracle, IBM, OpenStack : autant


dacteurs majeurs dont il faut parler pour comprendre les directions que
prendra le Cloud Computing dici peu. Car, quon le veuille ou non, le Cloud
dpend en grande partie de ces gants du web et de linformatique, mais
galement de nos quipements de tlcommunications.

2.4.1

Amazon

En 2002 Amazon, le site marchand de renomme internationale, lanait


"Amazon Web Services". Le fait divers relatant la location des ressources
non-utilises par le site-marchand des entreprises, a donn lide la socit
de Seattle de mettre en place un ensemble de services web destins plusieurs
types de clients.Le catalogue de services sest enrichi avec le temps, et on ne
compte pas moins dune quinzaine doffres de services lheure actuelle.
Loffre la plus connue est certainement Amazon Elastic Compute Cloud ,
ou EC2, qui permet un dploiement de machines virtuelles directement par
le client, de manire automatise, et en fonction du besoin, do le terme
lastique.Les possibilits sont multiples et la technologie Xen, voque au
chapitre sur la virtualisation, permet de dfinir chaque machine virtuelle
comme un serveur virtuel priv. Les cots sont calculs en fonction du temps
dutilisation. La localisation gographique semble galement jouer un rle
dans la variation du prix lheure.

23

2.4.2

SalesForce

Le pionnier des offres Cloud Computing SalesForce, ou plutt Salesforce.com est une socit qui a lanc en 2003 des offres de Cloud Public. Cest
donc officiellement le plus ancien prestataire dans ce domaine. Aujourdhui
encore, leurs offres sont uniquement composes de Cloud Public, et adresses aux entreprises (surtout les grands comptes). Sur leur site, on constate
que les outils proposs sont rsolument tourns vers le travail collaboratif, la
gestion des ventes et le marketing relationnel.Certes, le grand public peut utiliser certains outils dans certaines conditions, mais loffre gratuite est plutt
limite, ce qui risque den arrter plus dun.

2.4.3

Microsoft

Office 365, cest un peu la transformation de la suite bureautique Microsoft en version Online . Lobjectif est simple : concurrencer la suite
bureautique en ligne de Google, et reconqurir les clients perdu au profit de
google. Microsoft entend adapter ses prix en fonction du client, savoir que
les petites structures paieront un prix plus adapt leur structure. L encore,
on ne sadresse pas vraiment au grand public.
Windows Azure, la seconde offre commerciale propose par Microsoft,
peut tre vue comme la base dune solution SaaS. Avec Windows Azure,
Microsoft met en place un Os in the cloud , et assure donc une couche
qui va avoir comme rle de structurer lensemble des technologies associes,
que ce soit SQL, .NET, etc. Mais encore et toujours, Windows Azure reste
Clairement destin aux entreprises , bien que les services Hotmail, MSN ou
Xbox Live puissent tre dans un avenir proche migrs sur la plate-forme.
Pour rsumer, Microsoft met disposition depuis trs peu de temps des
outils susceptibles de reprendre des parts de march Google (en adaptant ses
offres aux petites entreprises), et de conqurir des entreprises dsireuses dopter pour une solution frache de Cloud Computing, mais aucun vritable
signe de changement majeur dans le quotidien du commun des utilisateurs
grand public.

2.4.4

Google

Lanc en 2008, Google AppEngine est disponible uniquement en Cloud


Public, sous la forme dune offre gratuite. Sa grande force rside dans le fait
quil soit justement gratuit, et propose des applications de qualit, malgr le
trs grand nombre de requte effectues sur les serveurs.

24

Certes, des limitations techniques existent comme des restrictions sur


les API (Application Programming Interface, ou Interface de programmation), la dure des requtes, etc. mais que peut-on reprocher des services
ouvert au plus grand nombre, et gratuites. Notons tout de mme que les
GoogleApps sont un cran en dessous des "Office Web Apps" de Microsoft
(sur lesquelles nous reviendrons), et que ces dernires bnficient dun fait
considrable : lhabitude dutilisation des consommateurs. Aussi, il est regrettable que Google ne propose pas doffre adapte aux Grands Comptes
, ceci permettant certainement de gagner en notorit dans ce secteur, et de
sengager sur le terrain des entreprises, ce qui favoriserait la concurrence. Il
convient toutefois de souligner que certaines start-ups utilisent ces outils.
Google semble donc vouloir mettre en place une stratgie "par le bas",
en sattaquant au grand public. Sur ce terrain, la firme de Mountain View
semble bien partie, malgr des fonctionnalits trop basiques et en retrait par
rapport aux Office Web Apps.

2.4.5

OpenStack

OpenStack est un logiciel gratuit beaucoup plus complet et ambitieux


que les autres. Son but est de fournir toutes les briques ncessaires la mise
en place dun service IaaS : Infrastructure as a Service. LIaaS est lune des
facettes du Cloud Computing : il sagit de fournir des ressources informatiques sous forme de machine virtuelles prtes lemploi, et ce directement
la demande des utilisateurs, sans passer par la mise en place la main des
VM par un administrateur systme. Le systme IaaS gre la mise disposition de la ressource en fonction de la capacit actuelle de la plateforme, et
assure le suivi de consommation des fins de facturation. OpenStack, dvelopp initialement par Rackspace et la NASA, propose un regroupement
de logiciels open source sous licence Apache. Ce regroupement permet de
mettre disposition des ressources de calcul (des machines virtuelles) ainsi
que des espaces de stockage, en reprenant les principes de lIaaS. Historiquement, Rackspace contribuait la partie stockage dOpenStack tandis que
la partie calcul tait dveloppe par la NASA. A lheure actuelle la fondation en charge du projet, nomm OpenStack Consortium, intgre plus de 150
entreprises, dont Canonical, Dell et Cisco.

2.5

Conclusion

25

Bibliographie
[1]

D.BRULEY. Vmware : Vsphre et View. ENI, 2me Edition.

[2]

Linux Magazine : Testez le Cloud. GNU/Linux Magazine 142.

26

S-ar putea să vă placă și