ConPaaS: an integrated runtime environment
for elastic Cloud applications
http://www.conpaas.eu
ConPaaS aims at simplifying the deployment and management of applications in the Cloud. In ConPaaS, an application is defined as a composition of one or more services. Each service is an elastic component dedicated to the hosting of a particular type of functionality. A service can be seen as a standalone component of a distributed application.
Each ConPaaS service is self-managed and elastic: it can deploy itself on the Cloud, monitor its own performance, and increase or decrease its processing capacity by dynamically (de-)provisioning instances of itself in the Cloud. Services are designed to be composable: an application can for example use a Web hosting service, a database service to store the internal application state and a file storage service to store access logs. Application providers simply need to submit a manifest file describing the structure of their application and its performance requirements.
ConPaaS currently contains:
A web frontend that can be installed within or outside the Cloud. This is the website that developers can use to create, delete and manage applications in ConPaaS.
A web service called ConPaaS Director which provides a RESTful API to ConPaaS. The web frontend and the command line client use this web service as their backend.
One service dedicated to hosting static Web content as well as Web applications written in PHP or Java.
One service dedicated to hosting MySQL databases.
One service dedicated to XtreemFS volumes.
One service for executing arbitrary applications (the so-called “Generic service”).
More services are currently being developed. They will be released as soon as they are reasonably well tested and integrated with the frontend.
You will find the ConPaaS Installation guide in the "docs" directory.
No matter how carefully we have tested this system, it most certainly still contains a number of remaining bugs. If you encounter any abnormal behavior, please let us know at info@conpaas.eu.