Vous êtes sur la page 1sur 41

05/02/2023

Université de Kairaoun
INSTITUT SUPERIEUR DE MATHEMATIQUES APPLIQUEES
ET D'INFORMATIQUE DE KAIROUAN

Technologies de virtualisation
des systèmes
Enseignante : Fairouz Fakhfakh

Année universitaire: 2022-2023

Objectif du cours

Acquérir des connaissances sur les différentes techniques de


virtualisation

Virtualisation: est une technique qui consiste à démarrer


plusieurs systèmes d’exploitation sur la même machine
physique
2

1
05/02/2023

Plan du cours

 Chapitre 1: Introduction au Cloud Computing

 Chapitre 2 : La virtualisation

 Chapitre 3 : Les conteneurs

 Chapitre 4 : Docker Compose

 Chapitre 5 : Préparation à la certification "Microsoft Azure


Fundamentals AZ 900"

Chapitre 1:
Introduction au Cloud Computing

2
05/02/2023

Plan du chapitre 1

 Défis informatiques

 Historique du Cloud

 Définition du Cloud

 Caractéristiques du Cloud

 Modèles de déploiement du Cloud

 Modèles de services du Cloud

Défis informatiques

3
05/02/2023

Défis Informatiques

 Manque d’agilité pour parvenir à déployer les applications


et les services qui créent de la valeur métier
 Equipes informatiques essentiellement focalisées sur
l’exploitation des systèmes existants, pas sur les projets
stratégiques pour l’entreprise
 Maintenance des applications difficiles et coûteuses
 Coûts informatiques non prédictibles et non maîtrisés

Problématiques pour l’entreprise


 En tant que gérant ou administrateur IT, vous devez :
 acheter, installer et maintenir régulièrement de nouveaux
serveurs, logiciels et plateformes de développement.
 optimiser, dimensionner et étendre le système d’information de
l’entreprise à la demande, en fonction de l'utilisation attendue.

4
05/02/2023

Une solution … ?

 Externaliser les ressources IT de


l’entreprise (déléguer la tâche à un
fournisseur de service)

Migration des serveurs, des logiciels et des plateformes de


développements dans le Cloud Computing

Avez-vous déjà utilisé le cloud ?

10 INT-10

5
05/02/2023

Avez-vous déjà utilisé le cloud ?


 Microsoft office 365 est une application Cloud qui
fournit un accès web à plusieurs outils Office :
 e-mail professionnel,
 messagerie instantanée,
 agenda,
 visioconférence
 les logiciels de création de contenu
et de stockage de données, tels que Word,
PowerPoint, Excel et Onedrive

11

Avez-vous déjà utilisé le cloud ?


 Microsoft Office 365 est un exemple de service de
productivité, qui permet aux utilisateurs de travailler et
de collaborer en créant et partageant des documents.

12

6
05/02/2023

Historique du Cloud Computing

13

Apparition du Cloud
Juillet 2002.
 Amazon est un site de vente en ligne.

 Pour évoluer et gérer de plus en plus


de clients et faire face à la demande
qui grandissait au moment des fêtes
de Noel, Amazon a dû installer des
dizaines de milliers de serveurs dans
le monde.

 Ces serveurs sont répartis dans de


multiples datacenters: aux Etats-
Unis, en Irlande, en Asie…

14

7
05/02/2023

Apparition du Cloud

Les datacentres de Amazon dans le monde

15

Apparition du Cloud

 Problème :
Les serveurs sont inutilisés le reste de l’année. Certains
sont en attente, prêts pour faire face à la demande lors des
pics de vente (comme Noël). Mais alors, que faire de ces
serveurs qui dorment le reste de l’année ?
 Solution :
Les ingénieurs d’Amazon ont alors eu l’idée de
louer toutes les ressources inutilisées aux
entreprises à la demande.

16

8
05/02/2023

Apparition du Cloud

 Attention :
