The OpenCloudware collaborative project An Infrastructure platform for Building, Maintaining and Operating Enterprise Distributed Applications in the Cloud Towards a PaaS management stack over multiple clouds Alban Richard, UShareSoft CEO
One slide on UShareSof The Hybrid Cloud Software Management Platform Making it easy to ON-BOARD, BUILD, REPLICATE & RUN Applications to Cloud Easy Self-Services Software Automation Factory & App Store Platform for Hybrid Cloud
OpenCloudware Towards a PaaS management stack over multiple clouds Summary The main way to go cloud has proved to be, for security and economic reasons, hybrid: mixing private with public. Moving to Cloud Software Management then requires to manage the lifecycle of applications over different cloud providers: mask the heterogeneit,; automate the deployment whatever the application technology and execution environment, etc. This is what tackles OpenCloudware, which aims at enabling flexible multi-cloud applications thanks to a full automated think-build-run chain.
What is OpenCloudware? French collaborative research project 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 Infrastructure (Multi-IaaS) 3 years (Jan 2012 Dec 2014) Supported by the French FSN (Fonds National pour la Société Numérique), aka Grand Emprunt
OpenCloudware partners Corporations Bull France Télécom Thalès Com Thalès Services SMEs ActiveEon enovance exo Platform Linagora UShareSoft Academic Armines/Ecole des Mines de Nantes IRIT INP Toulouse Télécom Paris Tech Télécom Saint Etienne Univ. Joseph Fourier Univ. Savoie - LISTIC INRIA Open Source organisation OW2 A consortium of 18 partners http://opencloudware.org
OpenCloudware: enabling flexible multi-cloud applications thanks to an automated think-build-run chain
OpenCloudware goals Produce an infrastructure platform, open platform for cloud software engineering for collaborative development of Cloud applications targeting primarily enterprise applications for IaaS Agnostic provisioning and deployment, orchestration and operation (self-service management, elasticity, green IT optimisation) with interoperable execution on multiple major Cloud IaaS (incl. hybrid) This platform will be available as a SaaS online platform
OpenCloudware Scope projects other collaborative projects application Templating VM Building Services Self-Service Portal Service Plan Factory Services Image Gallery (BI, egov, ehealth, ecommerce, load test, ) PaaS Platform Multi-IaaS 3 rd party build environment 3 rd party IaaS Cloud environment (incl. open source) CloudForce Cloud Expo Europe, 25 January 2012
OpenCloudware - building blocks Multi IaaS Layer
Example : Service Plan Builder vapp Creation & Configuration Blueprint: Meta-data describing one or more instances and resources to deploy a complete solution CloudForce Cloud Expo Europe, 25 January 2012
Example : Service Plan Builder vapp Creation & Configuration Blueprint contains one or more layers Layers contain a set of cloud resources: > Reference to a template (meta-data used to create a machine image) > H/W settings (cores, memory) > Security Groups > Access (SSH settings etc) CloudForce Cloud Expo Europe, 25 January 2012
Example : Service Plan Builder vapp Creation & Configuration Click to edit layer Layer #1 Layer #2 H/W Settings + # instances to be deployed Boot order CloudForce Cloud Expo Europe, 25 January 2012
Technologies for CloudForce OpenCloudware Open Source Projects Portal : exo Security : AuthzForce PaaS : JOnAS, JASMINe, Petals, JORAM Performance : CLIF Multi-IaaS : Sirocco, ProActive, Entropy Use of other open source software Hudson, Maven, Jenkins, sunxaclm... UshareSoft's UForge for cloud image template Mgt. & VM generation CloudForce Cloud Expo Europe, 25 January 2012
Technologies for CloudForce OpenCloudware Open Source Projects Portal : exo Security : AuthzForce PaaS : JOnAS, JASMINe, Petals, JORAM Performance : CLIF Multi-IaaS : Sirocco, ProActive, Entropy Use of other open source software Hudson, Maven, Jenkins, sunxaclm... UshareSoft's UForge for cloud image template Mgt. & VM generation CloudForce Cloud Expo Europe, 25 January 2012
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 are disseminated in open source context of the Open Source Cloudware initiative (OSCi) of OW2 CloudForce Cloud Expo Europe, 25 January 2012
Technological challenges End-to-end Modeling : Full stack from OS to applications and configurations incl. SLA, PaaS services and IaaS services End-to-end Automation : Life cycle automation from Dev to Cloud to Cloud orchestration Build vapps (OVF) : 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 Contrial, (Other identified projects: ANR/FUI SelfXL, ANR MyCloud, ITEA EasiCloud, FP7 4Caast, FUI CoolIT, FUI Energetic, FUI AGOS, ANR OMD2)
CloudForce Working Groups WG1 : Virtual Infrastructure Modeling ; Virtual Machines to to IaaS Services modeling WG2 : Service Plan Builder ; creation of distributed server templates (OVF, IaaS agnostic) WG3 : PaaS management Middelware : Enables Autonomic Optimization and VM Management WG4 : Multi-IaaS Interoperability & Orchestration WG5 : Multi-Tenant Portal Services with RBAC support WG6 : Enterprise Grade Multi-tenant PaaS Runtime WG7 : Use Cases
OpenCloudware Q&A Dev@Cloud - Enterprise PaaS to Multi-IaaS Alban Richard, UShareSoft CEO