SMB137 - Cinqui` eme partie
Virtualisation de Syst` emes
R´ emi LEBLOND
http://remileblond.fr/SMB137
Conservatoire National des Arts et M´etiers - Centre de Strasbourg
1
eroctobre 2014
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Plan
1 Qu’est-ce que la virtualisation ?
2 Les composants de la virtualisation
3 Les diff´erentes approches de virtualisation
4 Application de la virtualisation
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Qu’est-ce que la virtualisation ?
Qu’est-ce qu’un composant virtuel ?
apparence fonctionnelle
6= structure physiquem´ emoire, syst` emes de fichiers... machine compl` ete Virtualisation de syst` emes :
fait fonctionner X syst`emes sur Y machines physiques g´en´eralement,X 6=Y
Finalit´ es
maintenabilit´e consolidation souplesse
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Historique
En grande partie d´ evelopp´ e au centre scientifique de Cambridge d’IBM, en collaboration avec le MIT
Mise au point du syst`eme exp´erimental CP/CMS Devenu ensuite VM/CMS
Commercialis´ e sur IBM OS/360
1965introduction du temps partag´e
r´etro-compatibilit´e par ´emulation des s´eries 1400 ou 7094 (logiciel et micro-code)
repris ensuite sur l’ensemble de la gamme mainframe
Vers 1985-90 : virtualisation pour les ordinateurs personnels
´
emulation de diff´erents syst`emes (ordinateur, consoles...) support purement logiciel ou adoss´e `a du mat´eriel additionnel
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Historique
Exemples d’´ emulateurs sur ordinateurs personnels Commodore Amiga ` a la pointe
Processeurs h´et´erog`enes : 80386 et 80486, 68xxx, et PPC Possibilit´e de lancer d’autres syst`emes d’exploitation
Dos / Windows, Macintosh, Unix, Atari...
SideCar et PC Task sur PC
Emplant et ShapeShifter sur Macintosh
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Historique
Apr` es 1990 : solutions Unix
Architectures NUMA des Superdome d’HP (PA-RISC et IA-64) E10000/E15000 de Sun (UltraSparc).
Apr` es 1995 : ´ emulation de machines anciennes
Atari, Amiga, Amstrad et les consoles NES, SNES, Neo-Geo AES
D´ ebut 2000 : explosion des solutions de virtualisation professionnelles sur x86
commerciales : VmWare en tˆete, VirtualPC, Virtual Server libres : Xen, KVM, QEMU, Bochs, Linux-VServer, Virtual Box
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Usages de la virtualisation
Emulateur : ´
VirtualPC, Parallels Desktop, Apple Rosetta
Outil d’infrastructure :
VmWare ESX, Microsoft Hyper-V Server, Citrix Xen
Support d’applications :
Java, CLR .Net
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Comparaison avec une architecture physique
●
Machine physique
●Machines virtuelles
Traitement
Traitement Traitement Traitement
Noyau
Matériel
Noyau
Matériel
Noyau Noyau
MV1 MV2 MV3
Implémentation de la machine virtuelle
Interface de programmation
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Exemple de combinaison de machines virtuelles
Matériel VMWARE
Windows NT JVM Applet
Machines virtuelles
IBM VM/OS
Linux AIX
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Pourquoi un tel essor ?
Syst` emes centraux
concentration des centres de traitement
Micro-informatique
multiplication du nombre de serveurs difficult´e de maintenance
d´epense ´energ´etique
N´ ecessit´ e de re-centraliser Trois probl` emes
Sous-utilisation des ressources, adaptation aux besoins,
´
equilibrage de charge
Difficult´ es de maintenance et de s´ ecurisation
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Int´ erˆ ets de la virtualisation
Utilisation optimale des ressources
mutualisation du mat´eriel facilit´e d’adaptation `a la charge allocation dynamique des ressourcesFacilit´ e d’installation, de gestion et de param´ etrage
r´eplicationpoints de reprise
plan de reprise facilit´e (PRA)
Optimisation de la consommation ´ energ´ etique
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Domaines d’application
Permet de mettre en place des serveurs virtuels d´ edi´ es (VDS)
permet le partage de ressource, l’autonomie et le contrˆole total du serveurh´ebergement mutualis´e
Am´ eliore la disponibilit´ e des serveurs ou des services
r´epartition de chargereprise automatique sur incident
Facilite les tests
Simulation d’architectures complexes et h´et´erog`enes Facilit´e de mise en œuvre (clonage et points de reprise)
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Syst`eme virtuel Usages de la virtualisation Les int´erˆets de la virtualisation Crit`eres d’´evaluation
Les crit` eres d’´ evaluation de la virtualisation
La transparence
Le fonctionnement du syst`eme non modifi´e par la virtualisation
Le cloisonnement
fonctionnement ind´ependant
pas d’interf´erence entre machines virtuelles
Les performances
minimisation des pertes li´ees `a la virtualisation (overhead)
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Impl´ ementation de l’hyperviseur
Plac´ e entre le mat´ eriel et le syst` eme d’exploitation Utilis´ e pour les ´ emulations de bas niveau
Impl´ ementation :
soit g`ere directement toutes les ressources (type 1) soit h´eberg´e par un syst`eme hˆote (type 2)
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
L’hyperviseur natif - type 1
Diff´ erents noms
hyperviseur de type 1 hyperviseur natif
´
emulation ”bare metal”
Noyau simplifi´ e
all´eg´eoptimis´e pour accueillir des OS invit´es
Support mat´ eriel de bas niveau :
pas de support sp´ecifique paravirtualisation
instructions de virtualisation mat´erielle (AMD-V et Intel-VT) Virtualisation compl`ete
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Hyperviseur natif - type 1
Cas de la gestion directe des ressources
Matériel Hyperviseur OS
invité OS
invité OS
invité OS
invité
Applications Applications Applications Applications
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Exemples de solutions - type 1
Solutions logicielles
CP/CMS d’IBM, ancˆ etre de z/VM Xen (OpenSource), rachet´ e par Citrix Oracle VM
ESX Server de VMware Hyper-V de Microsoft
Kernel-based Virtual Machine : QEmu / KVM (OpenSource) Proxmox, OpenSource - Proxmox Server Solutions GmbH Solutions mat´ erielles
Int´ egration de l’hyperviseur dans le micrologiciel (firmware)
Hyperviseur Virtage d’Hitachi
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Hyperviseur de type 2
Logiciel qui s’ex´ ecute ` a l’int´ erieur d’un autre OS
OS hˆoteOS invit´ e
troisi`eme niveau d’ex´ecution au-dessus du mat´eriel perte de performance (overhead)
Exemples
VMware Server (ex GSX), Workstation, Fusion Open source QEMU
Microsoft Virtual PC et VirtualServer
VirtualBox d’Oracle
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Hyperviseur de type 2
Matériel Hyperviseur OS
invité OS
invité OS
invité
OS hôte
Applications Applications Applications
Applications
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Hyperviseurs de type 1 ou 2
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
L’´ emulation du processeur
Simulation du processeur
traduction de chaque instruction destin´ee `a la CPU
Couteux en performances
´
emulation de tr`es bas niveau overhead important
Viable uniquement si le syst` eme hˆ ote et beaucoup plus puissant que le syst` eme invit´ e :
Atari, Playstation 1, Apple ][, GameBoy, Palm...
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
L’´ emulation du processeur
Exemples de solutions
QEMU, ´ emulateur OpenSource
fonctionne ou ´emule x86, PPC ou Sparc
VirtualPC, rachet´ e par Microsoft en 2003
´
emulation d’un PC sur Mac PPC
Roseta, d’Apple
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Emulation d’un syst` ´ eme hˆ ote
Prise en charge d’une autre API, d’un autre format de fichier ex´ ecutable que le syst` eme cible
Impact beaucoup plus l´ eger sur les performances
Niveau d’abstraction nettement plus ´elev´eExemples :
Prise en charge de programmes Windows sur MacOsX ou Linux sur PC x86
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Emulation d’un syst` ´ eme hˆ ote
Wine
Impl´ ementation de l’API Win32 pour Linux, MacOsX et autres Unix
Deux possibilit´ es :
Utilisation des DLL Windows
R´e-´ecriture `a partir des sp´ecifications externes (logiciel libre)
Excellentes performances (parfois meilleures que sous
Windows)
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Support mat´ eriel
Solutions mat´ erielles :
Int´egration au processeur :instructions sp´ecifiques, niveaux de privil`eges Virtualisation des acc`es m´emoire :
MMU cloisonnables
Aide au d´ eveloppement de syst` emes virtualis´ es :
Simplification de la virtualisation logicielle Optimisation des performancesDoit n´ecessairement ˆetre exploit´e par du logiciel
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Support mat´ eriel
Exemples de support mat´ eriel :
Hyperviseur IBM Power6 et Micro-partitionnement AIX Mainframes : VM/CMS
Sun LDOM (hyperviseur pour la gestion de ”logical domains”) Sun E10k/E15k
HP Superdome
AMD-V (anciennement Pacifica)
Intel VT (anciennement Vanderpool)
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
L’hyperviseur L’´emulateur Support mat´eriel
Instructions d´ edi´ ees ` a la virtualisation
Habituellement
noyau en Ring 0programmes utilisateur en Ring 3 seul l’OS hˆote `a acc`es au Ring 0
Technologie de partition processeur
technologie de d´ecalage g´er´e par le BIOS
OS invit´e exploite le Ring 2 lorsqu’il croit acc´eder au Ring 0
Impl´ ementations
VT-x (Virtual Technology) - 2003 - EPT
(Extended Page Table) sur Nehalem
AMD-V
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Isolation (cloisonnement) La paravirtualisation La virtualisation compl`ete
Le cloisonnement
Partitionnement d’un syst` eme d’exploitation
tous les OS invit´es sont du mˆeme type isol´es les uns des autresS´ eparation en plusieurs environnements
tous sont r´egis par l’OS hˆotechaque processus ne peut interagir qu’avec les ressources et processus de son contexte
Partionnement de serveurs
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Isolation (cloisonnement) La paravirtualisation La virtualisation compl`ete
Le cloisonnement
Exemple d’Unix :chroot
Isolement d’applications dans des contextes cloisonn´ es
mini-syst`emeacc`es limit´es
ne contient que les programmes et les ressources n´ecessaires
Utilisation d’un noyau unique
Solution l´ eg` ere ` a mettre en oeuvre (faible overhead)
protection du syst`eme (serveur FTP, par exemple) cohabitation d’applications incompatibles (biblioth`eques)Exemple d’utilisation de
bashchroot /home/debian bash -i
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Isolation (cloisonnement) La paravirtualisation La virtualisation compl`ete
Le cloisement
Exemple de Linux VServer
Patch Linux + outils
Bas´ e sur les Security Context
serveurs virtuels Priv´es (VPS) base utilisateurs propreisol´e de tous les autres VPS, mais partage les mˆemes ressources mat´erielles
Permet d’exploiter de multiples syst` emes
sur un syst` eme hˆ ote
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Isolation (cloisonnement) La paravirtualisation La virtualisation compl`ete
La paravirtualisation
Plus bas niveau que l’isolation S’appuie sur une
couche hyperviseurbas niveau : interface avec les ressources mat´erielles pr´esente une machine g´en´erique sp´ecifique
accueille des OS vari´es (invit´es)
N´ ecessite une adaptation des syst` emes invit´ es
OS modifi´e pour la paravirtualisation interfaces sp´eciales→driversadaptation du syst`eme hˆote et des syst`emes invit´es
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Isolation (cloisonnement) La paravirtualisation La virtualisation compl`ete
La paravirtualisation
Exemple de KVM / Vitrio
Virtual Input-Output
branche officielle du noyau Linux OS invit´e : module du noyau Linux
OS hˆote : outils sp´ecifiques (Linux et Windows)
Pilote sp´ ecifique
Traduit les demandes d’E/S en appel de haut niveau ajout dans une liste FIFO exploit´ee par le syst`eme hˆote Support cartes r´eseau et contrˆoleurs de disques
N´ ecessite une adaptation du syst` eme invit´ e
uniquement pour des OS ouvertsLinux
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Isolation (cloisonnement) La paravirtualisation La virtualisation compl`ete
La virtualisation compl` ete
Hyperviseur de bas niveau
´
emulation du niveau mat´eriel aucune modification de l’OS invit´e transparence
les OS invit´es n’ont pas conscience d’ˆetre virtualis´es
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Isolation (cloisonnement) La paravirtualisation La virtualisation compl`ete
Illustration
Exemple de Proxmox Virtual Environment
Solution libre de virtualisation Virtualisation ”bare metal”
containers Linux (OpenVZ) paravirtalisation (KVM / Virtio)
virtualisation compl`ete (KVM sur Inter-VT ou AMD-V)
Inclut :
syst`eme d’exploitation complet (Debian Lenny 64 bits) partitionnement de disque dur avec LVM2
outil de sauvegarde
support du clustering avec migration `a chaud des VM outil Web d’administration et de surveillance
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Virtualisation de serveurs
Utilisation traditionnelle de la virtualisation
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Virtualisation du poste client
VDI : Virtual Desktop Infrastructure : H-VDI : Hosted VDI :
Hyperviseur centralis´e Client l´eger
D´eport d’affichage (RCP, ICA)
Local-VDI : Hyperviseur local
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Virtualisation d’application
Emulation de plateforme :
Wine : ´emulation d’application Windows sur Linux JVM, CLR : machine virtuelle Java/.Net
Encapsulation :
VMware ThinApp Microsoft APP-V Citrix XenAppQu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Les cinq caract´ eristiques du Cloud Computing [1]
1
Acc` es r´ eseau universel
Accessible via le r´eseau, quel que soit le terminal
2
Mise en commun de ressources
pooling des ressources logiques (puissance de calcul, capacit´e totale de stockage, bande passante disponible)
ne tient pas compte des ressources physiques (nombre de serveurs, taille de disques ou nombre de processeurs)
3
Elasticit´ e
Possibilit´e d’adapter rapidement les ressources `a ses besoins, dans un sens comme dans l’autre
4
Libre-Service
Traitement automatique des demandes de ressources
5
Service mesurable et facturable
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Les diff´ erents niveaux de prise en charge
SaaS
: Software as a Service
Mise `a disposition d’applications PaaS
: Platform as a Service
Mise `a disposition de plateformes de haut niveau IaaS
: Infrastructure as a Service
Mise `a disposition d’une infrastructure virtuelle compl`ete
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Les diff´ erents niveaux de prise en charge [1]
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
SaaS : Software as a Service [2]
Logiciel consomm´ e sous la forme d’un service
Aucune visibilit´ e sur la plateforme et l’infrastructure mises en oeuvre
Niveau d’abstraction : l’application Exemples de fournisseurs
Google Docs, Office 365, Sales Force, Adobe Creative Cloud, Apple
iCloud, DropBox, ...
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
PaaS : Platform as a Service
Mise ` a disposition d’une plateforme sur laquelle des d´ eveloppeurs peuvent d´ eployer des applications Exemples :
Serveur d’application (J2EE...), serveur Web, API...
Serveur de base de donn´ees (SQL, NoSQL... )
Niveau d’abstraction : la plateforme
Exemples de fournisseurs
Google App Engine (serveurs Google ou AppScale), Microsoft
Azure...
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
IaaS : Infrastructure as a Service
L’entreprise g` ere :
les syst`emes d’exploitation des serveurs
les logiciels applicatifs (ex´ecutables, param´etrages, l’int´egration SOA, les bases de donn´ees)
Le fournisseur Cloud g` ere :
le mat´eriel serveurles couches de virtualisation le stockage
les r´eseaux
Niveau d’abstraction : l’infrastructure logique Exemples de fournisseurs
Cloud Power, Desktone, Infoserv, Provectio, DotRiver...
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Exemple d’IaaS : OpenStack
Plateforme OpenSource
double licence GPL, LGPLCompatible avec de nombreux hyperviseurs
KVM, Xen, VmWare...Soutenu par de nombreux acteurs importants
NASA, IBM, Dell, HP, Cisco, NTT, Redhat, Canonical...
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
OpenStack : les composants de base
OpenStack Compute : gestion de l’ex´ ecution et des communications r´ eseau
OpenStack Object Storage : gestion du stockage des donn´ ees
OpenStack Image Service : gestion des images de r´ ef´ erence
des machines virtuelles (image de base et snapshot)
Qu’est-ce que la virtualisation ? Les composants de la virtualisation Les diff´erentes approches de virtualisation Application de la virtualisation
Virtualisation de serveurs Virtualisation du poste client (VDI) Virtualisation d’application Virtualisation et Cloud Computing
Bibliographie I
SysDis.
Cloud computing : D´ efinitions et notions de base.
http://communication.sysdis.fr/2012/05/09/
cloud-computing-dfinitions-et-notions-de-base/, 11 2013.
Wikip´edia.
Software as a service.
http:
//en.wikipedia.org/wiki/Software_as_a_service, 11 2013.