Amazon s’est dit « on ne va pas louer la machine physique
elle-même mais la puissance de nos machines ». Ainsi, les
entreprises n'auront plus besoin d'acheter des tonnes de
serveurs comme eux juste pour être prêt en cas de pic de
trafic :


Ils devront simplement demander d'utiliser temporairement

plus de serveurs les jours où ils ont plus de visiteurs.

17

Apparition du Cloud

Quelle est la différence entre le Cloud et un hébergeur


qui loue des serveurs ?
Dans le cas d'un hébergement traditionnel, vous achetez ou
louez vos propres serveurs. Vous pouvez dire, si vous allez
dans le datacenter : « ces serveurs-là, ce sont les miens ! »

A partir d’un besoin, un projet est planifié et une application


est développée.
Puis, une estimation du nombre d’utilisateur est effectuée afin
de placer les ressources nécessaires.
18

9
05/02/2023

Apparition du Cloud

Quelle est la différence entre le Cloud et un hébergeur


qui loue des serveurs ?
Dans le cas d'un hébergement traditionnel, vous achetez ou
louez vos propres serveurs. Vous pouvez dire, si vous allez dans
le datacenter : « ces serveurs-là, ce sont les miens ! »

Cette méthode d’hebergement peut engendrer :

19

Apparition du Cloud

Les ingénieurs d’Amazon ont eu l’idée de « cacher » le


fonctionnement de leurs serveurs et de vendre uniquement de
la puissance de calcul et du stockage.

 Bien sûr, au final, c’est toujours un vrai serveur qui répond à


vos requêtes (un serveur branché sur une prise électrique avec
un disque dur et tout !).

Mais la différence est que vous ne savez pas quel est le


serveur qui répond aux requêtes. Parfois, le serveur change
dans la journée et vous n’êtes pas au courant, mais ce n’est
pas grave : ce qui compte, c’est que votre site fonctionne
toujours !

20

10
05/02/2023

Apparition du Cloud

Avantages :
 L’intérêt de ce fonctionnement, c’est que vous n’avez plus
à vous préoccuper des problèmes physiques des
machines.
 Si un disque dur tombe en panne, ce n'est pas à vous
d'aller le remplacer.

21

5ème génération d’architecture

Mainframe (L’architecture centralisé) : Tout est localisé


sur la même machine
22

11
05/02/2023

5ème génération d’architecture

L’architecture client-serveur : Ensemble d'ordinateurs


indépendants connectés en réseau et communiquent via ce
réseau
23

5ème génération d’architecture

Web (L’architecture 3 tiers) : Consiste à séparer 3 niveaux qui


sont : IHM, l’application et la gestion des données
24

12
05/02/2023

5ème génération d’architecture

L’architecture SOA: est fondée sur la construction de services


réutilisables
25

Définition du Cloud

Qu’est-ce que le Cloud Computing ?

26

13
05/02/2023

Qu’est-ce que le Cloud Computing ?

27

Qu’est-ce que le Cloud Computing ?

Il n’existe pas de définition officielle ou standardisée


du Cloud Computing.

Définition de NIST quand tu en as besoin


Le cloud computing est un modèle qui permet un accès
réseau à la demande à un pool partagé de ressources
informatiques partagées et configurables qui peuvent être
provisionnées rapidement, avec un minimum de gestion et
payées à l’usage»

tu obtiens les ressources à temps tu le fais toi même

28

14
05/02/2023

Qu’est-ce que le Cloud Computing ?

«Cloud» est un mot anglais qui veut dire


« nuage »
Pourquoi un nuage ?
 Le Cloud est matérialisé par un nuage qui
dit « vous ne voyez pas ce qu’il y a à
l’intérieur, mais ne vous inquiétez pas , ça
fonctionne.»
 Il désigne un ensemble de systèmes de
stockage en ligne distants (qui permettent
de stocker vos données sur des serveurs,
accessibles par Internet)

