SlideShare a Scribd company logo
OpenCloudware
The Cloud applicaton lifecycle
   management platform
Delivering a Cloud Platorm for Building, Maintaining and
   Operating Enterprise PaaS Distributed Applications



                       Alexandre Lefebvre
                     OW2 CTO & Orange Labs
       OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   1
What is OpenCloudware?
 Co-funded collaborative R&D project, 18 partners
 Development of software modules for building a IaaS-agnostic Dev to
  PaaS enterprise-grade infrastructure 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é

            OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   2
Project Partners

 Large Corps                                     Academic
   Bull                                              Armines/Ecole des Mines de
   France Télécom – Orange                            Nantes

   Thales Com                                        IRIT – INP Toulouse

   Thales Services                                   Télécom Paris Tech

 SMEs                                                Télécom Saint Etienne

   ActiveEon                                         Univ. Joseph Fourier

   eNovance                                          Univ. Savoie - LISTIC

   eXo Platform                                      INRIA

   peergreen                                     Open Source organisation
   Petals Link                                       OW2
   UShareSoft
            OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   3
Use case
                                                                     The user wants to
                                                                     deploy a
                                                                     distributed
OpenCloudware Self Service Portal
                                                                     enterprise
                                                                     application
                                                                     (JavaEE, LAMP, ...)
                                                                     First step: account
                                                                     creation and login




  OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                 4
Use case
                                vApp
                                component1
                                component2
                                                                                           The user builds its
                                                                                           vApp using
                                component3
                                SLA
                                bindings


                                                                                           OpenCloudware
OpenCloudware Self Service Portal
                                                                                           tools. S/he
                             Template Gallery:
                                                                                           expresses




                                                            Meta Data and Modeling Tools
                                                                                           elasticity at the




                                                             End to end Cloud Modeling
                            AaaS, JavaEE, OSGi,
                                  Services
                                                                                           right level.
                                                                                           The output is a
                                                                                           vApp model




  OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                                       5
Use case
                                                 vApp
                                                 component1
                                                 component2
                                                                                                             The vApp is built,
                                                                                                             and
                                                 component3
                                                 SLA
                                                 bindings


                                                                                                             OpenCloudware
                 OpenCloudware Self Service Portal
                                                                                                             PaaS instanciates
                         Service Plan
                                              Template Gallery:
                                                                                                             the user vApp.




                                                                              Meta Data and Modeling Tools
Contiuous Build,        Builder (vApp++




                                                                               End to end Cloud Modeling
                                             AaaS, JavaEE, OSGi,
Maven, Hudson ...         Creation &
                                                   Services
                         Configurations)



PaaS Orchestration
Service Logic Install
  & Deployment


       Sky Computing ( Provisioning )
                               VM Multi-
                    VM
                                 Cloud
                 Placement
                              Provisioning

       Multi-Cloud IaaS Controler (API)

               Federation Layer




                    OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                                      6
Use case
                                                   vApp
                                                   component1
                                                   component2
                                                                                                              The users needs
                                                                                                              to know how
                                                   component3
                                                   SLA
                                                   bindings


                                                                                                              much it will cost.
                  OpenCloudware Self Service Portal

                                                                                                              The
                          Service Plan
                                                Template Gallery:                                             OpenCloudware




                                                                               Meta Data and Modeling Tools
Contiuous Build,         Builder (vApp++




                                                                                End to end Cloud Modeling
                                               AaaS, JavaEE, OSGi,
Maven, Hudson ...          Creation &
                          Configurations)
                                                     Services                                                 billing component
                                                                                                              shows the cost for
                                                                                                              the empty




                                                                     Billing
PaaS Orchestration
Service Logic Install
  & Deployment
                                                                                                              running vApp.
       Sky Computing ( Provisioning )
                                 VM Multi-
                      VM
  Billing Logs                     Cloud
                   Placement
                                Provisioning

       Multi-Cloud IaaS Controler (API)

                 Federation Layer




                     OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                                      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:                                                                                       The




                                                                                                                         Meta Data and Modeling Tools
