Chapitre I: Généralités sur la virtualisation et le cloud computing
Introduction
La virtualisation a connu une révolution fascinante dans les domaines des TIC (Technologie
de l’information et de la communication). Cette technologie permet d’optimiser l’exploitation
des ressources physiques, d’utiliser plusieurs systèmes d’exploitation OS (operating system) sur une
seule machine, et d’assurer la haute disponibilité des services. En revanche, le déploiement de la
virtualisation s’avère dispendieux. La solution est d’externaliser les services par l’adoption du
cloud computing.
Le cloud computing est basé sur les mêmes concepts de virtualisation. Il permet non
seulement de réduire les coûts d’investissement mais de s'adapter aux variations des besoins
également.
Dans ce premier chapitre nous traiterons l’intérêt d’utiliser le cloud computing. Puis nous
étudions le principe de la virtualisation ainsi les mécanismes de l’implémentation du concept du
cloud computing dans un réseau traditionnel.
I.1. Infrastructure classique
Une infrastructure classique est estimée onéreuse pour les entreprises. En effet, la gestion
des équipements réseaux (data center, système de stockage et autres dispositifs) nécessitent
l’installation de serveurs. La mise en œuvre, l’hébergement, l’alimentation et la maintenance de
ces serveurs s’avèrent couteux.
I.2. Infrastructure moderne
Une infrastructure moderne déployant le concept du cloud computing permet de balayer
aux problèmes de l’infrastructure traditionnelle, cités dans le paragraphe précèdent.
Etant donnée que le cloud est basé sur la virtualisation, nous présentons préalablement son
principe.
I.3. Virtualisation
La virtualisation permet de créer plusieurs machines virtuelles sur un seul serveur
physique et qui peuvent fonctionner simultanément en même temps. Dans chaque machine, on
peut y installer plusieurs OS isolés. La Figure I.1 présente la différence entre l’ancienne
architecture et la nouvelle.
On distingue plusieurs types de virtualisation des ressources :
Virtualisation des postes de travail.
1
Chapitre I: Généralités sur la virtualisation et le cloud computing
Virtualisation de serveurs.
Virtualisation des fonctions réseau.
Virtualisation des applications
Figure I. 1. Architecture traditionnelle et architecture virtuelle.
I.3.1. Types de virtualisation des ressources :
I.3.1.1. Virtualisation des postes de travail
La virtualisation des postes de travail permet à un administrateur central (ou à un outil
d'administration automatisé) de déployer des environnements de postes de travail simulés sur des centaines de
machines physiques en même temps.
I.3.1.2. Virtualisation de serveurs
Un serveur est confectionné afin de traiter un volume élevé de tâches typiques. Ils permettent aux
ordinateurs (ordinateurs portables, ordinateurs de bureau, smart phone) d'effectuer diverses autres tâches.
La virtualisation d'un serveur permet d'optimiser l'exécution de ces fonctions spécifiques. Elle permet
également d’impliquer son partitionnement. Par conséquent, les composants peuvent être utilisés pour
exécuter de distinctes fonctions.
I.3.1.3. Virtualisation des fonctions réseau
Particulièrement répandue dans le secteur des télécommunications, La virtualisation des fonctions
réseau (NFV) assure la séparation des fonctions clés d'un réseau tels que : services d'annuaire, le partage de
fichiers et la configuration des adresses IP. Elle permet de les répartir entre les différents environnements.
2
Chapitre I: Généralités sur la virtualisation et le cloud computing
Il est possible d’associer des fonctions distinctives dans un nouveau réseau et de les assigner à un
environnement, si les fonctions logicielles sont indépendantes des machines physiques ou elles sont hébergées,
La virtualisation des réseaux permet d’optimiser le nombre de composants physiques nécessaires à la
création de plusieurs réseaux indépendants, tels que : les commutateurs, les routeurs, les serveurs, les câbles et
les hubs.. yyyyyyyyyyyyyyyy
I.3.1.4. La virtualisation des applications
La virtualisation d’application, anciennement nommée publication d’applications, permet d’exécuter
des applications sur un serveur centralisé. Ce serveur est administré par un client distant, qui peut y accéder
grâce à une session virtuelle.
L’ensemble des données de l’utilisateur, ainsi que les applications, sont hébergés dans un Datacenter
sécurisé pour une meilleure disponibilité et une sécurité accrue des données.
[Link]
La virtualisation est déployée par l’ajout une couche d’abstraction, appelée
hyperviseur. L’hyperviseur est un logiciel qui assure le contrôle du processeur et des
ressources de la machine hôte. Il permet de créer une totale indépendance entre le matériel et
les applications. Il existe deux types d’hyperviseur : hyperviseur 1 et hyperviseur 2
[Link] de type 1
Un hyperviseur de type 1(presente par la figure I.2) est mis en œuvre directement entre le
matériel et la machine virtuelle (qui possède son propre système d'exploitation). Le matériel hôte
(un ordinateur) n'a pas besoin d'être limité à un seul système d'exploitation car il permet à
l'ordinateur d'héberger plusieurs systèmes d'exploitation à la fois sur un ordinateur en tant que
machines virtuelles.
Grâce à sa performance démontrée, l’hyperviseur de type 1 est le plus déployé dans les
entreprises de production. On distingue : VMware ESX/ESXi, Microsoft Hyper-V,
Citrix/XenServer.
3
Chapitre I: Généralités sur la virtualisation et le cloud computing
Figure I. 2. Hyperviseur de type 1
I.3.2.2. Hyperviseur de type2
4
Chapitre I: Généralités sur la virtualisation et le cloud computing
Un hyperviseur de type 2 (illustré par la figure I.3) appelé également « host-métal » est
un logiciel qui doit être installé sur le système d'exploitation déjà existant
Ce logiciel est destiné seulement à des usages de tests. Plusieurs éditeurs proposent des
solutions logicielles avec des technologies d’émulation comme VMware Workstation, Oracle
VM Virtual Box.
Figure I. 3. Hyperviseur de type 2
I.3.3. Objectifs de la virtualisation
La virtualisation présente plusieurs avantages pour les organisations, à savoir :
L’interopérabilité avec les applications non conçues préalablement pour fonctionner dans un
environnement virtuel.
L’amélioration la sécurité et/ou la gestion de l'environnement par l’isolation d’une charge de travail ou
d’une application
L’isolation d'une application afin de l’exécuter sur un système d’exploitation d’une version ultérieure,
diffèrent ou incompatible.
L’accroissement du nombre des utilisateurs qu’une application peut prendre en charge. En effet,
plusieurs instances peuvent y accéder et l’exécuter simultanément sur des différentes machines
Diminution le temps d'exécution d'une application, par La segmentation des données ou l'application
4
Chapitre I: Généralités sur la virtualisation et le cloud computing
elle- même, et par le partage de charge entre de nombreux systèmes.
L’optimisation de l’énergie et le temps d’inactivité du processur par l'utilisation d'un seul système.
L’augmentation de la fiabilité et la disponibilité d'une application ou d'une charge de travail grâce à la
redondance.
[Link] computing :
I.4.1. Présentation
Dans le but d’offrir une innovation plus rapide, des ressources flexibles et des économies d’échelle, le
cloud computing assure la prestation des services informatiques via le réseau (internet, VPN, ligne
spécialisées). Par conséquent, le client ne paye que les services cloud desservis.
Les services proposés par le cloud computing sont :
le déploiement de serveurs virtuels.
Les espaces de stockage distant.
les bases de données distante.
L’administration et gestion du réseau sans se deplacer,
La fourniture des logiciels et des outils d’analyse
Desservir l’intelligence artificielle.
[Link] de Services offerts par le Cloud Computing
Les services de cloud computing peuvent être classés en quatre grandes catégories :
I.4.2.1. Infrastructure-as-a-Service (IaaS)
L'infrastructure en tant que service (IaaS) propose d’offrir ,au client, une infrastructure réseau dont les
éléments informatique sont : les serveurs physiques ou virtuels, le stockage et la mise en réseau. Cela est
attrayant pour les entreprises qui souhaitent créer des applications à partir de zéro et contrôler elles-mêmes
presque tous les éléments. En revanche, Ces entreprises doivent requérir les compétences techniques pour
pouvoir orchestrer les services à ce niveau.
I.4.2.2. Platform-as-a-Service (PaaS)
L’expression plateforme en tant que service (PaaS, Platform-as-a-Service) qualifie les services de cloud
computing qui offrent un environnement à la demande pour développer, tester, fournir et gérer des
applications logicielles. PaaS est conçu pour permettre aux développeurs de créer rapidement des applications
5
Chapitre I: Généralités sur la virtualisation et le cloud computing
web ou mobiles sans avoir à se préoccuper de la configuration ou de la gestion de l’infrastructure de serveurs,
de stockage, de réseau et de bases de données nécessaire au développement.
I.4.2.3. Software as a service (SaaS)
Le logiciel en tant que service (SaaS, Software-as-a-Service) est une méthode de diffusion d’applications
logicielles via Internet, à la demande et en général sur abonnement. Avec le SaaS, les fournisseurs de services
cloud hébergent et gèrent les applications logicielles et l’infrastructure sous-jacente, et gèrent la maintenance,
par exemple la mise à niveau des logiciels et l’application des correctifs de sécurité. Les utilisateurs se
connectent à l’application via Internet, en général par l’intermédiaire d’un navigateur web sur leur téléphone,
leur tablette ou leur PC.
[Link] de cloud computing
Il existe trois modes de déploiement de services cloud : le cloud public, le cloud privé et le cloud hybride.
1. Le cloud privé : le déploiement est assuré par l’utilisation de ressources reservees
propres à l’entreprise.
2. Le cloud public : le déploiement est assuré par la location d’une infrastructure
cloud auprès d'un fournisseur de cloud tels que : Alibaba, Amazon, Google, IBM
ou Microsoft.
3. Le cloud hybride : est mise en œuvre par l’utilisation de plusieurs clouds, ce qui
permet de sécuriser le stockage de données et d’augmenter les capacités de :
portabilité, d'orchestration et de gestion des charges de travail.
6
Chapitre I: Généralités sur la virtualisation et le cloud computing
Les avantages de Cloud Computing
1. La réduction du Coût : la non nécessité de s’investir dans du matériel, des
logiciels, et la configuration et la gestion des centres de données.
2. La performance : l’utilisation d’un réseau de centres de données sécurisés,
dont les équipements sont de performances rapides et efficaces.
3. Fiabilité : figure dans simplification de la sauvegarde des données, la
récupération d’urgence et la continuité des activités.
4. Vitesse du deploiement : La plupart des services sont fournis en libre-service
et à la demande.
5. Technologie évolutive : Sur l’environnement cloud on peut rapidement
supprimer et ajouter des nouvelles ressources au contraire l’ancienne
architecture.
6. La productivité : la mise a jour du centre de données est automatisée,
7. La gestion centralisee de la plateforme : la supervision a distance.
Limites du cloud computing
La Sécurité : la plateforme Cloud, si elle est externe (non installée sur le réseau
interne ou avec une ouverture extérieure) doit être suffisamment sécurisée pour éviter
le risque d’intrusion, de vol des données par piratage
L’accès au cloud : Si l’utilisateur n’a pas de connexion internet, ou un débit
insuffisant, il ne pourra accéder à sa plateforme de travail.
Migration : Dans la plupart des environnements du cloud, la migration d’un provider
à un autre est un complexe pour les utilisateurs par ce que y a quelque fournisseur de
cloud qui utilisent des technologies qui se différent par rapport aux autres.
Down time : dans le cas de charge, plusieurs services hébergés sont subits au manque
de disponibilité, dont le fournisseur du cloud va prendre en charge ce soucis comme
une priorité.
7
Chapitre I: Généralités sur la virtualisation et le cloud computing
Conclusion
Dans ce premier chapitre, nous avons exposé l’intérêt de déployer le cloud computing.
Malheureusement une telle technologie très prometteuse présente des limitations qui la rend
vulnérable face aux attaques frauduleuses. Le déploiement des mécanismes de sécurité
s’avère très nécessaire dans ce type de réseau. Parmi ces techniques, une nouvelle technologie
a montré son efficacité dans le renforcement de la sécurité du cloud afin de lutter contre le
piratage. Il s’agit de Palo alto networking.
Dans le chapitre suivant, nous étudions les différents aspects de la sécurité du réseau ainsi que
cette nouvelle technique.