The OpenCloudware collaborative R&D project aims at building an open software engineering platform, for the collaborative development of distributed applications to be deployed on multiple Cloud infrastructures. It will be available through a self-service portal. We target virtualized multi-tier applications such as JavaEE - OSGi. The results of OpenCloudware contain a set of software components to manage the lifecycle of such applications, from modelling (Think), developing and building images (Build), to a multi-IaaS compliant PaaS platform (Run) for their deployment, orchestration, performance testing, self-management (elasticity, green IT optimisation) and provisioning. Applications can be deployed potentially on multiple IaaS (supporting either one IaaS at a time, or hybrid scenarios). The OpenCloudware project is coordinated by France Telecom Orange, funded by the french Fonds National pour la Société Numérique (FSN) and endorsed by competitiveness clusters Minalogic, Systematic and SCS.
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12, Paris
1. OpenCloudware
The Cloud applicaton lifecycle
management platform
Delivering a Cloud Platorm for Building, Maintaining and Operatng
Enterprise PaaS Distributed Applicatons
Thomas Debru, UShareSof
Alexandre Lefebvre, Orange Labs
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 1
2. What is OpenCloudware?
Co-funded collaborative R&D project, 18 partners
Modular sofware framework for building a IaaS-agnostic Dev to PaaS
enterprise-grade Cloud platform
Enables to easily build, generate and operate enterprise distributed
applications for deployment on any Cloud
Their modeling, assembly and build
Their deployment and operation (PaaS)
On multiple infrastructures (Multi-IaaS)
3 years (Jan 2012 – Dec 2014)
Supported by the French FSN (Fonds National pour la Société Numérique)
Co-labeled by the Minalogic, Systematic and SCS Pôles de Compétitivité
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 2
3. Project Partners
Large Corps Academic
Bull Armines/Ecole des Mines de
France Télécom – Orange Nantes
Thales Communications & Security IRIT – INP Toulouse
Thales Services Télécom Paris Tech
Télécom Saint Etienne
SMEs
Univ. Joseph Fourier
ActiveEon
Univ. Savoie - LISTIC
eNovance
Inria (Grenoble, Nice, G5K)
eXo Platform
Peergreen Open Source organisation
Linagora (prev. Petals Link) OW2
UShareSof
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 3
4. Use case
The user wants to
deploy a
distributed
OpenCloudware Self Service Portal
enterprise
application
(JavaEE, LAMP, ...)
First step: account
creation and login
(role-based access
control)
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 4
5. Use case
vApp
component1
component2
The user builds its
virtual app using
component3
SLA
bindings
OpenCloudware
OpenCloudware Self Service Portal
tools. S/he
Template Gallery: expresses
Meta Data and Modeling Tools
End to end Cloud Modeling
AaaS, JavaEE, OSGi,
Services elasticity at the
right level.
The output is a
vApp model
(OVF++)
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 5
6. Use case
vApp
component1
component2
The vApp is built,
and
component3
SLA
bindings
OpenCloudware
OpenCloudware Self Service Portal
instanciates the
Service Plan
Template Gallery: user vApp on the
Meta Data and Modeling Tools
Contiuous Build, Builder (vApp++
End to end Cloud Modeling
AaaS, JavaEE, OSGi,
Maven, Hudson ... Creation &
Configurations)
Services infrastructure.
PaaS Orchestration
Service Logic Install
& Deployment
Sky Computing ( Provisioning )
VM Multi-
VM
Cloud
Placement
Provisioning
Multi-Cloud IaaS Controler (API)
Federation Layer
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 6
7. Use case
vApp
component1
component2
The users needs
to know how
component3
SLA
bindings
much it will cost.
OpenCloudware Self Service Portal
Service Plan
Template Gallery:
The
Meta Data and Modeling Tools
Contiuous Build, Builder (vApp++
OpenCloudware
End to end Cloud Modeling
AaaS, JavaEE, OSGi,
Maven, Hudson ... Creation &
Services
Configurations)
billing component
shows the cost for
Billing
PaaS Orchestration
Service Logic Install the empty
& Deployment
running vApp.
Sky Computing ( Provisioning )
VM Multi-
VM
Billing Logs Cloud
Placement
Provisioning
Multi-Cloud IaaS Controler (API)
Federation Layer
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 7
8. Use case
vApp
component1
component2
The users uses
OpenCloudware
component3
SLA
bindings
Performance
OpenCloudware Self Service Portal
testing tools.
Performance / Load testing as a service
Service Plan
Template Gallery:
Meta Data and Modeling Tools
Contiuous Build, Builder (vApp++
The
End to end Cloud Modeling
AaaS, JavaEE, OSGi,
Maven, Hudson ... Creation &
Services
Configurations)
consequences can
be seen through
Billing
PaaS Orchestration
Service Logic Install the billing tool,
& Deployment
and is given a cost
Sky Computing ( Provisioning ) per hour for a
Billing Logs
VM
VM Multi-
Cloud
given workload.
Placement
Provisioning
Multi-Cloud IaaS Controler (API)
Federation Layer
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 8
9. Use case
vApp
component1
component2
While the
performance
component3
SLA
bindings
testing tool is
OpenCloudware Self Service Portal
running, the user
Performance / Load testing as a service
Service Plan
Template Gallery: observes elasticity
Meta Data and Modeling Tools
Contiuous Build, Builder (vApp++
End to end Cloud Modeling
AaaS, JavaEE, OSGi,
Maven, Hudson ... Creation &
Configurations)
Services (the application
goes beyond what
2 nodes could
Billing
PaaS Orchestration Self-Management
Service Logic Install
& Deployment
PaaS Runtine
Self-Controler
have done).
Sky Computing ( Provisioning )
VM Multi-
VM
Billing Logs Cloud
Placement
Provisioning
Multi-Cloud IaaS Controler (API)
Federation Layer
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 9
10. Testing is over.
Use case The user needs a
vApp
component1
component2
component3
public IP, modifes
SLA
bindings the vApp
OpenCloudware Self Service Portal
description and
redeploys.
Performance / Load testing as a service
Service Plan
Template Gallery:
Meta Data and Modeling Tools
Contiuous Build, Builder (vApp++
He then adds data
End to end Cloud Modeling
AaaS, JavaEE, OSGi,
Maven, Hudson ... Creation &
Services
Configurations)
to the DB, tests
the performance
Billing
PaaS Orchestration
Service Logic Install
Self-Management
PaaS Runtine with this public
& Deployment Self-Controler
instance.
Sky Computing ( Provisioning )
VM
VM Multi- Latency changes,
Cloud
Billing Logs
Placement
Provisioning which indicates
Multi-Cloud IaaS Controler (API)
OpenCloudware
Federation Layer has moved VMs
to IaaS.closer to
users.
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 10
11. The application
Use case goes to
vApp
component1
component2
component3
production.
SLA
bindings
OpenCloudware
OpenCloudware Self Service Portal
monitoring tools
Performance / Load testing as a service
Service Plan
Template Gallery:
provide the
Meta Data and Modeling Tools
Contiuous Build, Builder (vApp++
necessary
End to end Cloud Modeling
AaaS, JavaEE, OSGi,
Maven, Hudson ... Creation &
Services
Configurations)
information.
Billing
PaaS Orchestration Self-Management
(Administration portal
Service Logic Install PaaS Runtine
Admin console
& Deployment Self-Controler
& App admin)
Sky Computing ( Provisioning )
VM Multi-
VM
Billing Logs Cloud
Placement
Provisioning
Multi-Cloud IaaS Controler (API)
Federation Layer
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 11
12. End-to-end Platform
Dev to Run
OpenCloudware Software as a Service
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 12
13. Project Target
Produce a component-based middleware platform
open platform for cloud sofware engineering
for collaborative development of distributed Cloud applications
targeting primarily enterprise JavaEE - OSGi virtual
appliances but extensible to other middleware
for IaaS-agnostic Cloud Server application provisioning and
deployment, orchestration and operation
self-service management, elasticity, green IT optimisation
with interoperable execution on multiple major Cloud IaaS
(incl. hybrid)
The OpenCloudware platform will be available online as a SaaS
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 13
14. Project Scope
+ other collaborative
projects projects
3rd party
3 party build
rd
Cloud IaaS
environment
(incl. open source)
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 14
15. Technologies
Extensive re-use and development of OW2 sofware
PaaS: JavaEE, JASMINe, JORAM, Petals ESB
Security: AuthzForce
Performance: CLIF
Multi-IaaS: Sirocco, ProActive, Entropy
Portal: eXo
Use of other open source sofware
Hudson, Maven, Jenkins, sunxaclm, jclouds etc.
UForge for cloud image template management and VM
generation
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 15
16. Technological Advances
Ambitious project with several challenges
End-to-end Modeling
End-to-end Automation
Building multi-tier vApps
Autonomic management
Agnostic Multi-IaaS Portability
Security for identity and access, and application protection
Links with
Many other open source cloud projets
Collaborative research projects (French, European)
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 16
17. Where are we now?
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 17
18. Q&A
OpenCloudware
A Cloud Sofware Platform for Building and Operatng
Enterprise PaaS to Mult-IaaS Applicatons
Thomas Debru, UShareSof
Alexandre Lefebvre, Orange Labs
OW2Con'12, November 28-29, 2012
OpenCloudware Orange Labs,Paris. www.ow2.org 18