2020-2021
VIRTUALISATION DES SERVICES ET
CLOUD COMPUTING
Chapitre I:
Introduction à la virtualisation
FIA3-GL Nihed BAHRIA
VCC2020/2021 FIA3-GL 6
Plan du chapitre I
• Contexte, historique et définitions
• Terminologies
• Principe et applications
• Avantages/Inconvénients
• Que virtualiser et comment?
• Les concepts liés à la virtualisation
VCC2020/2021 FIA3-GL 7
Contexte
En informatique, on essaye toujours de distinguer
deux mondes :
• Le monde du matériel
–fournit les équipements physiques
• Le monde du logiciel
–fournit les données et les applications.
Le matériel est cycliquement obsolète et tombe
régulièrement en panne
La virtualisation a été inventée dans le but de s'affranchir au
maximum de la couche matérielle de l'informatique
VCC2020/2021 FIA3-GL 8
Parlons un peu de son histoire
• Apparu dans les 1960's avec les OS CP/CMS (time sharing OS)
et VM/CMS d’IBM (ré-implémentation de OS CP/CMS par
IBM)
– Répandu sur les mainframes avec des technologies propriétaires
• Les ordinateurs basés sur l’architecture x86 sont confrontés
aux mêmes problèmes de rigidité et de sous-utilisation
auxquels les mainframes ont dû faire face dans les années
1960
• 1990: VMware a inventé la virtualisation pour la plate-forme
x86 et popularise la machine virtuelle
• 2000: développement des solutions logicielles de
virtualisation, aidées par les évolutions matérielles
(Intel/AMD)
VCC2020/2021 FIA3-GL 9
Quelques dates
• 1960 → 2000 : IBM de CP/CMS à • 2007 : KVM (Linux)
z/VM • 2008 : LxC (Linux)
• 1979 : chroot (Unix) • 2008 : Hyper-V (Microsoft)
• 1982 : chroot (BSD) • …….
• 1999 : VMware (virtualisation pour • 2013: Docker (containers)
x86)
• 2016: Neo ceBox
• 2000 : FreeBSD Jail (*BSD)
• ~2018: Vagrant (wrapper)
• 2003 : Xen (Linux)
• 2019-2020: parallels (partenaire
• 2005 : Solaris Zones (Solaris et Microsoft), DH2i, NextAxiom, virtuozzo,
dérivés) IBM Power VM, citrix, RedHat
• 2005/2006 : Intel-VT et AMD-V virtualization, ProxMox, SCALE
(virtualisation matérielle) computing
• 2006 : OpenVZ (Linux)
VCC2020/2021 FIA3-GL 10
La virtualisation, c'est quoi?
• Plusieurs définitions
1. Définition de Petri IT Knowledgebase
“Virtualization is a term that refers to the abstraction
of computer resources”
2. Définition de Vmware
« La virtualisation est une couche d'abstraction qui
découple le système d'exploitation du matériel afin de
délivrer une meilleure utilisation et flexibilité des
ressources de traitement »
VCC2020/2021 FIA3-GL 11
La virtualisation, c'est quoi?
• La virtualisation repose sur 3 éléments importants :
1. L’abstraction des ressources informatiques ;
2. La création d’environnements virtuels.
3. La répartition des ressources pour qu’elles puissent être
utilisées par plusieurs environnements virtuels ;
La virtualisation permet une vue logique plutôt que
physique des ressources
– Couche de virtualisation
VCC2020/2021 FIA3-GL 12
Terminologie
• Host (hôte)
– Plateforme sous-jascente qui accueille
les invités (VMs par exemple)
– Peut être du matériel ou matériel + OS
accueillant le logiciel de virtualisation
• Guest (invité):
– Logiciel s’exécutant dans l’environnement
de la « VM » (généralement un OS)
• Logiciel de virtualisation:
– La couche logicielle rendant la virtualisation possible
– S’exécute au dessous de tous les invités pour les gérer
VCC2020/2021 FIA3-GL 13
Pourquoi la virtualisation?
Motivation : intérêts de la virtualisation
• Études/développements/expérimentations
– Architectures matérielles
– OS
– Modélisation de systèmes
• Production
– MultiOS (applications dédiées)
– Consolidation de serveurs
– Élasticité (Cloud Computing)
VCC2020/2021 FIA3-GL 14
Pourquoi la virtualisation?
1. Le multi-OS
Faire tourner des OS différents sur un même
serveur
– IBM 360 sur CP40/CMS (1966)
– VMware sur X86 (1999)
VCC2020/2021 FIA3-GL 15
Pourquoi la virtualisation?
2. La consolidation de serveurs
• Passer de plusieurs serveurs physiques à 1 seul
- Exemple:
8 serveurs physiques utilisés à 10%
1 serveur physique utilisé à 80 % avec 8 serveurs virtuels
VCC2020/2021 FIA3-GL 16
Pourquoi la virtualisation?
3. L’élasticité
• Les serveurs virtuels, étant des programmes,
peuvent s'adapter dynamiquement à la demande
Émergence de la notion de
Infrastructure as a Service
(Cloud Computing IaaS)
VCC2020/2021 FIA3-GL 17
Avantages de la virtualisation
• Réduction des coûts
➔ 20 à 40% en général
• Economie d’espace dans les centres de calculs
(occupation au sol)
• Economie d’énergie via un meilleur taux
d’utilisation
• Coût de maintenance matérielle
VCC2020/2021 FIA3-GL 18
Avantages de la virtualisation
• Mise en service quasi-instantanée d'une nouvelle
machine (grâce à une interface graphique en
général)
• Réduction du TCO (Total Cost of Ownership)
• homogénéisation des serveurs
• possibilités de retour-arrière sur opération (snapshot)
• vision consolidée de l’infrastructure
VCC2020/2021 FIA3-GL 19
Avantages de la virtualisation
• Migration des machines virtuelles d'un serveur
physique à l'autre
➔ UQle si panne → noQon de disponibilité
➔ TRES utile pour maintenance des serveurs physiques
VCC2020/2021 FIA3-GL 20
Avantages de la virtualisation
• Isolation
– « un service/une application » par machine
– Pas de passage de virus inter-VM, pas d'effacement de
fichier…
• Ajustement des ressources très simple pour MVs
– Exemple: ajustement mémoire, CPU en un clic
– À chaud ou à froid suivant la solution
VCC2020/2021 FIA3-GL 21
Inconvénients
• Problématiques de performance
• Support des éditeurs logiciels
• Modèles de licences
VCC2020/2021 FIA3-GL 22
La virtualisation de quoi?
• La virtualisation est applicable à plusieurs
domaines:
• les applications ;
Serveurs Applications
• les structures de communication ;
• les structures de stockage ;
Réseaux
• les systèmes d'exploitations
• …
VCC2020/2021 FIA3-GL 23
La virtualisation, comment ça marche?
• Plusieurs techniques
• Isolateurs
• Conteneurs
• Machine virtuelle
• Hyperviseurs
• Exécution distante
• Streaming
• …..
VCC2020/2021 FIA3-GL 24
Les concepts liés à la virtualisation
• Green Computing
• Cloud Computing
• Network function virtualization (NFV)
• Big Data
• Software Defined Network (SDN)
• Virtual Appliance
VCC2020/2021 FIA3-GL 25
Les concepts liés à la virtualisation
• Green Computing
– Les serveurs informatiques consomment 7
milliards de KWh /année... pour rien
– Réduire la consommation d'énergie:
• Consolidation des serveurs;
• Virtualisation des postes de travail;
• Migration des MVs;
•…
VCC2020/2021 FIA3-GL 26
Les concepts liés à la virtualisation
• SDN : la virtualisation réseau pour les datacenters
– Plan de contrôle unifié et centralisé
• OpenFlow
– Plans de transfert/ de données: distibués et
programmables
• NFV:
– virtualisation des fonctions réseau
– Dissocier des fonctions telles que le pare-feu ou le
chiffrement de tout matériel dédié
• Les déplacer vers des serveurs virtuels
– un moyen de réduire les coûts et d’accélérer le
déploiement des services pour les opérateurs de réseau
VCC2020/2021 FIA3-GL 27
Les concepts liés à la virtualisation
• Cloud Computing
– Fournir des ressources informatiques à une entreprise qui
ne paye que ce qu'elle consomme
– Les entreprises ne sont plus propriétaires de leur
informatique
• Une entreprise spécialisée gère un centre de calcul
(datacenter) et offre une puissance de calcul et de
stockage à la demande (Ex: Amazon EC2)
– La virtualisation permet d'envisager ce type de service
VCC2020/2021 FIA3-GL 28
Virtualisation des serveurs
Virtualisation des applications
Domaines
Virtualisation des postes de
de travail
virtualisation
Virtualisation du stockage
Virtualisation du réseau
VCC2020/2021 FIA3-GL 29