Working with Roboconf

Creating a Roboconf Application

A Roboconf application is a Roboconf package to deploy a distributed application with Roboconf.
It must contain configuration files for Roboconf, with some resources.

Create the following file structure:

YourApplication/
├── descriptor
│   └── application.properties
├── graph
│   ├── main.graph
└── instances
	└── init.instances

Deploying It

Once you have created your Roboconf application, you have two means to deploy it.
It is assumed here you already have installed Roboconf’s parts (the DM, the messaging server, the web administration) and that you have prepared virtual images on the IaaS.

Once deployed, the application will be listed in the web administration application.

Monitoring It

Monitoring is for the moment very basic with Roboconf.
Every agent regularly sends heart beats to the DM. So, the only thing Roboconf monitors now is whether agents (and thus the remote hosts) are alive.

It is planned to go deeper in the monitoring features.
First, remote host’s state will be checked (memory, CPU, available disk space…). Then, it will be extended to applicative levels. Which tools will be used (Nagios, Cacti…) is not known at this time.