I - La virtualisation et le cloud computing
2) Le cloud computing
a) Définition du cloud computing
L’informatique dans les nuages, connue sous le nom de « cloud computing » est un concept informatique récent qui vise à décrire un ensemble de techniques utilisées pour délivrer des capacités informatiques en tant que services.
Ce procédé interconnecte et met en coopération des ressources informatiques au sein d’une même entité, ou bien au sein de structures externes comme une solution de serveur mail que l’on aurait externalisée et qui serait gérée par un tiers.
Pour fonctionner, le cloud s’appuie sur les technologies de la virtualisation et d’automatisation. Les protocoles et les standards Internet sont utilisés comme base pour les modes d’accès.
Après les mainframes dans les années 1970, le concept Client-Serveur dans les années 1980, le Web en 1990 et l’architecture orientée services en 2000 le cloud computing devient la cinquième génération d’architecture informatique.
b) Les caractéristiques d’un cloud
Une architecture dite cloud possède plusieurs caractéristiques principales :
- Elle offre un service mesuré qui peut être facturé à l’usage, en fonction de ce que l’on consomme. C’est donc un libre-service à la demande.
- Elle offre une accessibilité via le réseau par des clients variés, c'est à dire par des architectures hétérogènes.
- Elle offre une mise en commun des ressources, si deux services d’une entreprise utilisent le même logiciel de comptabilité, ils partageront le service cloud « comptabilité » de l’entreprise. Cette ressource sera donc mise en commun entre plusieurs utilisateurs.
- Elle offre une élasticité permettant d’adapter facilement le service, que ce soit en taille de stockage ou bien en puissance. En effet, il y a mutualisation et allocation dynamique de capacité (adaptation flexible aux pics de charge).
- Elle offre des services au lieu de logiciels techniques avec une mise à jour régulière et automatique.
c) Les différents modèles de service du cloud
Le cloud computing est divisé en quatre grands modèles de services :
- Le Software-as-a-Service (SaaS) fournit un logiciel à la demande mais ce dernier reste sur le cloud. Par exemple, on peut mettre une suite bureautique sur le cloud. Par exemple : Google Apps, Office 365, Salesforce.com, etc…
- Le Platform-as-a-Service (PaaS) fournit une plateforme logicielle qui va servir à développer une solution cloud computing. Par exemple, un serveur d’application web que l’on aurait porté sur le cloud. Par exemple : Microsoft Azure, Google App Engine, etc…
- L’Infrastructure-as-a-Service (IaaS) fournit une infrastructure qui va servir à développer des solutions cloud computing. Il peut s’agir d’un hébergeur de site web, une entreprise qui va se charger de faire fonctionner le site pendant que le propriétaire du site se chargera du contenu. Par exemple : Microsoft Azure, les hébergeurs de systèmes, les fournisseurs de machines virtualisées, etc…
- Le Data-as-a-Service (DaaS) fournit une solution de stockage à distance. Par exemple : Google Docs, iCloud, etc…
d) Les différents modèles de déploiement du cloud
Quatre grandes familles de cloud existent en fonction du mode de déploiement :
- Le cloud privé est réservé pour un usage interne. Soit la solution cloud est interne, dans ce cas, l’entreprise est propriétaire. Soit la solution cloud est basée sur une location entre l’entreprise et le fournisseur.
- Le cloud public est réservé pour un usage externe. La solution est fournie à toute catégorie d’utilisateur. L’infrastructure quant à elle reste à la charge de l’entreprise qui propose les services.
- Le cloud communautaire est une solution cloud partagée entre plusieurs organisations d’une même communauté (un Etat par exemple). Cette solution peut être gérée en interne ou bien en externe, via un tiers.
- Le cloud hybride est une solution formée à partir de deux ou plusieurs modèles de déploiement cloud.
e) Les avantages offerts par le cloud
En adoptant le cloud computing, une entreprise peut retirer de nombreux avantages technologiques.
- Déploiement facilité : les responsables d’applications ont accès à des plateformes en libre-service afin d’approvisionner leur infrastructure en seulement quelques clics de souris. Ils peuvent également répartir la charge entre les serveurs de manière simple et rapide.
- Gestion facilitée et évolutivité améliorée : le cloud computing permet aussi une certaine évolutivité dynamique. Par exemple, il est tout à fait envisageable d’ajouter à chaud un processeur et d’augmenter de la mémoire sur une machine virtuelle. Il est également possible de faire migrer à la volée une machine virtuelle d’un hôte vers un autre.