OpenCloudware Towards a PaaS Management Stack over Multiple Clouds

Similar documents
The OpenCloudware collaborative project

The OpenCloudware collaborative project

The Sirocco multi-cloud management framework

Frédéric Dang Tran Orange Labs

Brian Amedro CTO. Worldwide Customers

OW2 Open Source Cloudware Initiative

CompatibleOne Open Source Cloud Broker Architecture Overview

Domain 1: Self-sizing and green PaaS

CompatibleOne Open Source Cloud Broker Architecture Overview

Re-VAMP load testing with CLIF for continuous integration on the cloud

Cloud Tech Solution at T-Systems International Cloud Integration Center

UForge Application Automation and Marketplace Platform: Cooperation with the OW2 community Alexandre Lefebvre

An enterprise- grade cloud management platform that enables on- demand, self- service IT operating models for Global 2000 enterprises

Interoperability in Cloud Federations

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

Journey to the Cloud and Application Release Automation Shane Pearson VP, Portfolio & Product Management

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Realize the Full Potential of Virtualized Java Applications

Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues. May 2013

Software Defined Everything

The standards landscape in cloud

Private/hybrid cloud management platform: HP Cloud Service Automation

1 Publishable summary

JISC. Technical Review of Using Cloud for Research. Guidance Notes to Cloud Infrastructure Service Providers. Introduction

VMware for your hosting services

Learn How to Leverage System z in Your Cloud

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

Becoming a Cloud Services Broker. Neelam Chakrabarty Sr. Product Marketing Manager, HP SW Cloud Products, HP April 17, 2013

Proactively Secure Your Cloud Computing Platform

cloud computing by Orange séminaire Aristote 17/12/2009

Microsoft Private Cloud Fast Track

Building a Converged Infrastructure with Self-Service Automation

Hybrid and Multi Cloud Deployments Via Cloud Exchange

<Insert Picture Here> Enterprise Cloud Computing: What, Why and How

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

TOSCA Interoperability Demonstration

CLOUDCATALYST. Cloud Trends and Critical Success Factors for European SMEs

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

I D C T E C H N O L O G Y S P O T L I G H T

Data Center Virtualization and Cloud QA Expertise

Work in Progress on Cloud Computing in Myriads Team and Contrail European Project Christine Morin, Inria

How To Build An Open Source Cloud Broker

CLOUD AWARE LARGE SCALE DISTRIBUTED SOA. Christophe Hamerling EBM

EMA Radar for Private Cloud Platforms: Q1 2013

SOFTWARE DEFINED NETWORKING

C a r l G o e t h a l s T e r r e m a r k E u r o p e. C a r l. g o e t h a l t e r r e m a r k. c o m

ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach

Build A private PaaS.

SEVENTH FRAMEWORK PROGRAMME

OW2 Open Source Cloudware Initiative

CLOUD TECH SOLUTION AT INTEL INFORMATION TECHNOLOGY ICApp Platform as a Service

Consumption IT. Michael Shepherd Business Development Manager. Cisco Public Sector May 1 st 2014

Open Source Cloudware Ini2a2ve

Hosting and Colocation Regional Strategies for Growth. April 2015

HA for Enterprise Clouds: Oracle Solaris Cluster & OpenStack

Cloud Database Demystified to Deliver SaaS Customer Value

SOLUTION BRIEF Citrix Cloud Solutions Citrix Cloud Solution for On-boarding

WHITE PAPER. IT in the Cloud: Using VMware vcloud for Reliable, Flexible, Shared IT Resources

Cloud Courses Description

EMA Radar for Private Cloud Platforms: Q1 2013

<Insert Picture Here> Private Cloud with Fusion Middleware

Cloud, where are we? Mark Potts, HP Fellow, CTO Cloud November 2014

VIEW POINT. Getting cloud management and sustenance right! It is not about cloud, it s about tomorrow s enterprise

Cloud Computing. P a n a g i o t i s F o u z a s I T S o l u t i o n s M a n a g e r

Virtualization and IaaS management

Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues. October 2012

DeVoxx 2009 Presentation proposals from the OW2 Community.

Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Jet Stream. Setting the stage to include Cloud Computing in our Technology Vision

OPEN DATA CENTER ALLIANCE Usage Model: Guide to Interoperability Across Clouds

