Roboconf prend en charge les descriptions des applications d'entrée.Une description d'application est une archive zip qui comprend une liste de composants logiciels et leurs relations (ce qui est déployé sur quoi et ce qui dépend de quoi).Chaque composant est livré avec des recettes qui seront utilisées pour gérer son cycle de vie.Au-delà des phases classiques (déploiement, démarrage, arrêt et non déploiement), il existe une phase spéciale appelée "mise à jour".Elle est invoquée chaque fois qu'une dépendance change.C'est la clé pour apporter une reconfiguration à chaud et une élasticité à l'application.D'autres aspects de l'application peuvent être fournis, tels que des sondes, des configurations de sondes, des commandes scriptées complexes et des réactions automatiques.Roboconf fournit plusieurs points d'extension.L'un est utilisé pour brancher les environnements de déploiement (par exemple pour les fournisseurs d'infrastructures cloud).Un autre supportait de nouveaux types de recettes (scripts, modules Puppet ...).Il en existe également une pour définir de nouvelles sondes.Il est livré avec plusieurs outils, dont une console Web, des plug-ins Eclipse, un plug-in Maven pour automatiser les builds et des générateurs de documentation.Roboconf est principalement développé en Java / OSGi, mais certaines parties reposent sur Javascript (AngularJS ...).
roboconf