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

Posted April 14th, 2011 in News by admin

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.

OCCI in LibVirt

Posted December 15th, 2010 in Implementations by admin

“As a research institute with a long legacy in research and development on Distributed Computing Infrastructures, we take the opportunity to provide the academic community with an implementation of OCCI ontop of libvirt.” — Alexander Papaspyrou (@papaspyrou), Distributed Computing Virtual Laboratory at the Robotics Research Institute.

OCCI Implementations

Posted November 17th, 2010 in News by andy

Eucalyptus! OpenStack! LibVirt! Platform! OpenNebula! Apache Tashi!

The pace of development within the OCCI community has been excitedly ever increasing over the past few months. It’s not only been so within the group of people defining the specification but also in the many groups of people and projects implementing OCCI. In our last blog post we mentioned that Eucalyptus will soon have an implementation of OCCI from the good work David Wallom and his FleSSR team in Oxford are doing. In the post we also hinted at something related to OCCI and OpenStack.

As you might be aware, OpenStack is one of the most exciting and vibrant open source Cloud activities on going currently. The OCCI working group has been engaged with OpenStack over the past 3 months with the aim of contributing an implementation of OCCI and we’re happy to say that this will happen with the “Bexar” release of OpenStack. Incidentally, that’s synchronised with the release schedule of Ubuntu 11.04. the You can see the OCCI blueprint on the OpenStack site, which will serve a point of communication for the implementation work.

Not only will OpenStack receive an implementation of OCCI but one of the mainstays of infrastructure management frameworks, libvirt, will also have an implementation of OCCI. This work is being carried out by a team lead by one OCCI community member, Alexander Papaspyrou from TU Dortmund University, Germany.

Platform Computing will provide an OCCI implementation for a German Research Project, DGSI, which allows developers to easily extend their existing applications with an OCCI compliant RESTful interface (RESTify your apps).

Given that OCCI is also implemented in OpenNebula and Apache Tashi (via the SLA@SOI implementation) amongst others (we’re running out of space for this post!), OCCI is fast becoming the API that can provide interoperability between the major Open Source infrastructure management frameworks.

As ever, the OCCI group is always hugely enthusiastic, welcoming and very supportive to people and groups of all types wishing to get involved with OCCI, whether that is through specification contributions or new implementations of it. Curious? Then head on over to IRC (irc.freenode.net #occi), drop a mail on the mailing list or ping some of us on twitter (@dizz@befreax@monadic@papaspyrou).

Stay tuned for more news on OCCI and more implementations of it!