Cours Virtualisation Et Cloud Computing
Cours Virtualisation Et Cloud Computing
Cours Virtualisation Et Cloud Computing
Virtualisation
& Cloud Computing
ALI.WALI@ISIMS.USF.TN
2
Objectifs du cours
6
Chapitre 1: Principe de la virtualisation
7
Chapitre 1: Principe de la virtualisation
8
Virtualisation vs Cloud computing
Pourquoi virtualiser? 11
Pourquoi virtualiser? 12
Chapitre 1: Principe de la virtualisation
Pourquoi virtualiser? 13
Chapitre 1: Principe de la virtualisation
14
Les formes de la virtualisation
Il existe 3 formes
la virtualisation de matériel
la virtualisation de présentation
la virtualisation d’application
Chapitre 1: Principe de la virtualisation
15
La virtualisation de matériel
16
La virtualisation de présentation
17
La virtualisation d’application
Permet de distribuer sur un poste client des applications métiers sans perturber
le système d’application
Chapitre 1: Principe de la virtualisation
18
Les produits de virtualisation
Chapitre 1: Principe de la virtualisation
Virtualisation 19
d’application Les domaines de la virtualisation
Virtualisation 20
d’application Les domaines de la virtualisation
Chapitre 1: Principe de la virtualisation
Virtualisation 21
d’application Les domaines de la virtualisation
Virtualisation 22
des réseaux Les domaines de la virtualisation
• Les réseaux virtuels de niveau 1: appelés réseaux virtuels par port (port based
VLAN);
• Les réseaux virtuels de niveau 2: appelés réseaux virtuels par adresse MAC
(MAC address-based VLAN);
• Les réseaux virtuels de niveau 3: Les réseaux virtuels par adresse de sous réseau
(Network address-based VLAN) et Les réseaux virtuels par protocole (Protocol-
based VLAN).
Chapitre 1: Principe de la virtualisation
Virtualisation 23
des réseaux Les domaines de la virtualisation
Virtualisation 24
de stockage Les domaines de la virtualisation
Dans une machine virtuelle, les données sont stockées sur un disque dur virtuel.
Ce disque dur se présente sous forme de fichier dans le système de fichiers de
l'hôte :
o VHD chez Microsoft
o VDI chez Oracle
o VMDK chez VMWare
o OVF format ouvert
Chapitre 1: Principe de la virtualisation
Virtualisation 25
de stockage Les domaines de la virtualisation
Virtualisation 26
de serveurs Les domaines de la virtualisation
Cette technique permet aux entreprises d’utiliser des serveurs virtuels en lieu et
place de serveurs physiques.
Si cette virtualisation est faite au sein de la même entreprise, le but est de
mieux utiliser la capacité de chaque serveur par une mise en commun de leur
capacité.
Chapitre 1: Principe de la virtualisation
27
Les 3 variantes d’architecture de virtualisation
28
L’isolateur Les 3 variantes d’architecture de virtualisation
29
L’isolateur Les 3 variantes d’architecture de virtualisation
Quelques isolateurs :
o Linux-VServer: isolation des processus en user-space, (Ce projet permet
d'exécuter un ou plusieurs environnements d'exploitation « systèmes d'exploitation sans
le noyau » ; autrement dit, il permet d'exécuter une ou plusieurs distributions sur une
distribution.)
o BSD Jail: isolation en user-space,
o OpenVZ: libre, partitionnement au niveau noyau sous Linux et Windows2003.
C'est la version open-source du logiciel Virtuozzo.
Chapitre 1: Principe de la virtualisation
30
L'émulateur Les 3 variantes d’architecture de virtualisation
31
L'émulateur Les 3 variantes d’architecture de virtualisation
Avantages:
o Facilité de mise en œuvre et d'utilisation,
o très bonne compatibilité d'OS.
Inconvénients
o Mauvaises performances, matériel émulé
Exemples:
o BLUESTACKS (émulateur android sur PC),
o NOX PLAYER (émulateur android sur PC),
o QEMU est un logiciel libre de machine virtuelle,
pouvant émuler un processeur et, plus généralement,
une architecture différente si besoin.
Chapitre 1: Principe de la virtualisation
32
L'hyperviseur Les 3 variantes d’architecture de virtualisation
L’hyperviseur intègre son propre OS (ou micro OS) de taille réduite et de préférence peu
consommateur en ressources (VMware ESX, HyperV , Xen Citrix).
L’Hyperviseur alloue aux machines virtuelles des ressources matérielles:
Chapitre 1: Principe de la virtualisation
33
L'hyperviseur Les 3 variantes d’architecture de virtualisation
34
L'hyperviseur Les 3 variantes d’architecture de virtualisation
35
Les différents types de virtualisation
Virtualisation 36
complète Les différents types de virtualisation
37
Paravirtualisation Les différents types de virtualisation
Alors que la virtualisation complète fournit un environnement matériel virtuel distinct pour
chaque machine virtuelle, avec la paravirtualisation, l’hyperviseur met simplement à
disposition une interface de programmation (API) qui permet aux systèmes d’exploitation
invités d’accéder directement au matériel physique du système hôte.
Cependant, il faut pour cela au préalable que le noyau du système d’exploitation invité
ait été porté sur l’API. Ainsi, seuls les systèmes invités modifiés peuvent être paravirtualisés.
Les fournisseurs de systèmes propriétaires - tels que Microsoft Windows - n’autorisent
généralement pas de telles modifications.
Parmi les hyperviseurs qui permettent les paravirtualisations, on compte Xen et Oracle VM
Server for SPARC. Le concept est également utilisé dans le système d’exploitation
mainframe z/VM d’IBM.
Chapitre 1: Principe de la virtualisation
38
Paravirtualisation Les différents types de virtualisation
39
Paravirtualisation Les différents types de virtualisation
40
Paravirtualisation Les différents types de virtualisation
41
la virtualisation assistée par le matériel
Le partitionnement matériel, enfin, est la technique historique utilisée sur les gros systèmes.
Elle consiste à séparer les ressources matérielles au niveau de la carte mère de la machine. Cette
technique est surtout répandue dans les serveurs hauts de gamme, par exemple les Logical
Domains de chez Sun. Elle est assez rare dans le monde x86.
Ce terme est une traduction de l’anglais « Hardware Assisted Virtualization ».
42
Le cloisonnement/ L’isolation
43
Le cloisonnement/ L’isolation
50
Les Objectifs de virtualisation
La haute 51
disponibilité Les Objectifs de virtualisation
C’est le cas typique d’un grand site web recevant plusieurs centaines de milliers de visiteurs
par jour, dont le trafic est réparti sur quelques serveurs.
Chapitre 1: Principe de la virtualisation
Répartition de 52
charge Les Objectifs de virtualisation
Au lieu de 4 serveurs, on n’en a plus que 3, voire 2. Et au lieu d’une répartition sur 2 serveurs,
on a une répartition sur 3.
Chapitre 1: Principe de la virtualisation
Reprise 53
automatique Les Objectifs de virtualisation
Un autre usage de la virtualisation dans une optique de haute disponibilité de service peut
consister à avoir sur plusieurs serveurs physiques les mêmes environnements virtuels
(synchronisés régulièrement).
Les différents serveurs physiques se partagent les différents serveurs virtuels, et si un des
serveurs physiques tombe en panne, les machines dont il avait la responsabilité sont
relancées sur les autres serveurs.
Chapitre 1: Principe de la virtualisation
Reprise 54
automatique Les Objectifs de virtualisation
Chapitre 1: Principe de la virtualisation
Optimisation de 55
l’infrastructure Les Objectifs de virtualisation
56
Firewall, VPN Les Objectifs de virtualisation
de mettre en place des serveurs virtuels ayant la main sur les interfaces réseau,
57
LE STOCKAGE
éléments :
• Des ressources
• Des données
Chapitre 1: Principe de la virtualisation
58
Les trois méthodes de stockage
Chapitre 1: Principe de la virtualisation
59
Les trois méthodes de stockage
Chapitre 1: Principe de la virtualisation
60
Les trois méthodes de stockage
Chapitre 1: Principe de la virtualisation
61
LE DAS
62
SAN stockage (Storage Area Network)
63
Les technologies de stockages
Chapitre 1: Principe de la virtualisation
64
SAN stockage (Storage Area Network)
iSCSI est un protocole d'accès disque fonctionnant sur un réseau Ethernet, il permet
Fibre Channel Basé sur des fibres optiques il assure une latence et un débit bien
meilleurs que iSCSI, à un prix bien sûr plus élevé. Son principe d'utilisation est le
65
stockage en réseau le NAS
NAS et NFS
NFS est le standard universel pour l'accès aux fichiers sur un réseau, c'est le
66
stockage en réseau le NAS
Chapitre 1: Principe de la virtualisation
67
SAN: combinaison Nas et iSCSI
NAS(fichiers) : ces deux techniques peuvent être combinées car elles ne travaillent pas au
même niveau.
Chapitre 2: Cloud Computing
68
Qu’est-ce que le cloud computing?
69
Qu’est-ce que le cloud computing?
Le cloud computing est une technologie qui permet de déposer des données sur des
serveurs localisés à distance et d’y avoir accès n’importe quand et depuis n’importe
Tous types de données peuvent y être conservées : mails, images, notes, logiciels,
documents bureautique…
Chapitre 2: Cloud Computing
70
Quelle utilisation?
le stockage de données en ligne grâce à des sites internet spécialisés (ou non) qui
les services en ligne :certains logiciels, applications et jeux vidéo sont accessibles
directement sur internet sans avoir à installer quoique ce soit sur son ordinateur.
Chapitre 2: Cloud Computing
71
Quelle utilité?
Partage
Sauvegarde
Accessibilité
Mobilité
Pas d’installation
Chapitre 2: Cloud Computing
72
Les déclinaisons
Chapitre 2: Cloud Computing
73
Les types de cloud
Chapitre 2: Cloud Computing
74
Les caractéristiques du cloud
Chapitre 2: Cloud Computing
75
Les principaux services du cloud
Chapitre 2: Cloud Computing
76
Modèle de service
Chapitre 2: Cloud Computing
77
Les trois grands services du cloud
Chapitre 2: Cloud Computing
78
Les trois grands services du cloud
79
Les acteurs du marché
Chapitre 2: Cloud Computing
80
Les acteurs du marché
Chapitre 2: Cloud Computing
81
Qui contrôle quoi?
Chapitre 2: Cloud Computing
82
SaaS (Software as a Service)
83
PaaS (Platform as a Service)
84
IaaS (Infrastructure as a Service)
85
Les 4 modèles de déploiement
Chapitre 3: Etude de cas
86
Openstack
87
Openstack
(Nova, Swift, Glance…) qui permettent de contrôler les différentes ressources des machines
88
Openstack
89
Openstack
Ces logiciels sont regroupés dans des couches selon les fonctionnalités dont ils disposent.
Les couches colorées en bleu représentent des services à un aspect plus logique (plus
abstrait).
http://sysblog.informatique.univ-paris-diderot.fr/2019/03/24/quest-ce-que-openstack-et-de-quoi-
est-il-compose/
Chapitre 3: Etude de cas
90
Openstack
Donner le contrôle aux admins et aux utilisateurs via le portail -Garantir la conformité
Permettre aux développeurs de rendre leurs applications «cloud aware» grâce aux APIs
Chapitre 3: Etude de cas
91
Openstack
92
OpenStack est un Framework
Chapitre 3: Etude de cas
93
Nova (OpenStack Compute)
Framework modulaire
Multi-hyperviseur
Chapitre 3: Etude de cas
94
Une conception très modulaire: Nova
Chapitre 3: Etude de cas
95
SWIFT (OBJECT STORAGE)
96
Le service Neutron
97
Que peut-on faire avec OpenStack ?
98
Installation d’OpenStack
99
Les alternatives à OpenStack
100
Documentation
https://www.youtube.com/watch?v=Kfj5XiNdJN0
https://www.editions-
eni.fr/open/mediabook.aspx?idR=d6582c7c07a1449b28b4cd0fa5f276
80
https://www.redhat.com/fr/services/training/cl010-red-hat-openstack-
technical-overview?section=Programme