Principe : service à distance

Le consommateur du Le fournisseur du cloud est


service cloud une organisation vendant des
services cloud.
30

15
05/02/2023

Qu’est-ce que le Cloud Computing ?

Le cloud (ou nuage en français), vous permet d'accéder


à vos données (par exemple vos photos enregistrées sur
un serveur distant) sur n'importe quel ordinateur relié à
Internet, et ce, partout sur la planète !
Résumé : Le cloud computing c’est de pouvoir utiliser
des ressources informatiques sans les posséder.

31

Qu’est-ce que le Cloud Computing ?

 Exemple : Pour stocker et regarder vos photos numériques

 Sans le Cloud
Il fallait un ordinateur et un disque dur suffisamment grand

 Si votre ordinateur tombe en panne,


vous ne pouvez plus voir les photos

 Si votre disque dur n’a plus de


place, il faudra acheter un nouveau
disque dur ou un nouvel ordinateur
 Vous ne pouvez regarder vos photos que sur votre
ordinateur (sauf si vous avez déjà partagé les dossiers
contenant les photos).
32

16
05/02/2023

Qu’est-ce que le Cloud Computing ?

 Avec le Cloud

Un périphérique connecté à Internet (tablette, ordinateur,


smartphone, …) suffit pour regarder vos photos.
 Vous ne risquez pas de perdre vos photos à cause d’un
problème matériel (panne disque dur), c’est l’hébergeur qui
gère le matériel
 Vous louez l’espace disque nécessaire. Si cet espace devient
insuffisant, vous louez un espace plus grand
 Vous avez accès aux données de n’importe où et avec
n’importe quel périphérique sans avoir à les dupliquer et les
stocker.

33

Qu’est-ce que le Cloud Computing ?

 En enregistrant nos données


sur le Cloud, celles-ci ne sont
pas stockées sur le disque dur
de notre ordinateur,
 Mais, elles sont stockées sur
Internet, dans des datacenters
géants et qui sont remplis de
machines.

34

17
05/02/2023

Comment fonctionne-t-il ? (NIST)

35

Comment fonctionne-t-il ? (NIST)

Caractéristiques

Modèles de
service

Modèles de
déploiement

36

18
05/02/2023

Les caractéristiques du Cloud


Computing

Cinq caractéristiques à retenir…

37

5 caractéristiques essentielles

1. Elasticité « Elasticity» : Adaptation au besoin

38

19
05/02/2023

Elasticité
 La quantité de ressources allouées à un client peut être
augmentée ou diminuée facilement et rapidement pour
correspondre à la demande :
 Adaptation rapide des ressources à une variation du besoin
 Provisionnement et suppression des ressources quasi instantané
 Permet le passage à l'échelle (scaling ): la faculté d’un système à
pouvoir changer de taille ou de volume selon les besoins des
utilisateurs.
 Possibilité d'automatiser ces actions de scaling

39

Sans Cloud: faible optimisation

Ce qui est prévu

Consommation réelle

40

20
05/02/2023

Avec Cloud: Optimisation dynamique

 Quand il vous faudra plus, le Cloud vous donnera quasi-instantanément plus.


 Quand vous avez besoin de moins de ressources, vous pouvez également le
demander, ce qui est impossible avec vos serveurs physiques.
41

Elasticité
 Dimensionnement horizontal et vertical
L’élasticité verticale consiste à changer
la taille d’une instance de ressource en
paramétrant son offre en passant par
exemple d’une ressource de type Small à
une ressource de type Large proposant
davantage de ressources CPU et/ou RAM.

L’élasticité horizontale consiste à


ajuster le nombre de machines
virtuelles (VMs) en fonction de la
demande
42

21
05/02/2023

5 caractéristiques essentielles
1. Elasticité « Elasticity» : Adaptation au besoin
2. Ressources en libre-‐service «self-service» :L'utilisateur
accède directement au service, les services sont à la
demande.

