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.

Topologie Roboconf avec la messagerie HTTP

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…

Listing de commandes Roboconf depuis la console web

… mais aussi être utilisées avec l’autonomique.

Rappel sur le fonctionnement de 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.

Logo d'AWS
Logo d'Openstack

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.

Conteneurs Docker gérés par des agents Roboconf

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.