» Home
Logo dotCloud

dotCloud est le partenaire de DiVA et lui fournit la plateforme nécessaire pour installer les applications intégré. C'est également un projet de "cloud computing". A l'heure actuelle, dotCloud se place sur le segment du PaaS et est un concurrent direct de Google App Engine.

 Que permet dotCloud?

dotCloud est une plate forme open-source qui s’exécute au dessus de n’importe quelle infrastructure virtuelle, ajoutant une couche supplémentaire de compatibilité ainsi que des fonctionnalités telles que, par exemple, le clonage d’un serveur Web entièrement configuré d’une machine à l’autre.

Avec dotCloud, vous pouvez:

  • garder vos serveurs sous révision de contrôle
  • arrêter de vous inquiéter du bon état de vos applications: créer et détruisez vos services à volonté
  • utiliser les outils que vous connaissez: rsync, mercurial/git, ssh
  • mettre à niveau vos images sans avoir à manipuler plusieurs Gigaoctets
  • dupliquer des configurations multi-serveurs en une seule commande
  • séparer proprement les données (DB, logs, contenus) du code (OS, librairies, exécutables, configurations)
  • relier les volumes de données sur n'importe quel système de stockage (NAS, EBS, S3)
  • mieux gérer la bande passante en diffusant vos applications plus proches du consommateur

 De quoi est fait dotCloud?

dotCloud est composé des technologies mercurial, openVZ, CouchDB, SpiderMonkey, EJS et Python. C'est essentiellement sur Mercurial que repose dotCloud puisqu'ils ont repris ce projet pour permettre de mettre sous version de contrôle toutes formes d'applications (OS, logiciels, etc). Mercurial étant codé en Python, c'est ce langage qui a été repris par l'équipe dotCloud et bien entendu, l'équipe DiVA.

dotCloud s'installe au dessus de machines virtuelles présentes sur le matériel. Ainsi, dotCloud englobe ces VM grâce à un gestionnaire de VM. Puis, il fournit une double API:

  • la première, pour communiquer avec les VM
  • la deuxième, pour communiquer avec les composants qu'il crée.

 Présentation générale de dotCloud

Diagramme général de dotCloud

Sur demande d'un utilisateur, dotCloud pourra aller créer des clones d’outils présents sur les VM et les fusionner en un seul composant que l’utilisateur pourra administrer sans jamais voir les couches d'abstraction. Par exemple, si l'utilisateur demande un serveur web complet, dotCloud pourra lui envoyer un composant avec à l’intérieur Apache, PHP et MySQL.

Un composant dotCloud est assimilé à une application chargée en mémoire. C’est à dire, il peut être lancé plusieurs fois sans entraîner de modifications sur les VM. Ce n'est qu'à la fin de l’exécution du composant que toutes les modifications apportées au cours du processus ne seront prises en compte.

 Partenariat et avancement

Pour ce qui est de DiVA, dotCloud nous fournit toute la technologie nécessaire pour gérer les architectures virtuelles. En contrepartie, DiVA doit tester, débugger et aider le développement de dotCloud. DiVA est donc un cas d’utilisation de dotCloud et, plus généralement, du concept de "cloud computing".

Évidemment, DiVA dépend de dotCloud, ce qui implique l’utilisation de leur technologie et l'installation de leurs pré-requis.

Grâce à dotCloud, le projet DiVA est en mesure de proposer l’installation du projet sur n’importe quelle forme d’"infrastructure cloud" ou IaaS telle que Amazon EC2, GoGrid, Eucalyptus, etc.

A l'heure actuelle, dotCloud en est à sa version 0.2.8. Pour l'instant, c'est une version expérimentale réservée exclusivement pour un usage de test. L'équipe de développement dotCloud propose des mises à jour de leur technologie régulièrement.

Enfin, l'équipe dotCloud est actuellement en discussion avec Canonical pour intégrer leur technologie à la prochaine version LTS d'Ubuntu qui sortira courant avril 2010. Elle ira ainsi compléter Eucalyptus qui est déjà sorti sur Ubuntu 9.04 et complètera donc la gamme de services orientée "cloud computing" d'Ubuntu.

DIVA -CLOUD.ORG