43

Ressources en libre-‐service

 L’utilisateur peut acquérir des ressources informatiques


selon son besoin.
 Ces ressources sont fournies automatiquement, sans
intervention humaine du fournisseur du service :
•  Réponses immédiates
•  Catalogue de services permettant leur découverte.

https://aws.amazon.com/fr/ec2/instance-types/
44

22
05/02/2023

5 caractéristiques essentielles
1. Elasticité « Elasticity» : Adaptation au besoin
2. Ressources en libre-‐service «self-service» : Service à la
demande
3. Accès ubiquitaire au réseau «Broad network access» :
Accès à travers le réseau (indépendance de l'emplacement
puisque l'accès au services se fait à travers le réseau)

45

Accès ubiquitaire au réseau

 Les ressources du Cloud sont facilement accessibles


sur le réseau par des mécanismes standards depuis de
multiples types de terminaux (par exemple les tablettes
et les smartphones).

46

23
05/02/2023

5 caractéristiques essentielles
1. Elasticité « Elasticity» : Adaptation au besoin
2. Ressources en libre-‐service «self-service» : Service à la
demande
3. Accès ubiquitaire au réseau «Broad network access» :
Accès à travers le réseau
4. Mise en commun des ressources «Ressource
pooling»: Plusieurs clients partagent les mêmes
ressources

47

Mise en commun des ressources


(Resource Pooling)

Les ressources ne sont pas dédiées à des clients en


particulier mais sont mutualisées et allouées en
fonction du besoin
Un cloud propose ses services à de multiples
utilisateurs/organisations (multi-tenant)

48

24
05/02/2023

5 caractéristiques essentielles
1. Elasticité « Elasticity» : Adaptation au besoin
2. Ressources en libre-‐service «self-service» : Service à la
demande
3. Accès ubiquitaire au réseau «Broad network access» :
Accès à travers le réseau
4. Mise en commun des ressources «Ressource
pooling»: Plusieurs clients partagent les mêmes
ressources
5. Service mesurable et facturable «Pay-as-you-go» : le
paiement se fait selon la consommation des ressources

49

Paiement à l’usage (Measured service)

Le concept de « pay as you go » permet à l'utilisateur de ne

payer que ce qu'il consomme réellement.

Cas 1 :

la partie de budget perdue


dû à une sous utilisation des
ressources

C’est le cas d'une société qui a des ressources informatiques

pour absorber tous les pics.


50

25
05/02/2023

Paiement à l’usage (Measured service)

 Cas 2

la partie du temps où les


capacités informatiques
ont été sous-estimées

C’est le cas d'une société qui ne peut pas absorber tous les pics.
Elle risque de perdre des clients, car ces derniers ne seront pas
satisfaits de la prestation offerte.

51

Paiement à l’usage (Measured service)

 Cas 3 : (avec le Cloud)

C’est le cas idéal. La société ne paie que pour ce qu'elle


consomme grâce aux mécanismes d'élasticité offerts par le
« Cloud Computing ».
 Le modèle économique «pay as you go» du Cloud permet d'éviter
le gaspillage des ressources
 Diminuer les coûts des ressources
52

26
05/02/2023

Quatre modèles de déploiement du Cloud

•  Cloud public
•  Cloud privé
•  Cloud communautaire
•  Cloud hybride

53

Cloud public

 L’infrastructure d’un Cloud public est accessible à un large


public.
 Elle est gérée par un organisme appelé fournisseur du Cloud
qui vend les services à des clients. Ces services sont
accessibles selon le modèle "pay-as-you-go" (payer selon la
consommation).
 Les fournisseurs du Cloud public les plus connus sont Google,
Amazon EC2 et Windows Azure.

54

27
05/02/2023

Cloud privé
 Les ressources d’un Cloud privé sont mises à la disposition d'une
seule entreprise
 Ces ressources peuvent être placées dans les locaux de
l'entreprise ou chez un fournisseur de services
 Les utilisateurs peuvent accéder au Cloud privé par
l'intermédiaire de l’intranet de la société ou via un réseau virtuel
privé (VPN)
 Un Cloud privé offre à une entreprise plus de contrôle et plus de
sécurité qu’un Cloud public.

55

Cloud communautaire

 Les ressources informatiques sont partagées entre plusieurs


organisations afin de répondre à des intérêts communs.
 Le Cloud communautaire peut être géré par une ou plusieurs
organisations de la communauté ou par une tierce partie.

56

28
05/02/2023

Cloud hybride

 Le Cloud hybride est la combinaison de Cloud privé et de


Cloud public pour partager entre eux des applications et des
données
 Avec ce modèle, les entreprises peuvent exécuter leurs
applications dans un Cloud public, tout en conservant les
données sensibles dans un Cloud privé

57

TESTEZ VOS CONNAISSANCES

58

29
05/02/2023

1) Quelles sont les caractéristiques qui décrivent le Cloud


