New & Noteworthy

This page lists the enhancements and new features brought by Roboconf 0.6.

HTTP Messaging

Roboconf messaging was reworked to be extensible.
In addition to RabbitMQ, there is now an implementation based on web sockets, which means RabbitMQ is not mandatory anymore.

Roboconf topology with HTTP messaging

This implementation fits for new beginners and small deployments, but is not recommended for production environments.

Roboconf Commands

This new version introduces Roboconf commands.
Commands are scripts with Roboconf instructions…

# Create a root instance.
Create RootComponent as myRoot

# Create a new instance.
Create component as myInstance under /myRoot

# Replicate a root instance.
Replicate /myRoot as myRoot2

# Rename an instance.
Rename /myRoot2 as myRootCopy

# Associate a root/scoped instance with a given target.
Associate /myRootCopy with 3

# Change the state of an 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

# Bulk actions.
# These actions are performed on the instance itself and on its children too.
Deploy and start all /myRootCopy
Stop all /myRootCopy
Undeploy all /myRootCopy

# Delete an instance.
Delete /myRootCopy

… that can be listed and executed from the web console…

Listing executable commands in the web console

… or used with the autonomic.

A reminder about the way autonomic management works

New DSL for autonomic rules

Autonomic rules have been reworked.
They now use a small sub-set of the Drools syntax. The previous syntax is not supported anymore.

rule "scale"
	when
		cpuIsTooHigh
	then
		replicateMachine
end


Block Storage with Openstack and AWS

Several options have been added to Roboconf’s Openstack and Amazon Web Services drivers.
Most of these options are related to the creation, reuse and attachment of block storage.

AWS's logo
Openstack's logo

Efficient multi-IaaS deployments of Docker containers

We have added new variables in the script plug-in and in the graph DSL to manage Docker container across several cloud infrastructures. It in particular deals with port conflicts and information resolution.

Docker containers managed by Roboconf agents

Miscellaneous

A lot of enhancements have been brought to this new version.
And many bugs were fixed too. Please, refer to the release notes for details.