Contiuous Build,         Builder (vApp++




                                                                                                                          End to end Cloud Modeling
                                               AaaS, JavaEE, OSGi,
Maven, Hudson ...          Creation &
                          Configurations)
                                                     Services                                                                                           consequences can
                                                                                                                                                        be seen through
                                                                                                                                                        the billing tool,




                                                                     Billing
PaaS Orchestration
Service Logic Install
  & Deployment
                                                                                                                                                        and is given a cost
                                                                                                                                                        per hour for a
       Sky Computing ( Provisioning )
                                                                                                                                                        given workload.
                                 VM Multi-
                      VM
  Billing Logs                     Cloud
                   Placement
                                Provisioning

       Multi-Cloud IaaS Controler (API)

                 Federation Layer




                     OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                                                                                 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++
                                                                                                                                                        (the application




                                                                                                                          End to end Cloud Modeling
                                               AaaS, JavaEE, OSGi,
Maven, Hudson ...          Creation &
                                                     Services
                          Configurations)
                                                                                                                                                        goes beyond what
                                                                                                                                                        2 nodes could




                                                                     Billing
PaaS Orchestration
Service Logic Install
                           Self-Management
                            PaaS Runtine
                                                                                                                                                        have done).
  & Deployment               Self-Controler

       Sky Computing ( Provisioning )
                                 VM Multi-
                      VM
  Billing Logs                     Cloud
                   Placement
                                Provisioning

       Multi-Cloud IaaS Controler (API)

                 Federation Layer




                     OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                                                                                 9
Testing is over.
                                                  Use case                                                                                              The user needs a
                                                   vApp
                                                   component1
                                                   component2
                                                                                                                                                        public IP, modifes
                                                   component3
                                                   SLA
                                                   bindings
                                                                                                                                                        the vApp
                                                                                                                                                        description and
                  OpenCloudware Self Service Portal
                                                                                                                                                        redeploys.




                                                                               Performance / Load testing as a service
                          Service Plan
                                                Template Gallery:                                                                                       He then adds data




                                                                                                                         Meta Data and Modeling Tools
Contiuous Build,         Builder (vApp++




                                                                                                                          End to end Cloud Modeling
                                               AaaS, JavaEE, OSGi,
Maven, Hudson ...          Creation &
                          Configurations)
                                                     Services                                                                                           to the DB, tests
                                                                                                                                                        the performance
                                                                                                                                                        with this public




                                                                     Billing
PaaS Orchestration         Self-Management
Service Logic Install       PaaS Runtine                                                                                                                instance.
  & Deployment               Self-Controler

       Sky Computing ( Provisioning )
                                                                                                                                                        Latency changes,
                      VM
                                 VM Multi-                                                                                                              which indicates
  Billing Logs
                   Placement
                                   Cloud
                                Provisioning
                                                                                                                                                        that
                                                                                                                                                        OpenCloudware
       Multi-Cloud IaaS Controler (API)
                                                                                                                                                        has moved VMs
                 Federation Layer
                                                                                                                                                        to a closer IaaS


                     OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                                                                                10
The application
                                                  Use case                                                                                                                  goes to
                                                   vApp
                                                   component1
                                                   component2
                                                                                                                                                                            production.
                                                   component3
                                                   SLA
                                                   bindings
                                                                                                                                                                            OpenCloudware
                  OpenCloudware Self Service Portal                                                                                                                         monitoring tools
                                                                                                                                                                            provide the




                                                                                                   Performance / Load testing as a service
                          Service Plan
                                                Template Gallery:                                                                                                           necessary




                                                                                                                                             Meta Data and Modeling Tools
Contiuous Build,         Builder (vApp++




                                                                                                                                              End to end Cloud Modeling
                                               AaaS, JavaEE, OSGi,
Maven, Hudson ...          Creation &
                          Configurations)
                                                     Services                                                                                                               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




                     OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012                                                                                                  11
End-to-end Platform
                Dev to Run




OpenCloudware Software as a Service

  OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   12
