Conpaas Elastic Cloud, OW2con 2011, Nov 24-25, Paris

Post on 02-Dec-2014

444 views 0 download

description

 

transcript

ConPaaS: an integrated runtimeenvironment for elastic Cloud

applicationsGuillaume Pierre

Vrije Universiteit Amsterdam

contrail is co-funded by the EC7th Framework Programmeunder Grant Agreement nr.

2574381

Write a Cloud application on Amazon Web Services

I EC2: virtual machines on demand (fairly standard API)

I S3: data storage (fairly standard API)

I But there is more:I RDS: relational databaseI SimpleDB: non-relational databaseI CloudWatch: performance monitoringI AutoScale: automatic application scalingI CloudFront: content delivery serviceI etc.

These services are speci�c to Amazon Web services

1

Write a Cloud application on Amazon Web Services

I EC2: virtual machines on demand (fairly standard API)

I S3: data storage (fairly standard API)

I But there is more:I RDS: relational databaseI SimpleDB: non-relational databaseI CloudWatch: performance monitoringI AutoScale: automatic application scalingI CloudFront: content delivery serviceI etc.

These services are speci�c to Amazon Web services

1

Customer lock-in

I If you use any of the �fancy� services from your Cloud provideryou lock yourself in

I The pricing scheme may changeI The Cloud may decide to stop business with youI The Cloud may go out of businessI The Cloud may have outages

I How do we move to a di�erent hosting environment?I Find an alternative for all services you were usingI Re-implement large parts of the applicationI This costs time and money

This is where open-source software can help

2

Customer lock-in

I If you use any of the �fancy� services from your Cloud provideryou lock yourself in

I The pricing scheme may changeI The Cloud may decide to stop business with youI The Cloud may go out of businessI The Cloud may have outages

I How do we move to a di�erent hosting environment?I Find an alternative for all services you were usingI Re-implement large parts of the applicationI This costs time and money

This is where open-source software can help

2

Contrail

I A research project funded by the European Commission (FP7 IP)I 11 partners in 6 countries

I Goal: build an advanced open-source Cloud platformI Open-source

I Built upon OpenNebulaI Maybe also OpenStack in the future

I Support for Cloud federationsI Aggregate multiple Clouds in a single federationI Public and private cloudsI Access the federation rather than any individual cloud

I Support for Service Level AgreementsI Quality of serviceI Quality of protection

I ConPaaS: a fully-featured Platform-as-a-Service environment

www.contrail-project.eu

3

ConPaaS objectives

Goal: provide a fully-featured

PaaS environment for Contrail

I Broad range of functionalitiesI Web application hosting (static �les, PHP, Java, . . . )I Databases (SQL and NoSQL)I High-performance execution frameworks (MapReduce, BagsOfTasks)

I Fully integratedI Applications can compose any set of services together

I Easy to use but also very powerfulI Simple Web GUI + powerful command-line toolI Services are highly customizable

I Cutting-edge SLA enforcement technologiesI Elasticity and resource provisioning techniques to guarantee

performance at the lowest possible cost

I Platform-independentI Runs on Contrail but also other Clouds

4

ConPaaS ApplicationsA ConPaaS application is de�ned as a composition of multiple service

instances

I For example: web hosting service + MySQL database + logging

service (to store access logs)

PHP service

(using 1 or more

machine instances)

Logging service

(using 1 or more

machine instances)

End user

SQL data service

(using 1 or more

machine instances)

5

Organization of one ConPaaS Service

Standard

VM images

Cloud users

interface

Web

6

Organization of one ConPaaS Service

Standard

VM images

Cloud users

interface

Web

Service controller

VM instance

ConPaaS service

6

Organization of one ConPaaS Service

Standard

VM images

Cloud users

interface

Web

WorkerVM

instances

Service controller

VM instance

ConPaaS service

6

Organization of one ConPaaS Service

Standard

VM images

Cloud users

interface

Web

WorkerVM

instances

Service controller

VM instance

ConPaaS service

End users

6

Organization of one ConPaaS Service

Standard

VM images

Cloud users

interface

Web

WorkerVM

instances

Service controller

VM instance

ConPaaS service

End users

6

What we want to avoid

7

Current status

I Initial alpha release available at www.conpaas.euI Front-end + Web hosting service

I Public testbed availableI Sign up for free, try our technology!

I First full software release planned in March 2012

8

Future plans

I Allow users to deploy a multi-service application in one operationI Developers write high-level manifest �le which is translated into OVF

by ConPaaS

I Performance monitoring and automatic resource provisioningI Specify a performance SLA, let the system create/destroy VMs to

achieve your goals at the lowest possible cost

I Fault-toleranceI What happens if a ConPaaS VM crashes?

I Development toolsI Eclipse plugin. . .

9

contrail is co-funded by theEC 7th Framework Programme

Funded under: FP7 (Seventh Framework Programme)Area: Internet of Services, Software & Virtualization(ICT-2009.1.2)Project reference: FP7-IST-257438Total cost: 11.29 million euroEU contribution: 8.3 million euroExecution: From 2010-10-01 till 2013-09-30Duration: 36 monthsContract type: Collaborative project (generic)

10