“Cloud computing” est une expression récente que l’on voit fleurir un peu partout, mais qui reste la plupart du temps assez floue. Elle s’ajoute aux acronymes barbares de la famille “as a Service“.
Après avoir fait l’effort de clarifier ma pensée sur ce sujet, j’ai essayé de formaliser une explication simple, facile à retenir (on peut toujours rêver :) ).
Le cloud computing consiste à disposer d’une informatique distribuée permettant d’atteindre l’objectif suivant : Si un élément d’un service subit un dysfonctionnement, l’ensemble de ce service continue de fonctionner.
Dans une approche cloud computing, un logiciel serait donc mis à disposition, produit et exploité de manière scalable, élastique, avec un haut niveau de disponibilité. Ceci correspond alors à un fonctionnement “as a Service” :
- Au niveau de l’infrastructure et des données (appelée IaaS - Infrastructure as a Service -)
- Au niveau du développement (appelée DaaS - Development as a Service -)
- Au niveau de l’application (SaaS - Software as a Service)
Les définitions de cloud computing restent multiples. Certains le limitent à la simple élasticité des infrastructures et bases de données, d’autres l’étendent à tout élément constitutif du web, même s’il n’est pas distribué. Pour ma part, je pense que la notion de “cloud” sous-tend à la fois une distribution rendant indolore tout crash et un accès transparent aux services (l’analogie la plus souvent évoquée est celle du réseau électrique).
Ci-desssous une vidéo agrégeant les différentes définitions récoltées lors de la Web2.0 Expo :
Et quelques articles sur ce sujet :
http://www.infoq.com/news/2008/05/what-is-cloud-computing
http://www.nytimes.com/idg/IDG_002570DE00740E180025742400363509.html?ref=technology
http://www.productionscale.com/home/2008/4/24/cloud-computing-get-your-head-in-the-clouds.html
Twitter
Français
Magyar



1 comment
July 8th, 2008 at 8:32
Add a comment