Project Goals
 Produce a middleware platform based on components
   open platform for cloud software engineering
   for collaborative development of distributed Cloud applications
     targeting primarily enterprise JavaEE - OSGi virtual
      appliances
   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

           OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   13
Project Scope

                                                                       + other collaborative
     projects                                                                projects



application                                                                Image Gallery
  model                                                                 (BI, eGov, eHealth,
                                    Self-Service Portal                    eCommerce,
                                                                            load test, …)
              VM Building
               Services
                                        Service Plan                    PaaS Platform
                                      Factory Services                    Multi-IaaS



                                                                               3rd party
       3 party build
        rd
                                                                      IaaS Cloud environment
        environment
                                                                         (incl. open source)

               OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012        14
Technologies
 Extensive re-use and development of OW2 software
  PaaS: JOnAS, JASMINe, Petals, JORAM
  Security: AuthzForce
  Performance: CLIF
  Multi-IaaS: Sirocco, ProActive, Entropy
  Portal: eXo

 Use of other open source software
  Hudson, Maven, Jenkins, sunxaclm, jclouds etc.

 UForge for cloud image template management and VM
  generation

          OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   15
Expected Results
 Open platform for cloud software engineering
  accessible to cloud architects and developers for easy cloud
   solutions build, deployment and operation for multi-IaaS
  through a Self-Service portal
 Open and integrated software components for
    end-to-end modeling (THINK)
    development and server template factory (BUILD)
    multi-IaaS compatible PaaS platform (RUN)
    application tests (fonctional, performance)
 OpenCloudware results will be disseminated in open source
  within the OW2 Open Source Cloudware initiative (OSCi)


            OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   16
Architecture




OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   17
Technological Advances
 End-to-end Modeling: Full stack from OS to applications and
  confgurations incl. SLA, PaaS services and IaaS services
 End-to-end Automation: Life cycle automation from Dev to Cloud to
  Cloud orchestration
 Build vApps: Service Factory for visual design and automated generation
  of multi-tier server templates
 Autonomic management: Dynamic cloud software (VMs) evolutions,
  allowing elasticity, Green IT optimisation, reliability...
 Multi-IaaS: Portability at the IaaS level, IaaS Agnostic services
 Security: Isolation of applications and security, identity and access control
  management
 Links with other open source cloud projets such as FUI CompatibleOne, FP7 Contrail, …
  (Other identifed projects: ANR/FUI SelfXL, ANR MyCloud, ITEA EasiCloud, FP7 4Caast, FUI
  CoolIT, FUI Energetic, FUI AGOS, ANR OMD2)
              OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   18
Working Groups
 WG1: Modeling: applications, PaaS Services, IaaS capabilities
 WG2: Service Plan Builder; creation of distributed application
  templates (OVF, IaaS agnostic)
 WG3: PaaS management Middleware: Enables Autonomic
  Optimization and VM Management
 WG4: Multi-IaaS Interoperability & Orchestration
 WG5: Multi-Tenant Portal Services with RBAC support
 WG7: Enterprise Grade Multi-tenant PaaS Middleware
 WG6: Use Cases
 WG8: Dissemination
          OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   19
Q&A
                       OpenCloudware


A Cloud Sofware Platform for Building and
 Operatng Enterprise PaaS to Mult-IaaS
             Applicatons

               Alexandre Lefebvre
              OW2 CTO & Orange Labs
     OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012   20

More Related Content

PDF
OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...
 
PDF
Focus Group Open Source 28.4.2010 Paolo Maresca
PPTX
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
PPTX
UNED MURE Project Amman
PDF
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
PDF
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
PDF
Eclipse & java based modeling platforms for smart phone
PDF
Webinar on deployment automation Xebialabs - 15 sept 2010
OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...
 
Focus Group Open Source 28.4.2010 Paolo Maresca
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
UNED MURE Project Amman
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Eclipse & java based modeling platforms for smart phone
Webinar on deployment automation Xebialabs - 15 sept 2010

What's hot (10)

PDF
IRJET-V3I7169
PDF
Os Tibbittstutorial
PPT
it's learning MLG integration
 