computing (selon NIST)
a) la performance
b) la scalabilité
c) l’élasticité
d) paiement à l’usage
2) L'infrastructure de cloud computing est hébergée sur
une plateforme localisée à l'extérieur de l'entreprise.
Quel type de Cloud s'agit-il ?
a) cloud privé
b) cloud public
c) cloud hybride

59

3) Une entreprise a fait le choix d'héberger une partie de


son infrastructure sur une plateforme publique, l'autre
partie est hébergée en interne et notamment utilisée pour
les données critiques de l'entreprise, Quel est le type de
Cloud utilisé ?
a) cloud privé
b) cloud public
c) cloud hybride
4) Qu’est-ce que le Cloud Computing ?
a) un logiciel
b) une méthode de stockage de données
c) une technique de gestion d’applications informatique dans
les entreprises

60

30
05/02/2023

Les services du Cloud

•  SaaS
•  PaaS
•  IaaS

61

Les services du Cloud


 Les services offerts par ce paradigme sont classifiés en trois
catégories:
 infrastructure en tant que service (IaaS)
 plateforme en tant que service (PaaS)
 application en tant que service (SaaS)

62

31
05/02/2023

Les services du Cloud

63

Infrastructure en tant que service (IaaS)

 IaaS est la couche de base qui offre des ressources informatiques aux
consommateurs du Cloud.
 Elle fournit des ressources (calcul, stockage, réseau) virtuelles
grâce à la virtualisation afin que les consommateurs puissent
déployer et exécuter leurs applications.
 Les clients peuvent démarrer ou arrêter à la demande des
serveurs virtuels dans des
datacenters, sans avoir à se soucier des machines
physiques sous-jacentes, et des coûts de gestion qui sont liés:
–  remplacement de matériel, climatisation, électricité, etc…

64

32
05/02/2023

Infrastructure en tant que service (IaaS)

Avantages :
grande flexibilité, contrôle total des systèmes (administration à
distance), installation de tout type de logiciel métier

65

Infrastructure en tant que service (IaaS)

SLA: est un contrat entre le consommateur et le fournisseur dans lequel le client décrit ses attentes.
66

33
05/02/2023

Fournisseurs IaaS

Google Cloud Plateform


Microsoft Azure
OVH
Rackspace
Flexiscale
IBM SmartCloud
GoGrid
…

67

Faire du IaaS privé

 Open source
– OpenStack

– CloudStack
– Eucalyptus
– OpenNebula
 Propriétaire
– Vsphere/vcloud
– MS datacenter
– XEN Cloud Plaxorm

68

34
05/02/2023

Plateforme en tant que service (PaaS)

 PaaS dispose d'environnements spécialisés au développement et au


déploiement d'applications informatiques.
 Elle fournit aux développeurs les outils et les technologies nécessaires
