Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
FP7-ICT-2011-8-318484www.modaclouds.eu
www.modaclouds.euwww.modaclouds.eu
Constellation: a Multi-Cloud
Application Designe...
2
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Who are we ? Softeam, Modelio
Modeling Tool
• SOFTEAM – a Frenc...
3
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Constellation: We embrace
the cloud(s)
Released in December 201...
4
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Modelio & Constellation
Videos
5
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
We need to support our
clients’ heterogeneity
Constellation nee...
6
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
We evaluated MODAClouds
design and runtime tools
7
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
MODAClouds
(www.modaclouds.eu)
• Integrated Project n. 318484
•...
8
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Cloud Computing
• Infrastructure / platform virtualization
• Wh...
9
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Cloud Challenges
• Vendor Lock-in
• Heterogeneity and lack of i...
10
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
MODAClouds Solutions
• Vendor Lock-in
• Performance Variabilit...
11
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Separation from provider-
specific details
• Cloud Computing:
...
12
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Design time tools to build
cloud provider independent
applicat...
13
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Runtime tools to manage
multi-cloud deployments
Monitor
Dynami...
14
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Results
• >= 9 supported cloud services
• IaaS: Amazon EC2, Fl...
FP7-ICT-2011-8-318484www.modaclouds.eu
www.modaclouds.euwww.modaclouds.eu
Back to
Constellation…
16
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
We used Creator4Clouds
What for
•Define a cloud ready architec...
17
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Creator 4Clouds model of
Constellation – CCIM level
18
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Creator 4Clouds model of
Constellation – CPSM level
19
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Video Creator 4Clouds
20
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
We used SPACE Dev 4Clouds
What for
•Early analysis of diverse ...
The MODAClouds Approach
Creator 4Clouds
Palladio Bench +
SPACE4Clouds +
LINE 21
Layered Queueing Networks
Example: getProjectData Service
Task getProjectData
Entry getProjectData
Internal Action
Externa...
LINE Performance Model
• Fluid Solver for Layered Queueing Network Models
– Efficient and Scalable evaluation
• Fluid mode...
Design-time Exploration General Idea
Performance Engine
• LINE
• LQNS
• Simucom
Optimization Engine
• Initial Solution Bas...
Conference service: improved
Constellation architecture
• Read intensive cloud application
• High tolerance to eventual co...
Daily Costs Trend
26
Infeasible
region
50-100 Peak Users
adminServer: XS
svnAgent: XS
httpAgent: XS
coferenceAgent: XS
con...
27
Update and Commit Model
Response Times
28
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Video on SPACE 4Clouds
29
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Key benefits on MODAClouds
30
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Commercial exploitation of
the Constellation Server
• First co...
31
www.modaclouds.euwww.modaclouds.eu
FP7-ICT-2011-8-318484
Thank you!
Visit us and adopt our tools at
•Scientific website...
Upcoming SlideShare
Loading in …5
×

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

213 views

Published on

Two major sources of uncertainty challenge the development of cloud applications are : (i) the maintenance
cost uncertainty caused by cloud APIs heterogeneity and vendor lock-in; and (ii) the performance uncertainty
caused by virtualization. The MODAClouds project developed an integrated modelling environment to cope with
these challenges. In this paper we report how Softeam leveraged the MODAClouds model-driven methodology
and environment to cloudify its collaborative modelling application called Constellation. The environment supports the modelling of cloud applications using domain-specific UML extensions, integrating specialized tools
by means of model transformations. This paper focuses on three tools: CLOUDML, SPACE4Clouds and LINE.
The first tool, CLOUDML, provides abstractions to represent deployment models at design-time together with
the run-time tool to enact the deployment and adaptation of cloud applications. LINE and SPACE4Cloud allow developers to analyse the application performance, considering common causes of uncertainty in virtualized
environments.

Published in: Internet
  • Be the first to comment

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

  1. 1. FP7-ICT-2011-8-318484www.modaclouds.eu www.modaclouds.euwww.modaclouds.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. 2. 2 www.modaclouds.euwww.modaclouds.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. 3. 3 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Constellation: We embrace the cloud(s) Released in December 2013 Target with MODAClouds
  4. 4. 4 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Modelio & Constellation Videos
  5. 5. 5 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 We need to support our clients’ heterogeneity Constellation 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. 6. 6 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 We evaluated MODAClouds design and runtime tools
  7. 7. 7 www.modaclouds.euwww.modaclouds.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. 8. 8 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Cloud Computing • Infrastructure / platform virtualization • Why? • Economy of scale • Cost reduction • Flexibility 8 Web application Bare metal Servers Web application Software defined Platform / infrastructure
  9. 9. 9 www.modaclouds.euwww.modaclouds.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. 10. 10 www.modaclouds.euwww.modaclouds.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. 11. 11 www.modaclouds.euwww.modaclouds.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. 12. 12 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Design time tools to build cloud provider independent applications Identify the best cloud services Optimize configuration (w.r.t. cost & QoS constraints) Deploy on multiple clouds 1 2 Define application architecture & deployment configuration 3 4
  13. 13. 13 www.modaclouds.euwww.modaclouds.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. 14. 14 www.modaclouds.euwww.modaclouds.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
  15. 15. FP7-ICT-2011-8-318484www.modaclouds.eu www.modaclouds.euwww.modaclouds.eu Back to Constellation…
  16. 16. 16 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 We used Creator4Clouds What 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. 17. 17 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Creator 4Clouds model of Constellation – CCIM level
  18. 18. 18 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Creator 4Clouds model of Constellation – CPSM level
  19. 19. 19 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Video Creator 4Clouds
  20. 20. 20 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 We used SPACE Dev 4Clouds What 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
  21. 21. The MODAClouds Approach Creator 4Clouds Palladio Bench + SPACE4Clouds + LINE 21
  22. 22. Layered Queueing Networks Example: getProjectData Service Task getProjectData Entry getProjectData Internal Action External Call Task databaseAccess Entry databaseAccess Internal Action 22
  23. 23. 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
  24. 24. 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 24 Amazon Azure Google Candidate Cloud Providers
  25. 25. 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 W rites Reads
  26. 26. Daily Costs Trend 26 Infeasible region 50-100 Peak Users adminServer: XS svnAgent: XS httpAgent: XS coferenceAgent: XS conferenceReplica: XS 50-100 Peak Users adminServer: XS svnAgent: XS httpAgent: XS coferenceAgent: XS conferenceReplica: XS 150-250 Peak Users adminServer: XS svnAgent: XS httpAgent: XS coferenceAgent: M conferenceReplica: XS 150-250 Peak Users adminServer: XS svnAgent: XS httpAgent: XS coferenceAgent: M conferenceReplica: XS 300-400 Peak Users adminServer: XS svnAgent: XS httpAgent: XS coferenceAgent: M conferenceReplica: XS (2 at peaks) 300-400 Peak Users adminServer: XS svnAgent: XS httpAgent: XS coferenceAgent: M conferenceReplica: XS (2 at peaks)
  27. 27. 27 Update and Commit Model Response Times
  28. 28. 28 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Video on SPACE 4Clouds
  29. 29. 29 www.modaclouds.euwww.modaclouds.eu FP7-ICT-2011-8-318484 Key benefits on MODAClouds
  30. 30. 30 www.modaclouds.euwww.modaclouds.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. 31. 31 www.modaclouds.euwww.modaclouds.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?

×