PDF
Spring 2
PDF
IPT angular2 typescript SPA 2016
PDF
EclipseConEurope2012 SOA - Models As Operational Documentation
PDF
Installing and Deploying TestMaker 6
PDF
Tutorial for netbeans
PDF
EclipseCon2010 - Painless Metamodel Evolution
PPTX
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
IRJET-V3I7169
Os Tibbittstutorial
it's learning MLG integration
 
Spring 2
IPT angular2 typescript SPA 2016
EclipseConEurope2012 SOA - Models As Operational Documentation
Installing and Deploying TestMaker 6
Tutorial for netbeans
EclipseCon2010 - Painless Metamodel Evolution
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
Ad

Viewers also liked (20)

PPTX
Structure 2014 - Launchpad Competition
PDF
The IBM Platform Cloud Service
PDF
Cloud Management and Monitoring vendors
PDF
IBM Becoming a Cloud Service Provider White Paper
PPTX
Cloud Scars: Lessons from the Enterprise Pioneers
PPTX
Five cloud security tips
PPTX
The Big Win: Stop Playing Small-Ball with Your Cloud Strategy
PPTX
Is Private Cloud Right for Your Organization?
PPTX
Applications at Scale
PPTX
Does Cloud Matter?
PPTX
Is Private Cloud Right for Your Organization
KEY
Dogfighting communism coal cloud connect chicago final
PPTX
Step Up to the Plate: Take Your Cloud Strategy from the Minor League to the M...
PDF
Managing Multiple Clouds in an Enteprise - A Heterogenous Lens
PPTX
EMCWorld 2013 -ServiceMesh Agility Platform: Cloud-based DevOps with ViPR
PPTX
CMP slides for Slideshare 12 21-2016
PDF
Tutorial foxpro
PPTX
Enterprise Cloud Management - 2013 EMC World presentation
PDF
Gartner report on cloud360 cloud management platform
PPTX
Warrantly - Cloud Warranty Management Platform
Structure 2014 - Launchpad Competition
The IBM Platform Cloud Service
Cloud Management and Monitoring vendors
IBM Becoming a Cloud Service Provider White Paper
Cloud Scars: Lessons from the Enterprise Pioneers
Five cloud security tips
The Big Win: Stop Playing Small-Ball with Your Cloud Strategy
Is Private Cloud Right for Your Organization?
Applications at Scale
Does Cloud Matter?
Is Private Cloud Right for Your Organization
Dogfighting communism coal cloud connect chicago final
Step Up to the Plate: Take Your Cloud Strategy from the Minor League to the M...
Managing Multiple Clouds in an Enteprise - A Heterogenous Lens
EMCWorld 2013 -ServiceMesh Agility Platform: Cloud-based DevOps with ViPR
CMP slides for Slideshare 12 21-2016
Tutorial foxpro
Enterprise Cloud Management - 2013 EMC World presentation
Gartner report on cloud360 cloud management platform
Warrantly - Cloud Warranty Management Platform
Ad

Similar to OpenCloudware: the Cloud application lifecycle management platform (20)

PDF
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
 
PDF
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 
PDF
Comparison of open source paas architectural components
PDF
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTS
PDF
Rapid cloudapplicationdevelopmentwithlimeds
PDF
An Empirical Performance Study of AppEngine and AppScale
DOC
Next-Generation Enterprise Application Development with SpringSource dm Serve...
PDF
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
PPT
IBM Pulse 2013 session - DevOps for Mobile Apps
PDF
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
PDF
Seven Simple Reasons to Use AppFuse
PDF
Open nebula a reference open cloud stack
PDF
Developing microservices with Java and applying Spring security framework and...
PDF
Community Clouds - Shared Infrastructure as a Service
PDF
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...
PDF
Comparative Study of Various Platform as a Service Frameworks
PDF
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKS
PDF
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...
PDF
JITHIN CHANDRAN
PDF
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
 
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
 
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 
Comparison of open source paas architectural components
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTS
Rapid cloudapplicationdevelopmentwithlimeds
An Empirical Performance Study of AppEngine and AppScale
Next-Generation Enterprise Application Development with SpringSource dm Serve...
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
IBM Pulse 2013 session - DevOps for Mobile Apps
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
Seven Simple Reasons to Use AppFuse
Open nebula a reference open cloud stack
Developing microservices with Java and applying Spring security framework and...
Community Clouds - Shared Infrastructure as a Service
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...
Comparative Study of Various Platform as a Service Frameworks
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKS
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...
JITHIN CHANDRAN
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
 

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Empathic Computing: Creating Shared Understanding
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
20250228 LYD VKU AI Blended-Learning.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