INTEGRATING CLOUD ORCHESTRATION WITH EMC SYMMETRIX VMAX CLOUD EDITION REST APIs

Taking the cloud to your datacenter

OpenNebula Open Souce Solution for DC Virtualization

Business transformation with Hybrid Cloud

Service-Oriented Cloud Automation. White Paper

Infrastructure as a Service

Cloud Courses Description

擁抱雲端 建立高效便捷的服務 Embracing Cloud Computing to reduce cost and complexity

Designing, Building and Deploying Hybrid and Private Clouds

The Clouds Are Coming! Are We Ready?

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Hybrid Cloud Computing

OpenNebula Open Souce Solution for DC Virtualization

How To Manage A Cloud System

A Gentle Introduction to Cloud Computing

Virtualization, SDN and NFV

Emerging Technology for the Next Decade

Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS

Private & Hybrid Cloud: Risk, Security and Audit. Scott Lowry, Hassan Javed VMware, Inc. March 2012

Cloud Computing An Introduction

Introduction to Cloud Computing

Understand IBM Cloud Manager V4.2 for IBM z Systems

Cloud Architecture and Management. M.I. Deen General Manager (Enterprise Solutions) Sri Lanka Telecom

CLOUDFORMS Open Hybrid Cloud

OSCi Workshop Beijing, China A Cloud Platform for Service Oriented Software Development & Running

Implementing Microsoft Azure Infrastructure Solutions

An Introduction to Private Cloud

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Transcription:

OpenCloudware Towards a PaaS Management Stack over Multiple Clouds WHITE PAPER October 2014 (cc by) OW2. 1

(CC) OW2 Disclaimer The information contained in this White Paper represents the current view(s) and opinions of the OpenCloudware project consortium and is being made available by OW2 in the interest of disseminating knowledge about the management and use of virtual application in multi-cloud environments. The purpose of this white paper is to provide a technical overview of the OpenCloudware multi-iaas PaaS environment architecture with specific attention given to the identification of new concepts. This paper does not provide an exhaustive discussion of the OpenCloudware multi-iaas PaaS and is not a competitive analysis between OpenCloudware and other cloud computing interoperability mechanisms. Neither OW2 nor the individuals who contributed to this White Paper make any representation or warranty, expressed or implied, with respect to the accuracy, completeness or usefulness of the information contained in this publication. OW2 assumes no responsibility for liability or damage which may result from the use of any of the information in this White Paper. About OpenCloudware The OpenCloudware collaborative project develops an open software engineering platform, for the collaborative development of distributed applications to be deployed on multiple Cloud infrastructures. The project intends to become the solution for the lifecycle management of virtual applications in multi cloud environments. Started in 2012, OpenCloudware is a three years open source project, initiated and coordinated by France Telecom. The project is supported by 18 partners, funded by the french Fonds National pour la Societe Numerique (FSN) and endorsed by competitiveness clusters Minalogic, Systematic and SCS. Visit www.opencloudware.org About OW2 OW2 is an independent global industry community dedicated to developing open source code infrastructure (middleware and generic applications) and to fostering a vibrant community and business ecosystem. A non-profit organization, the OW2 Consortium hosts some one hundred technology projects, including ASM, Bonita, CHOReOS, CLIF, CompatibleOne, CONTRAIL, exo Platform, JOnAS, JORAM, Petals ESB, ProActive, SpagoBI, SugarCRM, Talend Studio, WebLab and XWiki. Visit www.ow2.org OpenCloudware is developed by a consortium of 18 partners, partners bringing together industry and academic leaders, innovative technology startups and open source community expertise. Industry Leaders and SMEs: Bull, France Telecom, Thales Communications, Thales Services. Academic Partners: Inria, IRIT INP Toulouse, Télécom Paris Tech, Télécom Saint Etienne, Université Joseph Fourier, Université de Savoie LISTIC. Associations and Open Source Community Management: Armines, OW2. (cc by) OW2. 2

