OCCI & Erlang

erocci-large

erOCCI is a framework for building OCCI like API (similar to rOCCI or pyOCNI), with the following objectives:

  • 100% compliance with OCCI specifications (core and rendering)
  • scalability
  • clear separation between
    • rendering: text/occi, text/plain, application/occi+json, etc.
    • transport: HTTP, etc (XMPP planned)
    • backends: storage (Riak, etc.), “procci” to other APIs
  • small and heavily tested (planned.. but some unit tests already there)

OCCI in OpenNebula

one_slide

“As open source, community-driven software, OpenNebula is fully committed to standards, ensuring that our users can avoid vendor lock-in. We provided the first reference implementation of the OCCI specification, and have many users and innovative projects that are building solutions around this implementation, so contributing to create an open ecosystem.” – Ignacio m. Llorente. The OCCI implementation in OpenNebula is available through the software ecosystem community web site and is based on the rOCCI framework.

DYSO

900x250

The doyouspeakOCCI Compliance Testing Facility,  is a Google App Engine (GAE)-based checking tool for the Open Cloud Computing Interface (OCCI) family of specifications. More specifically, it provides a full compliance test suite for the OCCI Core (GFD.183)OCCI Infrastructure (GFD.184), and OCCI RESTful HTTP Rendering (GFD.185)specifications.

doyouspeakOCCI is written in Python and heavily building on the GAE services, mainly Task QueueURL Fetch, and the webapp Framework.