SlideShare a Scribd company logo
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Where are we now?




                     OW2Con'12, November 28-29, 2012
     OpenCloudware   Orange Labs,Paris. www.ow2.org    17
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

More Related Content

PDF
OpenCloudware: the Cloud application lifecycle management platform
PDF
OpenFlowHub Webinar - Indigo v2.0 and LOXI
PDF
Focus Group Open Source 28.4.2010 Paolo Maresca
PDF
A logic foundation for template-based program transformation in Eclipse
PDF
Eranea : global presentation of solution
PDF
Javamagazine2012,nov dec
PDF
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
PPT
Implicit Middleware
OpenCloudware: the Cloud application lifecycle management platform
OpenFlowHub Webinar - Indigo v2.0 and LOXI
Focus Group Open Source 28.4.2010 Paolo Maresca
A logic foundation for template-based program transformation in Eclipse
Eranea : global presentation of solution
Javamagazine2012,nov dec
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
Implicit Middleware

Viewers also liked (20)

PDF
iPad Inquiry
PDF
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris
 
PDF
Cloud and Grid Integration OW2 Conference Nov10
 
PDF
Analyze of Tumblr.com
PPTX
Ayora 2010
PPTX
PDF
Innovation and Research, OW2con'12, Paris
 
PDF
VJA Presentation
PPT
Chapter 7
PDF
Emerginov - come back on the 1st year of the community, Morgan Richomme, Orange.
 
PPT
Itf ipp ch07_2012_final
PDF
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
 
PPT
La Casa Invisible
PDF
Open Nebula OW2 Conference Nov10
 
PDF
Contrail Project, OW2con11, Nov 24-25, Paris
 
PPT
Portland Views
PDF
Project Avalon Online(Game) Final Report
PDF
Open Stack OW2 Conference Nov10
 
PDF
Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universi...
 
KEY
Spatial Sound 4: Getting the Best Surround Around
iPad Inquiry
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris
 
Cloud and Grid Integration OW2 Conference Nov10
 
Analyze of Tumblr.com
Ayora 2010
Innovation and Research, OW2con'12, Paris
 
VJA Presentation
Chapter 7
Emerginov - come back on the 1st year of the community, Morgan Richomme, Orange.
 
Itf ipp ch07_2012_final
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
 
La Casa Invisible
Open Nebula OW2 Conference Nov10
 
Contrail Project, OW2con11, Nov 24-25, Paris
 
Portland Views
Project Avalon Online(Game) Final Report
Open Stack OW2 Conference Nov10
 
Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universi...
 
Spatial Sound 4: Getting the Best Surround Around
Ad

Similar to OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, Paris (20)

PDF
V c loudapi_coffeetalk__pimplaskar_may2010
PPTX
OpenNaas overview
PDF
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 
PPT
Innovate 2012 ls 1439 linked data oslc
PPTX
Applications at Scale
PPTX
API Management for Enterprise Mobile Access a How-to Guide
PDF
eBay Architecture
PPTX
Windows Azure Java Eclipse Con Vijayr
PPT
IBM Pulse 2013 session - DevOps for Mobile Apps
PDF
Lockheed Martin Deployment Cloud Design Patterns
PPTX
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
PDF
Open Cloud Frameworks - Open Standards for the Cloud Community
PDF
2013 04-specs-camp-tosca-heat-brooklyn
PPTX
Software architecture
PDF
Growing Adoption of Open Source in Enterprises
PPTX
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
PPTX
Prodware wa college - marcel meijer
PDF
CommunityOneEast 09 - Running Java On Amazon EC2
PPTX
Designing Enterprise Mobile Applications: Critical Success Factors
PDF
SD Forum Java SIG - Running Java Applications On Amazon EC2
V c loudapi_coffeetalk__pimplaskar_may2010
OpenNaas overview
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 
Innovate 2012 ls 1439 linked data oslc
Applications at Scale
API Management for Enterprise Mobile Access a How-to Guide
eBay Architecture
Windows Azure Java Eclipse Con Vijayr
IBM Pulse 2013 session - DevOps for Mobile Apps
Lockheed Martin Deployment Cloud Design Patterns
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
Open Cloud Frameworks - Open Standards for the Cloud Community
2013 04-specs-camp-tosca-heat-brooklyn
Software architecture
Growing Adoption of Open Source in Enterprises
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Prodware wa college - marcel meijer
CommunityOneEast 09 - Running Java On Amazon EC2
Designing Enterprise Mobile Applications: Critical Success Factors
SD Forum Java SIG - Running Java Applications On Amazon EC2
Ad

More from OW2 (20)

PDF
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
PDF
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
PDF
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
PDF
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
PDF
FusionIAM : la gestion des identités et des accés open source
 
PDF
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
PDF
SFScon'20 Bringing the User into the Equation
 
PDF
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
PDF
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
PDF
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
PDF
Open source contribution policies, OW2online, June 2020
 
PDF
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
PDF
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
PDF
Open Source Compliance at Orange, OW2online, June 2020
 
PDF
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
PDF
Intelligent package management with FASTEN, OW2online, June 2020
 
PDF
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
PDF
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
PDF
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
PDF
Cacti and Big Data at Orange France, OW2online, June 2020
 
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
 

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

OpenCloudware The Cloud applicaton 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