Abstract In this white paper, we discuss OpenCloudware, the Open Source Virtual Application Management Solution for Multi-cloud Environments. OpenCloudware aims at building an open software engineering platform, for the collaborative development of distributed applications to be deployed on multiple Cloud infrastructures. OpenCloudware, a three-year collaborative research project involving eighteen partners is co-funded by French Fonds National pour la Société Numérique (FSN). The white paper presents the benefits of the platform for cloud services providers, cloud developers and devops teams. It also describes the functional architecture of the project, an overview of its main functionalities, its main software components and the roadmap for future development. Introduction This white paper presents an overview of OpenCloudware, a collaborative research project aiming at providing solutions for the life-cycle management of complex applications running on the cloud, from the development of the application to its provisioning and its operation on any cloud infrastructure. OpenCloudware aims at building an open software engineering platform, for the collaborative development of distributed applications to be deployed on multiple Cloud infrastructures. It will be available through a self-service portal. OpenCloudware targets virtualized multi-tier applications such as JavaEE - OSGi. The results of OpenCloudware contain a set of software components to manage the lifecycle of such applications, from modeling (Think), developing and building images (Build), to a multi-iaas compliant PaaS platform (Run) for their deployment, orchestration, performance testing, self-management (elasticity, green IT optimization) and provisioning. Applications will be deployed potentially on multi IaaS (supporting either one IaaS at a time, or hybrid scenarios). The software developed by the project are made available as open source components through the OW2 Open Source Cloudware initiative. (cc by) OW2. 3

OpenCloudware: New Solutions to New Issues As of today, most of the multi-cloud deployments are hybrid, they include a private part and a public part. Whether for security or economic motivations, private clouds are more and more hybridized with public clouds. For instance, most large companies are often not yet ready to entrust third party cloud service providers with their own data. Hybrid clouds raise specific challenges, in particular for the deployment of PaaS across different infrastructures. The key challenge here is to maintain a seamless consistency between the different components of the platform. It is more difficult to achieve this at the PaaS level than at the SaaS and IaaS levels. One key challenge is to manage the lifecycle of applications across different cloud service providers. Questions arise such as how do we hide the technical heterogeneity between the components? Or how do we automate the deployment whatever the application technology and the execution infrastructures? Deploying PaaS over multiple IaaS raises new issues; hence the need for new solutions. The objective of OpenCloudware is very ambitious. OpenCloudware develops solutions for the management of the life-cycle of complex applications running on the cloud, from the development of the application to its provisioning and its operation over multiple IaaS. Whats is OpenCloudware: It is a Collaborative Research project, a fairly large one involving eighteen partners, it is funded by French authorities specifically through the Fonds National pour la Société Numérique (FSN) OpenCloudware's main idea is to take into account distributed enterprise applications and to be enable their deployments on any cloud; the aim of OpenCloudware is to allow IT professionals to model distributed applications which can be made of several virtual machines, to assemble them, build, deploy and operate them with the platform as a service (PaaS) layer, and on multiple IaaS, the whole process being IaaS-agnostic. OpenCloudware is a three year project launched in January 2012, after an initial design phase a first integrated platform is made available in 2013. (cc by) OW2. 4

OpenCloudware Main Benefits for Cloud Service Providers and End-Users Four simple business cases help demonstrate the benefits of the OpenCloudware platform for the cloud service providers (CSP) and for professional end-users. Companies are now lowering their IT costs by renting industrialized and secured IaaS infrastructures. They are also expanding their internal business application resources with pay-per-use web services. Doing so, they become IT cloud services consumers (CSS). OpenCloudware allow CSPs and CSCs to keep control on application services wherever the IT resources may reside. 1- OpenCloudware to Simplify Cloud Migrations Software editors becoming SaaS vendors, but also software marketplace operators and cloud services brokers may use OpenCloudware technologies to ease cloud migrations. Plugged into a multi-iaas infrastructure, this open source PaaS (Platform as a Service) helps them select and maintain the best deployment scenario for a given application, based on operational and business criteria. 2- OpenCloudware to Deploy New Application Services Faster Developers, IT administrators and DevOps teams will appreciate OpenCloudware modeling, building and deploying components. Thanks to the aggregation of new metrics and benchmarking algorithms, the platform allows for hybrid cloud deployment scenarios. This will reduce the delays between virtual applications development, tests and deployment phasis. Over time, the production resources to run the new services will be automatically optimized, through a combination of IaaS. 3- OpenCloudware to Provide a Real Cloud Bursting Experience Considering the Quality of Service management at each step of the PaaS lifecycle management, OpenCloudware contributes to adapt the production infrastructure to the end-users needs, on private, public and hybrid clouds. This can be done within a range of predefined resources pool. Moreover, the platform provides a continuous monitoring of the multi- IaaS infrastructure supporting virtual applications. The compliance of the application services are evaluated through simulations, then controlled and maintained through new metrics and dynamic provisioning at the runtime. (cc by) OW2. 5

