Upload
opennebula-project
View
204
Download
0
Tags:
Embed Size (px)
Citation preview
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
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 – 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
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