Le “Cloud computing” vulgarisé

Attention: Article technique :)

Une passion que j’ai depuis quelques temps c’est l’automatisation des déploiements dans des projets. Le Cloud-Computing fait partie des concepts qui permettent d’automatiser le travail.

Mais qu’est-ce que le Cloud-Computing en fait?

Voici ma description de vulgarisation personnelle provenant d’un post que j’ai fait dans un Intranet Privé il y a plusieurs mois.

En gros, le Cloud Computing est une manière de faire abstraction du matériel et du système d’exploitation qui roule l’application web qui est affichée au public.

Application web?: GMail, Facebook, Wikipedia, etc… Ce sont toutes des applications web. D’un point de vue d’un utilisateur commun, certains pensent que ce sont des “pages” mais en fait, tout ce qui se passe en dessous fait qu’il s’agit effectivement d’une “application”.

En gros, le Cloud Computing demande…

L’idée

  1. Une nouvelle VM est montée, et elle est hébergée sur un serveur de VM (VMware, Xen, Jail).
  2. Une copie est faite pour les tests de pré-production et pouvoir faire les updates sans nuire à la prod.
  3. Une application dans la VM détecte les changements, et conserve les actions
  4. Un jour de maintenance, on peut fermer la vm de production
  5. Faire appliquer les updates de la vm de staging, en production!

ça règlerait bien de problèmes de stress d’update des éléments en production versus notre procédé d’entretien.

Un Exemple concrêt

Je voulait tester une appliance (une VM déjà montée préconfigurée pour un usage précis) qui servirait pour le courrier électronique.

On l’avait utilisé et trouvé magique l’idée que l’appliance s’update tout seul!

Un trouvaille

Il s’agit en fait d’un outil qui sert à justement faire un “master” qui sert pour tester les mises a jour et les appliquer. Pour, ensuite, les appliquer aux autres VM du même groupe automatiquement.

Actuellement, il s’agit d’une utopie mais j’aimerai bien voir ce type de procédé exister un jour.

Un produit: rPath

rPath c”est la compagnie derrière rBuilder, un logiciel d’automatisation pour le cloud computing…. ce qu’on veut faire.

Cloud computing selon rPath
Ils (rPath) résument ça comme étant le mélange entre…

  • L’Application
  • Le serveur applicatif
  • Le OS (système d’exploitation)
  • La virtualisation

Vidéo vulgarisateur