4- OpenCloudware to Create Robust Disaster Recovery Solutions Specific backup and replication software are required to save and restore virtualized applications. Those additional solutions are presently perceived as hidden costs after a cloud migration. The main problem in Disaster Recovery is not to replicate data to a distant IT room or to a remote datacenter, but rather to provide efficient recovery mechanisms to eliminate the downtime of critical business application services. Here, OpenCloudware can bring several benefits to cloud providers, starting with specific ecosystem modeling to ensure self-managed operations. The vapp management in OpenCloudware each vapp being operated and monitored as a unit allows fast recovery and rapid back to normal operations. (cc by) OW2. 6

The OpenCloudware Architecture Overview OpenCloudware develops the complete think-build-run chain for the cloud. More concretely, OpenCloudware provides: - a portal allowing users to create applications, - tools for automating tests and integration, - automated VM image generation, - deployment over multiple IaaS, - virtual applications management. Figure 1: OpenCloudware Functional View (cc by) OW2. 7

The OpenCloudware Cloud Application Management Process The best way to explain OpenCloudware is to follow a user step by step during the complete deployment of a software appliance. Or, more precisely, let's see what an automatic multi-iaas deployment chain with integrated benchmarking service looks like. In this process, the benchmarking service is based on OW2 CLIF, the load testing framework project, featuring outstanding adaptation capabilities. The user chooses any of his/her favorite three-tier JavaEE application, or Apache, or PHP/MySQL application. The user will want to deploy it on the Cloud. So the first step is to login into the OpenCloudware portal. As a part of the project we are working on what the portal is and also on different roles and different users may have. As a part of the different role of the users, who will be a typically developer, project manager, we are also taking into consideration the role of the company and their different accounts for various infrastructure as a service clouds or data centers, so there's work on role based access control which has be done there. Once the user is logged-in, the user wants to build his virtual applications. To this aim OpenCloudware develops a vapp model, based on an extension of the standard OVF, the OpenCloudware extension is called OVF++. It helps describe the different nodes of the virtual application, the relationship between the nodes, also the service layer agreement that the user would like to express. The output is an XML file representing the vapp model. OpenCloudware comes with a number of templates, some prepared and predefined, typically Java EE, LAMP applications, some developed by users themselves. Templates are available in OpenCloudware template gallery. Following the model, the next step is the deployment, a complex task involving different phases. In the first phase covering the development of the application, from the developer's point of view, OpenCloudware connects with typical building tools. The next phase is the generation of the service plan: it is made of the different VMs composing the application, and the different VMs that need to be created. (cc by) OW2. 8

The following phase takes place at the orchestration layer, the PaaS orchestration layer for deployment, which itself addresses the management of the various infrastructure as a service component to be able to provision the VMs required in the appropriate infrastructure as a service. Once the application is deployed, one of the following steps is to figure out how much it will cost. OpenCloudware offers a billing component able to tell the user the costs of the application when the empty VMs have been deployed. This gives a first cost estimate but users really want to know how much an application will cost at run time with a full workload of transactions and data. Here OpenCloudware provides a function that simulates load injection into the system. With the integration of the CLIF load testing tool into OpenClouware, users can define several workloads profiles with criteria such as: number of requests per second, percentage of read requests, percentage of write requests, etc. Running the test for one hour provides actual cost at operational workload for one hour, thus enabling users to figure out costs for the future estimated loads. To go into production once the load testing is over, users give a public IP address. The database is then populated with real data. The vapp is now in production, and if customers are located in Brazil, the OpenCloudware platform actually migrates some of the virtual machines to a data centre closer to customers in order to reduce latency (here another SLA is taken into account at the multi-iaas layer). Finally OpenCloudware includes a monitoring service, based on a development in progress at Orange Labs. This service will be able to aggregate all monitoring data from the different IaaS and the OpenCloudware platform itself. This data is used for the information of users and platform-managers but also to run the self-management layer mentioned earlier in order to verify compliance with SLAs. (cc by) OW2. 9

