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...
- Contrôler une VM (Virtual Machine... Machine Virtuelle)
- Propager les updates d'une VM a une autre
- Une nouvelle VM est montée, et elle est hébergée sur un serveur de VM (VMware, Xen, Jail).
- Une copie est faite pour les tests de pré-production et pouvoir faire les updates sans nuire à la prod.
- Une application dans la VM détecte les changements, et conserve les actions
- Un jour de maintenance, on peut fermer la vm de production
- Faire appliquer les updates de la vm de staging, en production!
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