Difference between revisions of "VT OCCI for CMF"
Line 77: | Line 77: | ||
{{{VTP_Resources | | {{{VTP_Resources | | ||
* '''VCS''' | * '''VCS''' | ||
** | ** original [https://github.com/gwdg/rOCCI rOCCI framework] at gitHub | ||
** [https://github.com/gwdg/rOCCI-server | ** [https://github.com/gwdg/rOCCI-server rOCCI-server] at gitHub | ||
** current [https://github.com/gwdg/rOCCI-core rOCCI-core] at gitHub | ** current [https://github.com/gwdg/rOCCI-core rOCCI-core] at gitHub | ||
** current [https://github.com/gwdg/rOCCI-api rOCCI-api] at gitHub | ** current [https://github.com/gwdg/rOCCI-api rOCCI-api] at gitHub |
Revision as of 09:44, 12 September 2013
General Project Information
- Full title: Providing OCCI support for arbitrary Cloud Management Frameworks
- Leader: Boris Parak, CESNET
- Mailing List: inspire-mp-rocci@mailman.egi.eu
- Status: active
- Start Date: 01/04/2013
- End Date: 31/03/2014
- Meetings: INDICO
- Workflow and Task management: Asana.com (private)
Motivation
The mini-project aims at providing an ability to control the life-cycle of virtual machines at multiple sites of EGI's federated cloud environment using standardized tools. As different cloud management platforms are already actively used at different sites, enforcing a particular platform across all sites at this point is neither practical nor desirable. Therefore there is a need for an interoperability layer to bridge this gap. The OCCI protocol, an OGF standard, has been chosen to provide a uniform interface for the management of virtual machines.
For implementation, the rOCCI framework and the rOCCI-server have been selected to add OCCI support to existing applications and cloud management platforms. By using their existing features, and extending their architecture to include an interoperability layer based on the fog.io abstraction library for cloud services, this project will provide OCCI support for a large number of open source and commercial cloud platforms including OpenNebula, OpenStack, RackSpace, CloudStack and AWS with focus on extended support for cloud platforms used within the EGI Federated Clouds Task Force.
See also Mini-project introduction talk at EGI CF 2013: https://indico.egi.eu/indico/materialDisplay.py?contribId=152&sessionId=29&materialId=slides&confId=1222
Output
Actions out of Scope or left Open after Mini-Project Ends
N/A
Tasks
Only higher-level tasks are supposed to be listed here. Day-to-day tasks are tracked at Asana.com
Task 1: Mini-Project Management
Not only leadership but also general work that moves the mini-project along, such as publishing and reporting
Actions
- [Done] Action 1.1: Mini-project setup (Official start, introduction, Web page setup, team establishment and team internal procedures)
- Action 1.2: Progress report at EGI TF 13
Task 2: rOCCI Framework Changes
Getting rid of unmaintained dependencies, refactoring to core+client gems, code cleanup
Actions
Details curently only in Asana
Task 3: rOCCI-server refactoring
Frontends, interoperability
Actions
Details curently only in Asana
Task 4: Backends + documentation
Support for widely used virtualization stacks in general, and for OpenNebula (through fog.io
) in particular.
Actions
Details curently only in Asana
Members
- Boris Parak, CESNET
- Zdenek Sustr, CESNET
- Maik Srba, GWDG, unofficial participation
- Florian Feldhaus, unofficial participation
- Piotr Kasprzak, GWDG, unofficial participation
Resources
- VCS
- original rOCCI framework at gitHub
- rOCCI-server at gitHub
- current rOCCI-core at gitHub
- current rOCCI-api at gitHub
- current rOCCI-cli at gitHub
- Obsolete (resources no longer used, kept for reference)
- OpenNebula + RVM + rOCCI-server testbed appliance v.2
- VT Documentation
Progress
Only higher-level progress statemets will be listed here. Day-to-day tasks are tracked at Asana.com
- Task 1 (CONTINUOUS)
- Progress report at EGI TF 13 in preparation
- Task 2 (In PROGRESS)
- Refactoring finished for practical purposes. Original rOCCI package split into:
- Documentation in preparation
- Task 3 (In PROGRESS)
- Ongoing
- Task 4 (In PROGRESS)
- Fog.io rejected for lack of versatility.
- Backends (starting with OpenNebula) will be implemented in the rOCCI-server