comot – a platform-as-a-service for elasticity in the cloud

18
CoMoT – a Platform-as-a-Service for Elasticity in the Cloud Future of PaaS@IC2E 2014 Hong-Linh Truong, Schahram Dustdar, Georgiana Copil, Alessio Gambi, Waldemar Hummer, Duc-Hung Le, Daniel Moldovan Distributed Systems Group Vienna University of Technology [email protected] Future of PaaS@IC2E 2014, 11 Mar 2014, Boston, USA 1

Upload: hong-linh-truong

Post on 22-Apr-2015

206 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

CoMoT – a Platform-as-a-Service for

Elasticity in the Cloud

Future of PaaS@IC2E 2014

Hong-Linh Truong, Schahram Dustdar, Georgiana Copil, Alessio Gambi, Waldemar Hummer, Duc-Hung Le, Daniel

Moldovan

Distributed Systems Group

Vienna University of Technology

[email protected]

Future of PaaS@IC2E 2014, 11 Mar

2014, Boston, USA

1

Page 2: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Outline

Motivation

Programming, deploying, controlling,

monitoring and testing elasticity

CoMoT architecture

Illustrating example

Conclusions and future work

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

2

Page 3: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Motivation (1)

Multi-dimensional elasticity is the fundamental

requirement for native cloud services

resource elasticity, cost elasticity and quality

elasticity

But fragmented support on engineering

elasticity requirements, execution, monitoring

and testing, e.g.,

Only at resource elasticity at the IaaS level

Lack of elasticity monitoring for applications

Testing is not integrated with other phases

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

3

Page 4: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Service Developer

Infrastructure Provider

ServiceOwner

Service Developer

Designing and

programming software-

defined elastic services

Designing and

programming software-

defined elastic services

Automatic service

deployment

Automatic service

deployment

Elasticity monitoring and

analysis

Elasticity monitoring and

analysisElasticity ControlElasticity Control

ServiceOwner

Infrastructure Provider

ServiceOwner

Easy to

program

elasticity

requirements

Reduced time to

market

+

Easy to understand

service’s elasticity

boundaries

+

Maintains service’s

performance while

reducing cost

Reduces

resources

overprovisioning

+

Motivation (2)

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

4

Native cloud service engineering

Page 5: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Elasticity

Metrics

Elasticity

Requirements

Elasticity capabilities

(e.g. scale IN/OUT)

So what need to be done? A simple

view

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

5

Programming services

Page 6: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Fundamental building blocks for

the elasticity

Conceptualizing and modeling elastic objects and

execution environments

So we can manage diverse types of artifacts and their runtime

in a similar manner

Defining elasticity primitive operations associated with

elastic objects and environments

Programming elastic objects

a software-defined elastic service (SES) is built from elastic

objects

Runtime deploying, control, monitoring and testing

techniques for elastic objects

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

6

Page 7: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Elastic objects and execution

environments

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

7

Modeling type of units (e.g.,

computation, data,

monitoring,) and their

dependencies

Consumption,

ownership, provisioning,

price, etc.

ElasticService

Unit

Service model

Unit Dependency

ElasticCapability

Function

The functional

capability of the unit

and interface to

access the function Capabilities to be elastic

under different

requirements

Page 8: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Elasticity primitive operations

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

8

Page 9: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Programming software-defined

elastic services (SESs)

Enriching OCCI with elasticity requirements

Describing SES in TOSCA

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

9

Page 10: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Deploying, Control, Monitoring and

Testing

Runtime deployment

Complex services at multiple software stacks (IaaS,

PaaS and application)

Using and enriching TOSCA for describing

deployment topology

Different interactions between deploying and control

and monitoring components

Control elasticity

Using a high-level specification for specifying

elasticity requirements, constraints and strategies

Based on SYBL/rSYBL ([CCGrid 2013])

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

10

Page 11: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Deploying, Control, Monitoring and

Testing

Elasticity monitoring and analysis

Utilize low-level metrics to build „Elasticity Space“

and analyze the elasticity based on such spaces

(based on MELA – [CloudCom 2013])

Monitoring/analysis at multiple levels level (single

unit, topology/group, and the whole service

Testing elasticity

Using clouds to test cloud applications as well as to

test elasticity properties of cloud applications

[ASE2013, IC2014]

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

11

Page 12: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Software-defined

Elastic System

Programming

Software-defined

Elastic System

Programming

Tooling – Elasticity

Programming in

Cloud Systems

Elastic Service

Ecosystem and

Recommendation

Elastic Service

Ecosystem and

Recommendation

DeploymentDeployment

Deployment

Service

Deployment

Service

Test Generating

and Execution

Test Generating

and Execution

Elastic Test

Service

Elastic Test

Service

deploy SDS/

service unitsdeploy elasticity

controller and monitor

Elasticity

Analysis

Elasticity

Analysis

deploy

test cases

ElasticizingElasticizing

Elasticity

Monitoring

and Analysis

Elasticity

Monitoring

and Analysis

Elasticity

Control

Elasticity

Control

test

control

monitor

CoMoT PaaS

Core Services

Multi-Cloud

Environments

Service

Ecosystems

Service Artifact

Repository

Service units

CoMoT (1)

CoMoT is built atop: rSYBL, MELA, SALSA, AutoCles

GIT: https://github.com/tuwiendsg and https://github.com/whummer/AUToCLES

Note: CoMoT code is not there yet but other packages

CoMoT is built atop: rSYBL, MELA, SALSA, AutoCles

GIT: https://github.com/tuwiendsg and https://github.com/whummer/AUToCLES

Note: CoMoT code is not there yet but other packages

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

12

Page 13: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

13

Elastic Software

Defined Service

Description

Deployment

Multi-Level Elasticity Control

CoMoT (2)

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

Page 14: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Illustrating Example (1)

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

14

Page 15: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Illustrating Example (2)

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

15

Page 16: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Illustrating example (3)

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

16

Video

Video

Page 17: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Conclusions and future work

Native cloud applications need novel PaaSs

Design, deployment, control, monitoring and testing

of elasticity in interwoven engineering phases

CoMoT introduces concepts of elastic objects and

fundamental building blocks for engineering an end-

to-end elasticity for cloud services

Future works

Programming languages for elastic objects

Further work on hot deployment and configuration

under elasticity control

Testing elasticity dependencies

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

17

Page 18: CoMoT – A Platform-as-a-Service for Elasticity in the Cloud

Thanks for your attention!

Hong-Linh Truong

Distributed Systems GroupTU Wien

[email protected]

dsg.tuwien.ac.at/research/viecom

Future of PaaS@IC2E 2014,

11 Mar 2014, Boston, USA

18