Le projet se focalise sur des déploiements adaptables (ou élastiques).
Il est actuellement utilisé dans le projet Open PaaS.
Roboconf adresse plusieurs usages possibles.
Roboconf permet des déploiements dans des clouds publics, privés et hybrides. Plusieurs fournisseurs sont supportés, tout comme les plate-formes de virtualisation (telles que VMWare).
Roboconf peut être utilisé pour créer sa propre PaaS. Il sait gérer le déploiement, la supervision et la reconfiguration de potentiellement n'importe quelle application.
Imaginons que l'on veuille orchestrer le déploiement des briques suivantes.
A partir de relations pré-définies entre composants logiciels, Roboconf sait résoudre les dépendances et mettre à jour les fichiers de configuration en conséquence.
Pour chaque composant logiciel géré par Roboconf, on peut définir des actions normalisées. C'est ce que l'on appelle des « recettes ». Elles peuvent être écrites au travers de scripts, d'un module Puppet...
La phase update est particulière à Roboconf. Elle est invoquée lorsqu'une dépendance d'exécution apparaît, est modifiée ou bien supprimée. La reconfiguration est donc gérée automatiquement.
Les déploiements continus sont prévus dans la roadmap de Roboconf.
Plusieurs stratégies de migration sont à l'étude.
Roboconf apporte de la dynamicité à des solutions de déploiement existantes.
D'autres solutions sont également envisageables.
Voilà, vous pouvez commencer à déployer avec Roboconf.