Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici

La virtualisation et le cloud computing

Introduction

L’émergence du cloud computing n’est pas seulement un point tournant en informatique, mais aussi un changement de perception où logiciel et matériel sont vus comme un « tout logiciel ». À partir des années 2000, la virtualisation avait déjà mis en place un nouveau partage entre l’informatique « traditionnelle » et l’informatique « moderne », mais la montée en popularité du cloud computing marque réellement une nouvelle ère, celle de l’informatique offerte en tant que service.

L’approche traditionnelle s’articule autour de la notion de propriété des infrastructures nécessaires à l’exécution des logiciels, alors que le modèle introduit par le cloud réfère à un modèle d’externalisation où les ressources matérielles (traitement) sont consommées à la demande chez un ou plusieurs fournisseurs tiers.

La virtualisation des serveurs joue un rôle crucial dans le cloud computing en fournissant la base de l’abstraction, de l’isolation et de l’allocation efficace des ressources. Elle permet aux fournisseurs de cloud de maximiser l’utilisation de leurs ressources matérielles, tandis que les utilisateurs peuvent profiter...

La virtualisation et cloud computing

Pour comprendre le rôle de la virtualisation des serveurs dans l’univers du cloud computing, nous devons d’abord donner un aperçu du fonctionnement et des modèles de service offerts dans le cadre de l’informatique en nuage.

Pour expliquer en quoi consiste le cloud computing, nous proposons de nous inspirer des définitions qu’en donnent deux autorités dans ce domaine : la firme Gartner et le National Institute of Standards and Technology (NIST).

1. La définition du cloud computing proposée par Gartner

Selon Gartner, le cloud computing est une approche de l’informatique selon laquelle les ressources de traitement se caractérisent par leur élasticité (elasticity) et leur capacité à être mises à l’échelle (scalability) ainsi que par le fait qu’elles sont offertes en tant que service (as a Service) via l’utilisation de technologies internet.

https://www.gartner.com/en/information-technology/glossary/cloud-computing

Cette définition met l’accent sur deux notions importantes du cloud computing : l’élasticité et la scalabilité (capacité de mise à l’échelle). Le premier concept évoque un objet élastique, c’est-à-dire que ce dernier peut être étiré et revenir, de lui-même, à sa forme initiale. Un tel objet se caractérise par son adaptabilité et sa flexibilité. Par exemple, une application web peut être considérée comme étant hautement adaptable ou élastique si elle est capable de prendre une charge de requêtes imprévues.

a. Les notions d’élasticité et de mise à l’échelle

L’élasticité fait référence à la capacité d’une application à augmenter ses instances de traitement (machines virtuelles ou conteneurs) ou à les réduire de manière dynamique en réponse à une baisse ou une augmentation soudaine du trafic web. Un système élastique s’adapte automatiquement pour faire correspondre les ressources à la demande en temps réel.

Cette approche se nomme mise à l’échelle ou évolutivité...

Les offres de cloud computing de VMware

VMware propose plusieurs offres et services qui permettent aux entreprises de tirer parti des avantages du cloud computing, mais la compagnie ne dispose pas d’une plateforme publique unifiée comme AWS, Azure ou Google Cloud Platform. En 2008, VMware avait débuté une offre de cloud public nommée vCloud qui a changé plusieurs fois de nom jusqu’à ce que OVH en fasse l’acquisition en 2017.

Certains diront que VMware n’a pas réussi à saisir l’opportunité de devenir un fournisseur de cloud public, malgré une vaste gamme de produits déjà matures pour le faire. Quoi qu’il en soit, l’offre cloud de l’éditeur de vSphere a pris un tournant différent en proposant des intégrations de leurs produits à d’autres plateformes cloud ou encore des ressources pour créer un service cloud privé, hybride ou public. Les dernières innovations de VMware dans le domaine de l’informatique en nuage portent sur le développement de solutions de gestion multicloud axées notamment sur l’automatisation.

Voici quelques-unes des principales offres cloud de VMware.

1. Les offres propriétaires de VMware

a. vSphere +

VMware vSphere+ est une offre de cloud hybride qui combine l’environnement vSphere d’une organisation avec des composants VMware Cloud fournis en mode SaaS. Cette solution fonctionne par abonnement et elle permet d’utiliser des hôtes ESXi et des serveurs vCenter existants pour les relier à VMware Cloud et bénéficier...