pour construire, déployer et gérer le cycle de vie de leurs applications.
 PaaS permet de créer un environnement de développement qu’il soit
basé sur Java, .NET, Node.js, PHP, Python.

69

Plateforme en tant que service (PaaS)

 Les clients migrent leur application existante dans le Cloud, ou


développent une nouvelle application avec les outils proposés par les
fournisseurs.
 Il existe plusieurs acteurs de service PaaS tels que Google App
Engine, Cloud Foundry, Microsoft Azure, et Sales Force.

Avantages :

 Le déploiement est automatisé, pas de logiciel à acheter ou


d'installation supplémentaire à faire

70

35
05/02/2023

Application en tant que service (SaaS)

 Le logiciel est hébergé chez le fournisseur, dans son propre


datacenter : Le client n'achète plus le logiciel mais le consomme à la
demande, enpayant à l'usage réel.
 Côté client, seul un navigateur est disponible.

71

Application en tant que service (SaaS)

Avantages :
 Pas d'installation, pas de mise à jour, etc.
 Tarifés par abonnement plutôt qu’acheter des licences.

36
05/02/2023

SaaS : Exemples

 Parmi les exemples les plus utilisés du modèle SaaS : Gmail pour la
gestion des courriers électroniques, Dropbox pour le stockage, Google
Docs pour l'édition des documents, le réseau social Facebook et skype.

73

Les apports Cloud

74

37
05/02/2023

Quelques apports…. (1/2)

Elasticité et flexibilité
Gain de productivité et de temps
Information accessible plus facilement et plus rapidement
Flexibilité importante en matière d’infrastructure informatique
Externalisation de gestion du calcul et du stockage des
informations
Permet aux différents acteurs de se recentrer sur leur tâche

principale

Quelques apports…. (2/2)

Le Cloud permet de réduire ou supprimer


• L'achat/location de gros serveurs
- Leur installation et maintenance, les mises à jour logicielles,
- La consommation énergétique
• Les licences logicielles à acheter
• Les problématiques liées aux données
- Haute disponibilité, Backups, espace de stockage
• Les problématiques liées aux calculs
Exp: Le manque de ressources CPU
• Les problématiques liées aux tests de nouveaux logiciels
- Leur durée (temps de déploiement)

38
05/02/2023

Les inconvénients du Cloud

77

Les inconvénients du Cloud


 Il faut avoir une bonne connexion Internet
 Manque de sécurité des données : les données sont hébergées en
dehors de l’entreprise. Le fournisseur proposant le service héberge les
données de l’entreprise utilisatrice. Cela peut donc poser un risque
potentiel pour l’entreprise de voir ses données mal utilisées ou volées.
=> Il faut s’assurer que le fournisseur dispose d’une sécurité suffisante
et qu’il propose une politique de confidentialité concernant les données
de l’utilisateur.
Ou bien utiliser le Cloud hybride

39
05/02/2023

TESTEZ VOS CONNAISSANCES

79

1) Quel est le modèle de service qui représente la plateforme de


déploiement et de développement des applications sur la plateforme
du Cloud Computing ?
a) IaaS
b) PaaS
c) SaaS
2) Quel est le modèle de service qui permet d'externaliser les serveurs,
le réseau, le stockage dans des salles informatiques distantes ? Les
entreprises démarrent ou arrêtent des serveurs virtuels hébergés sur
la plateforme de Cloud Computing.
a) IaaS
b) PaaS
c) SaaS
80

40
05/02/2023

3) Quel est le modèle de service qui met à disposition des applications


complètes fournies à la demande ? On y trouve différents types
d'application allant du CRM, à la gestion des ressources humaines,
comptabilité, outils collaboratifs, messagerie et d'autres applications
métiers
a) IaaS
b) PaaS
c) SaaS
4) Lequel(s) des modèles suivants est un modèle de déploiement du
Cloud ?
a) Privé
b) Public
c) Hybride
81

41

Vous aimerez peut-être aussi