To allow Cloud cooperation and Federation, each company's Cloud must be able to seamlessly interact with different and heterogeneous PaaS solutions (e.g. Cloud Foundry, Openshift, etc.). In this aim, we propose a generic API, COAPS, that allows human and/or software agents to provision and manage their applications to a PaaS. This API provides an abstraction layer and a middleware for existing PaaS solutions to allow application provisioning in a generic fashion.
In order to provision and manage applications on a PaaS through COAPS, one has to provide the application's deployable (source archives) and the corresponding application manifest. By application manifest, we mean an application descriptor detailing the application properties, requirements and its hosting environment. We extend the OCCI Core Model in order to describe PaaS and SaaS resources. These extensions allow describing an application and its underlying platform in standardized fashion.
Our work on Platform and Application extends the OCCI Core standard and uses HTTP rendering described in OCCI Core and OCCI HTTP Rendering. Our extension includes 2 documents:
We also provide a listing of some request examples of the OCCI HTTP rendering applied to our defined platform resources in the Open Cloud Computing Interface - RESTful HTTP Rendering applied to the platform document.
Our implementation extends OCCI Core and HTTP rendering implementations provided in the initial version of OCCI4Java.
Until now, we provide a java implementation of an OCCI server interacting with a Cloud Foundry implementation of COAPS (CF-PaaS API). Our implementation is based on the OCCI4Java implementation of the OCCI specifications. A user guide presenting our OCCI server and the different steps for an application provisioning on Cloud Foundry is available here.
Mohamed Sellami
Telecom SudParis, département Informatique
9 rue Charles Fourrier
91 Evry, France
email: mohamed.sellami (-at-) telecom-sudparis.eu
tel: +33.1.60.76.47.37