Le DevOps et l’automatisation

Le DevOps (concaténation des trois premières lettres de Développement Opérations), est une culture et une philosophie de l’informatique qui met l’accent sur la collaboration, l’automatisation et l’amélioration continue dans la livraison des solutions.

Cette approche fait le pont entre les équipes de développement logiciel et les équipes opérationnelles qui sont responsables de la gestion des infrastructures. Le DevOps fait la promotion d’une culture de responsabilité partagée et de collaboration entre les deux équipes de l’informatique traditionnelle en brisant les silos et en favorisant la communication entre les deux. Dans cette culture, les tâches du développement et de l’opérationnel sont imbriquées et font partie d’un même processus d’amélioration continue.

images/11EI09.png

Chaîne d’outils DevOps (DevOps Toolchain)

https://commons.wikimedia.org/w/index.php?search=devops&title=Special:MediaSearch&go=Go&type=image

La philosophie DevOps encourage les équipes à développer des profils en « T » : chaque membre a une certaine spécialité, mais tend à acquérir des connaissances transversales pour viser la multicompétence.

L’automatisation est un élément clé du DevOps puisqu’elle permet le déploiement rapide de logiciels de manière itérative avec une fréquence accrue en tirant profit de différents outils qui favorisent ces tâches.

L’intégration continue (Continuous Integration, CI) et le déploiement en continu (Continuous Delivery/Deployment, CD) font partie intégrante du DevOps en permettant un déploiement en continu du code de manière transparente dans les environnements de production. En adoptant les principes du DevOps, les organisations peuvent accélérer les cycles de déploiement et réduire le temps de mise en marché de nouvelles fonctionnalités.

La notion de «  pipeline  » est un aspect fondamental du CI/CD. Elle désigne une série d’étapes automatisées qui facilitent la création, le test et le déploiement...

Virtualisation au niveau du système d’exploitation

La virtualisation des serveurs était la technologie révolutionnaire par excellence des années 2000. Au fil du temps, une nouvelle forme de virtualisation - la virtualisation au niveau du système d’exploitation - tend à révolutionner la virtualisation des serveurs ou du moins à la transformer et à en étendre les capacités.

La virtualisation au niveau du système d’exploitation (ou conteneurisation) est utilisée pour créer des conteneurs. Ces derniers sont des environnements légers et isolés qui s’exécutent sur un système d’exploitation hôte et en partagent le noyau. Ils fournissent un moyen de regrouper et de distribuer des applications avec leurs dépendances, ce qui les rend portables et faciles à déployer dans différents environnements.

Pour créer des conteneurs, la virtualisation au niveau du système d’exploitation exploite les capacités fournies par les technologies de conteneurisation telles que Docker et Kubernetes.

1. Docker

Docker est une plateforme open source introduite en 2013 qui permet d’automatiser le déploiement et la gestion des applications dans des conteneurs. Cette solution est également présentée comme un « moteur de conteneurs »...

Conclusion

La virtualisation des serveurs a subi d’importantes transformations au fil des ans et continue d’évoluer afin de répondre aux besoins changeants des infrastructures de traitement.

Avec les technologies de conteneurisation qui prennent de plus en plus d’importance, les plateformes de virtualisation des serveurs intègrent davantage ces technologies. Cette intégration permet une gestion et un déploiement transparents des machines virtuelles et des conteneurs dans un même environnement de virtualisation, créant ainsi une plateforme unifiée pour l’exécution de diverses charges de travail.

De la même manière, la montée en popularité du cloud computing a donné lieu à de nombreuses innovations du côté de la virtualisation des serveurs pour prendre en charge les solutions de cloud hybride et s’orienter davantage vers des solutions multicloud. 

Dans un futur proche, la virtualisation va certainement tirer profit de l’intelligence artificielle et du machine learning pour optimiser l’allocation des ressources, automatiser les tâches de gestion et améliorer les performances. Des algorithmes pourraient être développés pour analyser les charges de travail, prévoir les demandes de ressources et ajuster dynamiquement l’allocation de celles-ci pour maximiser...