Nouveautés Principales
Cette page liste les nouvelles fonctionnalités et améliorations apportées à Roboconf 0.6.
Messagerie HTTP
La messagerie internet de Roboconf a été retravaillée pour être extensible.
Il existe désormais une implémentation de cette messagerie basée sur des web sockets, ce qui rend
l’utilisation de RabbitMQ optionnelle.
Cette implémentation est idéale pour les débutants et les déploiements de faible envergure.
En revanche, elle est déconseillée pour les environnements de production.
Commandes Roboconf
Nouveauté de cette version, les commandes sont en fait des instructions Roboconf scriptées dans des fichiers.
# Créer une instance racine.
Create RootComponent as myRoot
# Créer une instance.
Create component as myInstance under /myRoot
# Répliquer une instance racine.
Replicate /myRoot as myRoot2
# Renommer une instance.
Rename /myRoot2 as myRootCopy
# Associer une instance racine avec une cible de déploiement.
Associate /myRootCopy with 3
# Modifier l'état d'une instance.
Change status of /myRoot/myInstance to NOT_DEPLOYED
Change status of /myRoot/myInstance to DEPLOYED_STOPPED
Change status of /myRoot/myInstance to DEPLOYED_STARTED
# Actions de masse.
Deploy and start all /myRootCopy
Stop all /myRootCopy
Undeploy all /myRootCopy
# Supprimer une instance.
Delete /myRootCopy
Elles peuvent être listées et exécutées depuis la console web…
… mais aussi être utilisées avec l’autonomique.
Nouveau DSL pour l’autonomique
Les règles de fonctionnement de l’autonomique utilisent une nouvelle syntaxe.
Celle-ci est un sous-ensemble très restreint de la syntaxe de Drools.
L’ancienne syntaxe n’est plus supportée.
rule "scale"
when
cpuIsTooHigh
then
replicateMachine
end
Blocs de stockage avec Openstack et AWS
De nouvelles options ont été ajoutées dans les extensions Roboconf pour Openstack et Amazon Web Services. La plupart d’entre elles concernent la création, la réutilisation et l’attachement de blocs de stockage avec des machines virtuelles.
Déploiements multi-IaaS de conteneurs Docker
Nous avons ajouté de nouvelles variables dans l’extension script et dans le DSL du graphe.
Cela permet de gérer la répartion de conteneurs Docker sur plusieurs hôtes et infrastructures de cloud.
Cela permet notamment de gérer les conflits de ports et la résolution d’information à l’exécution.
Divers
D’autres améliorations, de moindre ampleur, ont aussi été apportées dans cette nouvelle mouture de Roboconf.
Un certain nombre de bugs ont également été corrigés. Veuillez vous référer aux entrées sur Github pour plus de détails.