Virtualisation
La virtualisation est un moyen qui permet de faire fonctionner sur un seul ordinateur physique plusieurs systèmes d'exploitation comme s'il s'agissait de machines indépendantes.
Avantages
EN CONSTRCTION
Utilisation optimale : Des ressources, car les machines virtuelles se répartissent sur les machines physiques en fonction de leur charges.
Facilité de déploiement : Des machines, il est très simple de copier, sauvegarder et dupliquer un système d'une machine à une autre.
Mutualisation des ressources : Ce qui permet de faire des économies sur l'énergie consommée, mais aussi sur le matériel, les locaux et la surveillance des systèmes.
Sécurité : Chaque machine virtuelle est isolées, cela signifie que lorsqu'une une d'entre elles est compromise, elle n'aura théoriquement pas accès aux autres serveurs virtuels ni au réseau interne de l'entreprise.
Réactivité : On peut très facilement dimensionner un système en fonction des besoins ainsi qu'allouer de la puissance de calcul nécessaire à un instant T.
Prérequis Hardware
EN CONSTRCTION
Globalement, tous les systèmes modernes aujourd'hui sont capables de faire de ka virtualisation, il y a cependant quelques considérations techniques à prendre en comptes :
CPU : Les processeurs modernes intègrent des fonctionnalités qui permettent d'optimiser ke fonctionneent des machines virtuelles. Chez Intel, on appelle cette fonctionnalité "VT-x" et chez AMD, il s'agit de "AMD-V". Il faut prendre en considération que ces options peuvent être activées/désactivées dans le BIOS.
RAM : Chaque système virtualisé partage la RAM du système hôte. Même si cette allocation est dynamique, il faut prendre en compte que chacun des systèmes aura besoin d'une certaine quantité de RAM minimum pour fonctionner.
HDD : Chaque système dispose aussi d'un disque virtuel sous format VDI ou VHD. Avoir plusieurs systèmes virtualisés sur une machine peut donc vite occuper beaucoup d'espace disque.
Hyperviseur
EN CONSTRCTION
Dans une utilisation standard. le système d'exploitation et la couche permettant de traduire les interactions des utilisateurs avec les applications avec le matériel physique. Dans le cas de la virtualisation, on doit rajouter une couche d'application qui viendra gérer ces différentes machines virtuelles.
Il existe deux possibilités :
- Hyperviseur de type 1, "bare metal" : Ce type d'hyperviseur s'exécute directement sur le hardware de la machine. On trouvera le plus souvent ce type d'hyperviseur sur les serveurs dédiés à la virtualisation.
- Hyperviseur de type 2, "hébergé" : Ce type d'hyperviseur s'installe au sein d'un système d'exploitation. Comme le système d'exploitation consomme des ressources, ce type de système est donc moins optimal, car une partie de ces ressources ne peut pas être allouée à l'hyperviseur. On trouve ce type d'hyperviseur plutôt dans une utilisation côté client.
Quelques exemples d'hyperviseurs :
- VirtualBox : Solution de virtualisation logicielle libre publiée par Oracle.
- VMware : Une des solutions de virtualisation les plus anciennes. VMware fut fondé en 1998 et propose une suite logicielle dédiée à la virtualisation qui se nomme aussi VMWare.
- HyperV : C'est la solution de virtualisation de Microsoft disponible depuis Windows Server 2008.
- Red Hat KVM : Technologie de virtualisation Open Source Intégrée à Linux.
- Proxmox : Solution de virtualisation open source basée sur KVM (Kernel-based Virtual Machine) et LXC (Linux Containers). Proxmox VE (Virtual Environment) permet de gérer facilement des machines virtuelles et des conteneurs via une interface web intuitive. Il est souvent utilisé pour la virtualisation dans des environnements professionnels, tout en offrant des fonctionnalités de haute disponibilité, de sauvegarde et de gestion de clusters.
Carte réseau virtuelle
EN CONSTRCTION
Data center
EN CONSTRCTION
Le Cloud
Les avantages du cloud computing
EN CONSTRCTION
Les types de services
EN CONSTRCTION
- IaaS (Infrastructure as a Service) : Fournit des ressources informatiques virtualisées à travers Internet, telles que des serveurs, du stockage, et des réseaux. Les utilisateurs peuvent configurer et gérer leur propre infrastructure informatique, mais ne gèrent pas le matériel sous-jacent. Exemples : Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform.
- PaaS (Platform as a Service) : Offre une plateforme sur laquelle les développeurs peuvent construire, déployer et gérer des applications. L'infrastructure sous-jacente (réseau, serveurs, stockage) est gérée par le fournisseur, tandis que les utilisateurs se concentrent sur le développement et la gestion de leurs applications. Exemples : Heroku, Google App Engine, Microsoft Azure App Service.
- SaaS (Software as a Service) : Met à disposition des applications prêtes à l'emploi directement via Internet, sans que l'utilisateur ait besoin de les installer ou de les gérer localement. Le fournisseur prend en charge toute l'infrastructure, la maintenance et la sécurité de l'application. Exemples : Google Workspace, Microsoft 365, Salesforce.
Accès
EN CONSTRCTION
- Cloud Public : Les ressources de cloud (serveurs, stockage, etc.) sont fournies par un tiers via Internet et partagées avec d'autres utilisateurs. Il s'agit d'une infrastructure mutualisée où les services sont accessibles à tout le monde moyennant un abonnement ou un paiement à l'usage. Exemples : Amazon Web Services (AWS), Microsoft Azure, Google Cloud.
- Cloud Privé : L'infrastructure cloud est dédiée à une seule organisation, soit gérée en interne, soit par un prestataire tiers. Il offre plus de contrôle et de sécurité car les ressources ne sont pas partagées avec d'autres utilisateurs. Ce type de cloud est souvent utilisé par des entreprises ayant des exigences strictes en matière de conformité et de sécurité.
- Cloud Communautaire : L'infrastructure est partagée entre plusieurs organisations qui ont des intérêts ou des besoins communs, comme la sécurité, la conformité ou les performances. Ce modèle est souvent adopté par des organisations gouvernementales, des institutions de recherche, ou des entreprises d'un même secteur.
- Cloud Hybride : Combinaison de clouds publics, privés et/ou communautaires, permettant de transférer des données et des applications entre eux. Cela permet aux organisations de tirer parti des avantages des différents types de cloud tout en répondant à des besoins spécifiques comme la sécurité, la flexibilité, ou la gestion des coûts
.