Post on 22-Jan-2018
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
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
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
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
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)
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?