OpenCloudware: the Cloud application lifecycle management platform

  • 1. OpenCloudware The Cloud applicaton lifecycle management platform Delivering a Cloud Platorm for Building, Maintaining and Operating Enterprise PaaS Distributed Applications Alexandre Lefebvre OW2 CTO & Orange Labs OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 1
  • 2. What is OpenCloudware?  Co-funded collaborative R&D project, 18 partners  Development of software modules for building a IaaS-agnostic Dev to PaaS enterprise-grade infrastructure 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é OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 2
  • 3. Project Partners  Large Corps  Academic  Bull  Armines/Ecole des Mines de  France Télécom – Orange Nantes  Thales Com  IRIT – INP Toulouse  Thales Services  Télécom Paris Tech  SMEs  Télécom Saint Etienne  ActiveEon  Univ. Joseph Fourier  eNovance  Univ. Savoie - LISTIC  eXo Platform  INRIA  peergreen  Open Source organisation  Petals Link  OW2  UShareSoft OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 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 OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 4
  • 5. Use case vApp component1 component2 The user builds its vApp using component3 SLA bindings OpenCloudware OpenCloudware Self Service Portal tools. S/he Template Gallery: expresses Meta Data and Modeling Tools elasticity at the End to end Cloud Modeling AaaS, JavaEE, OSGi, Services right level. The output is a vApp model OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 5
  • 6. Use case vApp component1 component2 The vApp is built, and component3 SLA bindings OpenCloudware OpenCloudware Self Service Portal PaaS instanciates Service Plan Template Gallery: the user vApp. Meta Data and Modeling Tools Contiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi, Maven, Hudson ... Creation & Services Configurations) PaaS Orchestration Service Logic Install & Deployment Sky Computing ( Provisioning ) VM Multi- VM Cloud Placement Provisioning Multi-Cloud IaaS Controler (API) Federation Layer OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 6
  • 7. Use case vApp component1 component2 The users needs to know how component3 SLA bindings much it will cost. OpenCloudware Self Service Portal The Service Plan Template Gallery: OpenCloudware Meta Data and Modeling Tools Contiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi, Maven, Hudson ... Creation & Configurations) Services billing component shows the cost for the empty Billing PaaS Orchestration Service Logic Install & Deployment running vApp. Sky Computing ( Provisioning ) VM Multi- VM Billing Logs Cloud Placement Provisioning Multi-Cloud IaaS Controler (API) Federation Layer OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 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: The Meta Data and Modeling Tools Contiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi, Maven, Hudson ... Creation & Configurations) Services consequences can be seen through the billing tool, Billing PaaS Orchestration Service Logic Install & Deployment and is given a cost per hour for a Sky Computing ( Provisioning ) given workload. VM Multi- VM Billing Logs Cloud Placement Provisioning Multi-Cloud IaaS Controler (API) Federation Layer OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 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++ (the application End to end Cloud Modeling AaaS, JavaEE, OSGi, Maven, Hudson ... Creation & Services Configurations) goes beyond what 2 nodes could Billing PaaS Orchestration Service Logic Install Self-Management PaaS Runtine have done). & Deployment Self-Controler Sky Computing ( Provisioning ) VM Multi- VM Billing Logs Cloud Placement Provisioning Multi-Cloud IaaS Controler (API) Federation Layer OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 9
  • 10. Testing is over. Use case The user needs a vApp component1 component2 public IP, modifes component3 SLA bindings the vApp description and OpenCloudware Self Service Portal redeploys. Performance / Load testing as a service Service Plan Template Gallery: He then adds data Meta Data and Modeling Tools Contiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi, Maven, Hudson ... Creation & Configurations) Services to the DB, tests the performance with this public Billing PaaS Orchestration Self-Management Service Logic Install PaaS Runtine instance. & Deployment Self-Controler Sky Computing ( Provisioning ) Latency changes, VM VM Multi- which indicates Billing Logs Placement Cloud Provisioning that OpenCloudware Multi-Cloud IaaS Controler (API) has moved VMs Federation Layer to a closer IaaS OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 10
  • 11. The application Use case goes to vApp component1 component2 production. component3 SLA bindings OpenCloudware OpenCloudware Self Service Portal monitoring tools provide the Performance / Load testing as a service Service Plan Template Gallery: necessary Meta Data and Modeling Tools Contiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi, Maven, Hudson ... Creation & Configurations) Services 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 OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 11
  • 12. End-to-end Platform Dev to Run OpenCloudware Software as a Service OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 12
  • 13. Project Goals  Produce a middleware platform based on components  open platform for cloud software engineering  for collaborative development of distributed Cloud applications  targeting primarily enterprise JavaEE - OSGi virtual appliances  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 OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 13
  • 14. Project Scope + other collaborative projects projects application Image Gallery model (BI, eGov, eHealth, Self-Service Portal eCommerce, load test, …) VM Building Services Service Plan PaaS Platform Factory Services Multi-IaaS 3rd party 3 party build rd IaaS Cloud environment environment (incl. open source) OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 14
  • 15. Technologies  Extensive re-use and development of OW2 software  PaaS: JOnAS, JASMINe, Petals, JORAM  Security: AuthzForce  Performance: CLIF  Multi-IaaS: Sirocco, ProActive, Entropy  Portal: eXo  Use of other open source software  Hudson, Maven, Jenkins, sunxaclm, jclouds etc.  UForge for cloud image template management and VM generation OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 15
  • 16. Expected Results  Open platform for cloud software engineering  accessible to cloud architects and developers for easy cloud solutions build, deployment and operation for multi-IaaS  through a Self-Service portal  Open and integrated software components for  end-to-end modeling (THINK)  development and server template factory (BUILD)  multi-IaaS compatible PaaS platform (RUN)  application tests (fonctional, performance)  OpenCloudware results will be disseminated in open source  within the OW2 Open Source Cloudware initiative (OSCi) OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 16
  • 17. Architecture OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 17
  • 18. Technological Advances  End-to-end Modeling: Full stack from OS to applications and confgurations incl. SLA, PaaS services and IaaS services  End-to-end Automation: Life cycle automation from Dev to Cloud to Cloud orchestration  Build vApps: Service Factory for visual design and automated generation of multi-tier server templates  Autonomic management: Dynamic cloud software (VMs) evolutions, allowing elasticity, Green IT optimisation, reliability...  Multi-IaaS: Portability at the IaaS level, IaaS Agnostic services  Security: Isolation of applications and security, identity and access control management  Links with other open source cloud projets such as FUI CompatibleOne, FP7 Contrail, … (Other identifed projects: ANR/FUI SelfXL, ANR MyCloud, ITEA EasiCloud, FP7 4Caast, FUI CoolIT, FUI Energetic, FUI AGOS, ANR OMD2) OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 18
  • 19. Working Groups  WG1: Modeling: applications, PaaS Services, IaaS capabilities  WG2: Service Plan Builder; creation of distributed application templates (OVF, IaaS agnostic)  WG3: PaaS management Middleware: Enables Autonomic Optimization and VM Management  WG4: Multi-IaaS Interoperability & Orchestration  WG5: Multi-Tenant Portal Services with RBAC support  WG7: Enterprise Grade Multi-tenant PaaS Middleware  WG6: Use Cases  WG8: Dissemination OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 19
  • 20. Q&A OpenCloudware A Cloud Sofware Platform for Building and Operatng Enterprise PaaS to Mult-IaaS Applicatons Alexandre Lefebvre OW2 CTO & Orange Labs OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 20