OpenCloudware: the Cloud application lifecycle management platform

842 views

Published on

OpenCloudware: the Cloud application lifecycle management platform, Alexandre Lefebvre, France Telecom/OW2 CTO

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
842
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

OpenCloudware: the Cloud application lifecycle management platform

  1. 1. OpenCloudwareThe Cloud applicaton lifecycle management platformDelivering 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. 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. 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. 4. Use case The user wants to deploy a distributedOpenCloudware 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. 5. Use case vApp component1 component2 The user builds its vApp using component3 SLA bindings OpenCloudwareOpenCloudware 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. 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 ToolsContiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi,Maven, Hudson ... Creation & Services Configurations)PaaS OrchestrationService 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. 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 ToolsContiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi,Maven, Hudson ... Creation & Configurations) Services billing component shows the cost for the empty BillingPaaS OrchestrationService 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. 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 ToolsContiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi,Maven, Hudson ... Creation & Configurations) Services consequences can be seen through the billing tool, BillingPaaS OrchestrationService 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. 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 ToolsContiuous Build, Builder (vApp++ (the application End to end Cloud Modeling AaaS, JavaEE, OSGi,Maven, Hudson ... Creation & Services Configurations) goes beyond what 2 nodes could BillingPaaS OrchestrationService 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. 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 ToolsContiuous 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 BillingPaaS Orchestration Self-ManagementService 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. 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 ToolsContiuous Build, Builder (vApp++ End to end Cloud Modeling AaaS, JavaEE, OSGi,Maven, Hudson ... Creation & Configurations) Services information. BillingPaaS Orchestration Self-Management (Administration portalService 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. 12. End-to-end Platform Dev to RunOpenCloudware Software as a Service OpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 12
  13. 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. 14. Project Scope + other collaborative projects projectsapplication 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. 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. 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. 17. ArchitectureOpenCloudware – FOKUS Open Cloud workshop – OW2 Berlin Day – 29 May 2012 17
  18. 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. 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. 20. Q&A OpenCloudwareA 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

×