Dortmund’s Present to OCCI’s 2nd Birthday – An OCCI-libvirt Implementation

TU Dortmund University is proud to announce the official release of “OCCI4Java“, an open-source, Java-based implementation of OCCI on top of the libvirt Hypervisor Abstraction API on the second birthday of the OCCI Working Group. The first release offers a maven-based loose coupling of all three specification documents and supports all possible actions on compute resources and several actions on network and storage resources.

“After six month of intense work, we are proud to release our implementation to the public. During my collaboration with the OCCI-WG (especially Andy Edmonds and Thijs Metsch), I have gained valuable experience and had also a lot of fun.” says Sebastian Heckmann, responsible for the first maven project organization and the Core, Infrastructure and HTTP implementations.

The packages are structured along the specification documents (Core,Infrastructure, HTTP). This, along with the provisioning via Maven, allows the independent use of one or more modules in the context of other projects: other implementors can reuse either of the implemented parts, and interdependencies are automatically resolved and managed. Using this mechanism, the “Core”,”Infrastructure” and “HTTP” parts stack properly on each other. Implementation of additional flavors (i.e. new extensions for other use cases besides IaaS) can be done easily by extending the core mechanisms (such as a comprehensive action model), using software engineering best practices. The use of Spring as base framework technology ensures dynamic loading and thus loose coupling of the specific actions on infrastructure resources – third-party implementations plugin seamlessly via configurable run-time loading.

“It was a lot of work to implement every detail of the OCCI specification, but it was also a great pleasure to see that everything works.” says Sebastian Laag, responsible for parts of the OCCI and libvirt implementation.

Alexander Papaspyrou, co-author of the OCCI family of specifications, was pleased to see a complete implementation of all parts in such a short timeframe.

“The fact that two young developers are able to do a full OCCI implementation as part of a graduate student project in six months proved OCCI’s claim of implementation ease, and the enthusiastic feedback during their pioneering work helped the group to better understand idiosyncrasies in the specification text towards further improvement for future implementors.”

The release is available via GitHub and licensed under the GNU Lesser General Public License (LGPL). Feedback on issues with and improvements of the code, its documentation, or any kind of runtime problems is highly appreciated and can be communicated via the GitHub platform. If you want to join the team, please feel more than welcome to contact Sebastian Heckmann or Sebastian Laag.

Happy Birthday OCCI!

It was two years ago when the first official mail on the then new OCCI mailing list was sent. Since than the OCCI community had a steady grow and is still going strong! This is all the more appropriate given the release of OCCI v1.1 Core and Infrastructure specification documents. As a little special for today we have a celebration version of our logo:

We want to thank the designer of our official Logo since he was so kind to create this special birthday version for us.

OCCI Core & Models and Infrastructure documents released

Dear OGF Board and WG participants:

We would like to inform you that the Open Cloud Computing Interface Core & Models and Infrastructure specification documents, GFD.183 and GFD.184, were published today as OGF Proposed Recommendations and are now available for downloading on the site.

We are very proud of all of the accomplishments of all OGF work groups and of the entire OGF document series. Thank you for all of your work, regardless of the work group or area in which you are making contributions.

OCCI represents the work of a dedicated set of participants that deserves highlighting, however, and that opens up a significant set of opportunities for new work in OGF in the area of cloud computing. Here for your information is some of the text that we have been using in announcing the release of the first two documents in the series. The next document covering the HTTP rendering just completed its public comment period and should be completed and ready for publication shortly.

OCCI is a general-purpose set of specifications for cloud-based interactions with resources in a way that is explicitly vendor-independent, platform-neutral and can be extended to solve a broad variety of problems in cloud computing. The OCCI specification set is a product of the Open Grid Forum. OGF is a leading development organization for open standards in the area of distributed networking, computing and storage with an emphasis on technologies for large-scale distributed computing. OGF develops its standards through an open process that gathers input and contributions from the community and refines them through peer review and public comment to produce standards, guidance and information of value to the community through the Grid Final Document (GFD) series.

We are very proud of OCCI and think that it provides an important and timely set of contributions to cloud computing technology that is already gathering great interest and rapid evidence of adoption by a broad range of participants in the cloud computing community.

Congratulations to the OCCI working group and its participants. More information can be found on the OGF and OCCI working group sites at and http://occi-wg.orgrespectively. Please let me know if you have any further questions.

Alan Sill
VP of Standards
Open Grid Forum