Post on 02-Dec-2014
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