AnsweredAssumed Answered

Axemblr Provisionr - Activiti based VM pool manager

Question asked by ieugen on Dec 20, 2012
Latest reply on Dec 21, 2012 by frederikheremans1
Simple Service for Managing Pools of 10s or 100s of Virtual Machines

With Provisionr we want to solve the problem of cloud portability by hiding completely the API and only focusing on building a cluster that matches the same set of assumptions on all clouds, assumptions like: running a specific operating system (e.g. Ubuntu LTS), having the same set of pre-installed packages and binaries, sane dns settings (forward & reverse ip resolution - as needed for Hadoop), ntp settings, networking settings, ssh admin access, vpn access etc.

Features
    Can provision 10s or 100s of virtual machines across multiple clouds
    Fully persistent granular internal workflows based on Activiti
    The application server can be restarted at any time with no impact
    Has a modular architecture based on OSGi and Apache Karaf
    Can be used as an interactive tool or as a REST service (work in progress)
Provisioning and managing pools of machines/clusters is a long running process. Pools life span can range from under an hour to days, weeks.  We needed a way to persist the cluster state at each step so that we could do proper clean up or repair. That is why we are using Activiti to drive the provisioning process.

We are very confident that it's the right way to go. The project is available under Apache Public License v2.

https://github.com/axemblr/axemblr-provisionr/

Outcomes