Top Banner
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
31

Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

Jan 22, 2018

Download

Internet

Marcos Almeida
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 2: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 3: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 4: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

4

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Modelio & Constellation Videos

Page 5: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 6: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 7: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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).

Page 8: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 9: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 10: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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!

Page 11: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 12: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 13: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 14: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 15: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

Back to Constellation…

Page 16: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 17: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 18: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 19: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

19

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Video Creator 4Clouds

Page 20: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 21: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

The MODAClouds Approach

Creator 4Clouds

Palladio Bench + SPACE4Clouds +

LINE21

Page 22: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

Layered Queueing NetworksExample: getProjectData Service

Task getProjectData

Entry getProjectData

Internal Action

External Call

Task databaseAccess

Entry databaseAccess

Internal Action 22

Page 23: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 24: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 25: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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

Page 26: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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)

Page 27: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

27

Update and Commit Model Response Times

Page 28: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

28

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Video on SPACE 4Clouds

Page 29: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

29

ww

w. m

odaclo

ud s.euw

ww

. moda

cloud s.eu

FP7-ICT-2011-8-318484

Key benefits on MODAClouds

Page 30: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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.

Page 31: Constellation: a Multi-Cloud Application Designed with the MODAClouds Integrated Modelling Environment

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?