constellation: a multi-cloud application designed with the modaclouds integrated modelling...

31
FP7-ICT-2011-8-318484 www.modaclouds.eu w w w . m o d a c l o u d s . e u w w w . m o d a c l o u d s . e u Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment SOFTEAM : Marcos Almeida POLIMI : Danilo Ardagna SINTEF : Nicolas Ferry IMPERIAL / U Melbourne : Juan F. Perez

Upload: marcos-almeida

Post on 22-Jan-2018

208 views

Category:

Internet


0 download

TRANSCRIPT

FP7-ICT-2011-8-318484www.modaclouds.eu

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

Constellation: a Multi-Cloud Application Designed with the

MODAClouds Integrated Modelling Environment

SOFTEAM : Marcos Almeida

POLIMI : Danilo Ardagna

SINTEF : Nicolas Ferry

IMPERIAL / U Melbourne : Juan F. Perez

2

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Who are we ? Softeam, Modelio Modeling Tool

• SOFTEAM – a French IT services / Software vendor of 900 people• Specialist in OO

technologies, new architectures, methodologies

• Banking, Defense, Telecom

• MODELIO : UML editor with 20 years’ history• UML/BPM modeling tool• Code generation• Documentation• Available under open source

at Modelio.org

3

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Constellation: We embrace the cloud(s)

Released in December 2013 Target with MODAClouds

4

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Modelio & Constellation Videos

5

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

We need to support our clients’ heterogeneityConstellation needs to be…

• Cloud vendor independent• Some need on premises ‘private cloud’ hosting• Some are ok with public cloud hosting• What if any of these constraints change?

• Cost effective• MODAClouds will help us to support this

heterogeneity in a cost effective way• Adaptive

• MODAClouds will help us to support this heterogeneity in a automated way

6

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

We evaluated MODAClouds design and runtime tools

7

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

MODAClouds (www.modaclouds.eu)

• Integrated Project n. 318484 • October 1st 2012 – September 30th 2015

7

MODAClouds provides methods, a decision support system, an open source Integrated Development Environment (IDE) and Run-time

Environment for the high-level design, early prototyping, semi-automatic code generation, and automatic deployment of applications on

multi-Clouds with guaranteed Quality of Service (QoS).

8

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Cloud Computing

• Infrastructure / platform virtualization

• Why?• Economy of scale• Cost reduction• Flexibility

8

Webapplication

Bare metalServers

Webapplication

Software definedPlatform /

infrastructure

9

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Cloud Challenges

• Vendor Lock-in • Heterogeneity and lack of interoperability among different

Cloud providers

• Performance Variability:• Cloud performance can vary at any point in time• Unavailability problems exist even when 99.9% up-time is

advertised

9

10

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

MODAClouds Solutions• Vendor Lock-in

• Performance Variability

• Build your solution to be cloud provider independent!• Model driven engineering

• Be ready to move to other clouds opportunistically• Multi clouds!

11

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Separation from provider-specific details

• Cloud Computing: manage your (many) infrastructures and your (many) platforms:• CCIM: concepts that are

independent even from the cloud.

• CPIM: cloud concepts that are independent of any cloud provider.

• CPSM: cloud provider specific details to specify how to run the system on a specific cloud.

CCIM

CPIM

CPSM

11

12

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Design time tools to build cloud provider independent applications

Identify the bestcloud services

Optimize configuration

(w.r.t. cost & QoS constraints)

Deploy on multiple clouds

1

2

Define application architecture & deployment

configuration

3

4

13

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Runtime tools to manage multi-cloud deployments

Monitor

Dynamically optimize configuration

Adapt to multiple clouds

Providers

design

runtime

14

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Results• >= 9 supported cloud services

• IaaS: Amazon EC2, Flexiant, CloudSigma, Openstack, Azure plus all IaaS supported by jCloud.

• PaaS: Cloud Foundry, AWS RDS, AWS SQS, AWS Beanstalk

• 4 case studies• SOFTEAM (FR): Single cloud to multi clouds• BoC (FR): Cloudifying desktop windows application• ATOS (ES): Healthcare application• Siemens (RO): Smart City urban safety planner

FP7-ICT-2011-8-318484www.modaclouds.eu

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

Back to Constellation…

16

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

We used Creator4CloudsWhat for•Define a cloud ready architecture based on an assembly of scalable components•Plan monitoring strategy and model monitoring rules•Model and test several deployment configurations

Benefits•Provide an approach for scalable multi-cloud application architecture•Model once, deploy to multi-clouds•Explore a large set of deployment configuration

17

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Creator 4Clouds model of Constellation – CCIM level

18

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Creator 4Clouds model of Constellation – CPSM level

19

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Video Creator 4Clouds

20

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

We used SPACE Dev 4CloudsWhat for •Early analysis of diverse deployment scenarios•Select an initial deployment architecture for our application

Benefits•Automated fine analysis of costs before deployment•Allow us to chose an initial deployment architecture

The MODAClouds Approach

Creator 4Clouds

Palladio Bench + SPACE4Clouds +

LINE21

Layered Queueing NetworksExample: getProjectData Service

Task getProjectData

Entry getProjectData

Internal Action

External Call

Task databaseAccess

Entry databaseAccess

Internal Action 22

LINE Performance Model• Fluid Solver for Layered Queueing Network Models – Efficient and Scalable evaluation

• Fluid models: • Set of ordinary differential equations• Numerical solution• Goes beyond the mean values studied by traditional

techniques, e.g., time-varying metrics, transients, ...

23

Design-time Exploration General Idea

Performance Engine

• LINE• LQNS• Simucom

Optimization Engine

• Initial Solution Based on MILP• Tabu-search engine

Enriched Palladio Model• Set of providers• Allocation profiles• Types of VMsAmazon

Azure

24Amazon

Azure

Google

Candidate Cloud Providers

Conference service: improved Constellation architecture• Read intensive cloud application• High tolerance to eventual consistency• Solution: direct reads to easy to scale read only copies

25

Writes

Reads

Daily Costs Trend

26

Infeasible region

50-100 Peak Users

adminServer: XSsvnAgent: XShttpAgent: XS

coferenceAgent: XS conferenceReplica: XS

50-100 Peak Users

adminServer: XSsvnAgent: XShttpAgent: XS

coferenceAgent: XS conferenceReplica: XS

150-250 Peak Users

adminServer: XSsvnAgent: XShttpAgent: XS

coferenceAgent: MconferenceReplica: XS

150-250 Peak Users

adminServer: XSsvnAgent: XShttpAgent: XS

coferenceAgent: MconferenceReplica: XS

300-400 Peak Users

adminServer: XSsvnAgent: XShttpAgent: XS

coferenceAgent: MconferenceReplica: XS (2 at

peaks)

300-400 Peak Users

adminServer: XSsvnAgent: XShttpAgent: XS

coferenceAgent: MconferenceReplica: XS (2 at

peaks)

27

Update and Commit Model Response Times

28

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Video on SPACE 4Clouds

29

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Key benefits on MODAClouds

30

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Commercial exploitation of the Constellation Server• First commercial version since end 2014

• Developed during MODAClouds project• Using MODAClouds tools• Exploiting MODAClouds components

• SaaS offering is coming next.• Implementation of new Cloud services are planned.

31

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Thank you!Visit us and adopt our tools at•Scientific website - http://www.modaclouds.eu•MultiClouds Alliance website - http://multiclouddevops.com •Creator 4Clouds - http://forge.modelio.org/projects/creator-4clouds/•Constellation - https://www.modeliosoft.com/en/products/modelio-constellation.html

… questions?