2. Outline
§ Objectives
§ Key features
§ API and resource model
§ Middleware Architecture
§ Roadmap 2012
OW2Con 2011, November 23-24, Orange Labs, Paris. 2
www.ow2.org
3. Objectives
§ Multi-cloud IaaS platform
§ Single point of entry to access multiple cloud providers:
> Private or public clouds
> Open-source or proprietary
§ Programmatic access through a unified IaaS API
§ Unified Web interface
§ Extensible and open middleware framework
§ What Sirocco is not:
> Yet-another-IaaS-platform
> A multi-cloud client library
OW2Con 2011, November 23-24, Orange Labs, Paris. 3
www.ow2.org
4. Key features
§ Multi-cloud capabilities
> Users can provision VMs on more than one cloud provider
> Currently a user manually selects the cloud provider account and location when creating a
resource
§ User and project management
> Users can be grouped in projects and share resources with one another
> Rights management system based on roles
§ Resource provisioning
> A project can be associated with one or more cloud provider accounts
> Support for multi-VM appliances and OVF import
§ Accounting/metering
> Sirocco keeps track of the resource consumptions of users on a per-cloud-provider basis
OW2Con 2011, November 23-24, Orange Labs, Paris. 4
www.ow2.org
5. Key features: configuration example
Paris location
Nova Account OpenStack Nova
CloudProvider
Project XYZ
AWS Account
User Fred Amazon EC2
Admin CloudProvider
User Alice
US West location
User Jim US East location
Asia Pacific location
EU West Location
OW2Con 2011, November 23-24, Orange Labs, Paris. 5
www.ow2.org
6. Key features: Cloud provider management
Primitives
cloudprovider-create
cloudprovider-list currently reserved to admins
cloudprovider-destroy
cloudprovider-account-create
cloudprovider-account-list
cloudprovider-account-destroy available to end-users
cloudprovider-account-associate
cloudprovider-account-dissociate
OW2Con 2011, November 23-24, Orange Labs, Paris. 6
www.ow2.org
7. Key features: GUI overview
Manual choice of
Inventory showing provider and
VM deployed on 3 location
providers: 2 private
clouds (nova,
vmm) and one
public cloud (EC2)
OW2Con 2011, November 23-24, Orange Labs, Paris. 7
www.ow2.org
8. Key features: GUI overview
Resource quota on
a per-project basis
OW2Con 2011, November 23-24, Orange Labs, Paris. 8
www.ow2.org
9. Key features: GUI overview
For some private
cloud providers,
visibility on the
physical infrastructure
OW2Con 2011, November 23-24, Orange Labs, Paris. 9
www.ow2.org
10. Key features: appliance and OVF support (1/2) JOnAS
JOnAS DB
Apache
§ Appliance: management unit consisting of
JOnAS
> One or more virtual machines
> One or more volumes
Primitives
> One or more networks
appliance-create
§ An appliance template can be created appliance-destroy
appliance-start
> by importing an OVF appliance-stop
> from an exiting appliance appliance-list
appliancetemplate-import-ovf
appliancetemplate-destroy
appliancetemplate-list
OW2Con 2011, November 23-24, Orange Labs, Paris. 10
www.ow2.org
11. Key features: appliance and OVF support (2/2)
§ Mapping to cloud providers:
> Currently an appliance can be deployed within one single cloud provider
> Next step: ability to split an appliance across providers
§ Sirocco appliance management
> If the cloud provider features native support for appliances (e.g. vCloud vApp),
Sirocco delegates most appliance management operations to the provider
> Otherwise, Sirocco manages appliances on top of appliance-unaware cloud
providers
OW2Con 2011, November 23-24, Orange Labs, Paris. 11
www.ow2.org
12. API and resource model (1/2)
§ DMTF Cloud Management Work Group (CMWG) is working on DMTF Cloud
Infrastructure Management Interface (CIMI) API specification
§ CMWG membership includes:
> IBM, CA, Cisco, Citrix, Fujitsu, HP, Huawei, IBM, Microsoft, Oracle, Red Hat,
Telecom Italia, Telefonica, VMWare, France Telecom…
§ Programmatic access to Sirocco using DMTF CIMI API
§ How to provision resources with multi-cloud specific constraints (e.g. providing a
specific cloud provider)
> CIMI includes entity metadata allowing a CIMI provider to define extensions
§ http://dmtf.org/standards/cloud
OW2Con 2011, November 23-24, Orange Labs, Paris. 12
www.ow2.org
13. API and resource model (2/2)
System Machine Volume Network
SystemTemplate
MachineTemplate NetworkTemplate
MachineConfiguration MachineImage NetworkConfiguration
Meter
VolumeTemplate
Event
VolumeConfiguration VolumeImage
Job
OW2Con 2011, November 23-24, Orange Labs, Paris. 13
www.ow2.org
14. Middleware architecture (1/3)
Web interface
DMTF CIMI API
multicloud manager
CMDB
OVF Importer VM Manager User Manager Image Manager
System Manager Metering
Image Factory
DMTF CIMI API
VMM CloudProvider OpenStack EC2 VMware vCD
CloudProvider CloudProvider CloudProvider
VMM
BetterPlace/
Entropy
OpenStack API AWS API vCloud API 1.1
libvirt vSphere API
XenServer API
OW2Con 2011, November 23-24, Orange Labs, Paris. 14
www.ow2.org
15. Middleware architecture (2/3): Cloud Provider plugin interface
§ Java binding of the DMTF CIMI API
§ Each cloud provider advertises its capabilities at run time
CloudProvider
ComputeService ImageService VolumeService
CloudProviderFactory
MonitoringService NetworkService
15
16. Middleware architecture (3/3): technological choices
§ Hybrid JavaEE/OSGi application
> CMDB updated by JavaEE business code with transactional guarantees
> Cloud providers are encapsulated in OSGi bundles and expose OSGi services
§ OW2 JOnAS 5 application server
§ OW2 JORAM JMS-compliant MOM
§ OW2 Entropy: VM placement manager
§ Most cloud providers rely on
OW2Con 2011, November 23-24, Orange Labs, Paris. 16
www.ow2.org
17. Roadmap 2012
§ First Sirocco release Q2 2012 featuring DMTF CIMI API implementation
§ 2012 planned activities include:
> Automation of resource placement:
– Delegate choice of cloud provider to Sirocco
– Match-making between user SLA requirements and providers capabilities
– Pluggable decision policies
– Reuse existing work from OW2 or elsewhere
> Multi-cloud Image management:
– Flexible image management with generic image metadata and template
– Connection to third-party image factories for generating provider-specific
images
> Support for more cloud providers, e.g.
– vCloud Director 1.5
OW2Con 2011, November 23-24, Orange Labs, Paris. 17
www.ow2.org