The OpenCloudware Progress report Currently, in order to provide continuous development and integration, OpenCloudware runs by combining several software components listed hereafter. - CLIF, OW2's load testing framework project, featuring outstanding adaptation capabilities, available under LGPL license at clif.ow2.org. - Sirocco, the multi-cloud manager with DMTF CIMI API (an OpenStack API is also available), which can be considered as the main API with the different cloud infrastructures, available under LGPL license at sirocco.ow2.org. - VAMP (Virtual Application Management Platform) which can be considered as the application life-cycle manager, also available under LGPL license at sirocco.ow2.org. - The Portal is an access control and security management portal. It is designed to manage OpenCloudware accounts with roles assigned to individual users by organisation, by project or by application. - The SLA/SLO Management is being enhanced to provide automated placement and support for elasticity. It contributes to ensure automatic adjustment according to Service Level Agreements or Objectives, switching new VMs on or off while maintaining consistency of the whole platform across different infrastructures. - The Management Console consolidates the parameters and the rules required by each component to interoperate within the OpenCloudware platform. - The Monitoring and Billing components offer technical metrics and financial data to support alternative multi-iaas deployment scenarios. - The VM placement is presently working on CloudStack IaaS with several implementations on more infrastructures being planned in a near future. The figure below illustrates the relative positioning of the software components. (cc by) OW2. 10

Figure 2: OpenCloudware Technical Architecture The Multi-IaaS Provisioning allows vapp deployment on several IaaS. OpenStack deployments on Bull, OW2 and enovance platforms have been successfully tested. OpenCloudware currently supports the following IaaS platforms : - OpenStack via ow2stack, the OW2 community platform, and Bull - CloudStack - Microsoft Azure - VMware vcloud Director (cc by) OW2. 11

Figure 3: Example of OpenCloudware scenario All the interactions and controls are realized through the Portal. A typical usage scenario comprises the following steps: automatic deployment of an appliance over an IaaS, after its description through a high level language based on OVF; launch of up to three services: cost estimation, supervision, performance testing. Recent developments are extending the project with the integration of new functions such as SLA management, metering and accounting, continuous integration, dynamic VM image generation and the support for a greater number of IaaS technologies. New Meta-models have been proposed, as WS-Agreement language extensions, to describe cloud-related SLAs. To provide a more intuitive view of SLAs, a combination of XSLT/XML files now allows the generation of graphical Web pages. Listic Savoie, UJF, Mines Nantes, Orange, See an example here: http://www.polytech.univ-savoie.fr/opencloudware/v2/models/springoo_styled.xml (cc by) OW2. 12

The OpenCloudware Ecosystem OpenCloudware is a direct output of the OW2 Open Source Cloudware initiative. OpenCloudware is developing complementarities with CompatibleOne, the Open Source Cloud Broker, through several partners common to both OW2 projects. OpenCloudware and CompatibleOne cooperate on how to take Service Level Agreement (SLA) into account in the platform. CompatibleOne is based on OGF OCCI while OpenCloudware prefered DMTF CIMI. Another common development area is JPaaS, CompatibleOne's initial Platform as a Service component. JPaaS is being extended within OpenCloudware by the same people who created it. OpenCloudware leverages a number of IaaS technologies, either proprietary or open source. For instance, it has been tested with VMWare vcloud and also worked with OpenStack. Of course, OpenCloudware being open source, anybody can contribute to support their favorite IaaS. In terms of software, OpenCloudware relies on and extends a number of OW2 software including Fractal reused by CLIF and VAMP; JORAM, Jasmine & Petals ESB for the JavaEE environment; CLIF and Sirocco for deployment and multi-iaas management; ProActive and Entropy for VM placement and optimization of energy consumption and exo Platform for the portal. The component dealing with role-based access control is called AuthzForce and its mainly edited by Thales. For building images, OpenCloudware relies on Uforge from UShareSoft. (cc by) OW2. 13

Conclusion No single company could ever develop the technologies required by the need to manage applications over multi-cloud environments. Only a broadscale collaborative project such as OpenCloudware could face the challenge. As open source development continues the project invite third party developers to join in the effort. OpenCloudware is a world-class project, it will shape the way users, cloud service providers and network operators will manage multi-cloud environments that are becoming increasingly complex. For more information To learn more about OpenCloudware, The Open Source Virtual Application Management Solution for Multi-cloud Environments please visit: http://www. opencloudware.org (cc by) OW2. 14