opennebulaconf 2014 - the rocci project - a year later - alias opennebula in the egi federated cloud...

17
EGI-InSPIRE The rOCCI project – a year later – or OpenNebula in the EGI Federated Cloud Boris Parák, Zdenˇ ek Šustr, CESNET ONEConf 2014, Berlin, DE 1 EGI-InSPIRE RI-261323 www.egi.eu

Upload: opennebula-project

Post on 14-Jul-2015

204 views

Category:

Technology


0 download

TRANSCRIPT

EGI-InSPIRE

The rOCCI project – a year later – orOpenNebula in the EGI Federated

Cloud

Boris Parák, Zdenek Šustr, CESNET

ONEConf 2014, Berlin, DE 1EGI-InSPIRE RI-261323 www.egi.eu

Introduction

CESNET∙ Czech Education and Scientific NETwork∙ National Grid Infrastructure (NGI_CZ), EGI member

EGI Federated Cloud∙ EGI effort, federation of privately run cloud services∙ ∼ 20 resource providers, 8 running OpenNebula

ONEConf 2014, Berlin, DE 2EGI-InSPIRE RI-261323 www.egi.eu

The Big Picture

Building blocks and standards of the EGI Federated Cloud

ONEConf 2014, Berlin, DE 3EGI-InSPIRE RI-261323 www.egi.eu

Experience with OpenNebula

As a resource provider:∙ quick & easy to deploy, very little overhead (+)∙ straight-forward administration (+)∙ scales well for medium-sized sites (hundreds of nodes) (+)∙ good for heterogeneous infrastructures and "hacks" (+)

As a technology provider:∙ very customizable and flexible resource templates (+)∙ good backwards compatibility between minor releases (+)∙ needs better devel documentation with code examples (-)∙ difficult to integrate advanced authentication methods (-)

ONEConf 2014, Berlin, DE 4EGI-InSPIRE RI-261323 www.egi.eu

The Big Picture – OCCI

Virtual machine management via OCCI in EGI Federated Cloud

ONEConf 2014, Berlin, DE 5EGI-InSPIRE RI-261323 www.egi.eu

OCCI

∙ OCCI → Open Cloud Computing Interface∙ a generic text-based boundary-level interoperability

protocol and API∙ OGF standard; Core, Infrastructure and HTTP rendering

(GFD.183 - 185)∙ a powerful "language" for describing resources, resource

relationships and actions∙ designed with extensibility and integration in mind; usable

for IaaS, PaaS, SaaS, Brokering, Monitoring, SLAs, . . .

ONEConf 2014, Berlin, DE 6EGI-InSPIRE RI-261323 www.egi.eu

OCCI IaaS Example

ONEConf 2014, Berlin, DE 7EGI-InSPIRE RI-261323 www.egi.eu

The rOCCI Ecosystem

ONEConf 2014, Berlin, DE 8EGI-InSPIRE RI-261323 www.egi.eu

rOCCI-cli

End-user interface, distributed as a Ruby gem or a "native"package from the EGI AppDB.

$ occi --action create --resource compute \--mixin os#debian7 --mixin resource#small \--attribute occi.core.title=’rOCCI_VM’ \--context public_key=’file:///tmp/id_rsa.pub’

$ occi --action describe --resource /compute/1$ occi --action delete --resource /compute/1[...]

ONEConf 2014, Berlin, DE 9EGI-InSPIRE RI-261323 www.egi.eu

rOCCI-server

∙ a server-side implementation leveraging rOCCI-core∙ a bridge between an arbitrary cloud framework and the

world of OCCI∙ a stateless proxy delegating authentication, authorization

and functionality to the underlying cloud framework∙ supports HTTP-compatible authentication methods such

as Basic, X.509 (incl. VOMS) or tokens∙ pluggable backends:

∙ OpenNebula (primary backend, mature)∙ Amazon EC2 (recently introduced)∙ MS Azure (work in progress)∙ VMWare vCloud (early planning)

ONEConf 2014, Berlin, DE 10EGI-InSPIRE RI-261323 www.egi.eu

rOCCI-server – new design

ONEConf 2014, Berlin, DE 11EGI-InSPIRE RI-261323 www.egi.eu

rOCCI-server – deployment

Various technical improvements, logging & debugging tools,easy installation from native packages . . .

ONEConf 2014, Berlin, DE 12EGI-InSPIRE RI-261323 www.egi.eu

Who is using rOCCI?

Virtual machine management in EGI FedCloud:∙ rOCCI-cli (end-users, external connectors)∙ rOCCI-server (multiple sites)∙ SAM Nagios OCCI probe (monitoring all sites)

OCCI connectors:∙ DIRAC (VMDIRAC)∙ SixSq. SlipStream (cloud orchestration tool)∙ COMPSs (COMP Superscalar)∙ Catania Science Gateway Framework (JSAGA OCCI

adaptor)

ONEConf 2014, Berlin, DE 13EGI-InSPIRE RI-261323 www.egi.eu

EGI FC User Communities

ONEConf 2014, Berlin, DE 14EGI-InSPIRE RI-261323 www.egi.eu

Roadmap

∙ Explore new OCCI 1.2 features (currently a draft)∙ Support OCCI monitoring extension∙ Support OCCI accounting extension∙ Support for new rendering formats (JSON, XML, . . . )∙ Rewrite CLI based on user feedback

ONEConf 2014, Berlin, DE 15EGI-InSPIRE RI-261323 www.egi.eu

Summary

1. Interoperability is hard to achieve, desirable for usercommunities.

2. OCCI is a generic boundary-level interoperability &integration protocol.

3. rOCCI is an OCCI framework written in/for Ruby, includesa shell-based user interface and a server-side support forvarious cloud management frameworks.

4. rOCCI supports OpenNebula as the underlying server-sidecloud management framework.

5. OCCI demonstrably works!

ONEConf 2014, Berlin, DE 16EGI-InSPIRE RI-261323 www.egi.eu

References

What to read if you want to know more?∙ https://www.egi.eu/infrastructure/cloud

∙ https://github.com/EGI-FCTF/rOCCI-cli

∙ https://github.com/EGI-FCTF/rOCCI-server

∙ http://occi-wg.org

Do you have any questions?∙ ask us directly at [email protected] or [email protected]

∙ ask in our mailing list [email protected]

ONEConf 2014, Berlin, DE 17EGI-InSPIRE RI-261323 www.egi.eu