SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
A Model-based Architecture for
Autonomic and Heterogeneous Cloud
Systems
Frederico Alvares
EasyVirt, Nantes
Zakarea Al Shara
Berger-Levrault, Montpellier
Jonathan Lejeune
Université Sorbonne (Paris 6)
Hugo Bruneliere, Thomas Ledoux
IMT Atlantique & LS2N (CNRS), Nantes
Context and Motivation
Challenges to efficiently design, (re)configure and monitor Cloud systems
● Cloud systems are heterogeneous
○ Many resources of varied natures (software and/or physical)
○ Need for support in a similar way resources coming from different layers
● Cloud systems are highly dynamic
○ Clients can book/release “elastic” virtual resources at any moment
○ Need for transparent reflection & support of this dynamicity/elasticity
● Cloud systems are becoming complex and cannot be handled manually
○ Configuration and monitoring, but also runtime behavior to guarantee SLA contracts
○ Need for decision-making and reconfiguration support
2
Motivating Example
● End-users: students, faculty
members, admin. staff, etc.
● SaaS: keep low response times
● IaaS: keep resources available
● EaaS: promote green energy usage
● Dynamical environment
○ On-demand provisioning makes Cloud
susceptible to short-term variations
○ e.g., overload situations during practical
sessions
SaaS
Energy as a Service
Cloud Client
E-Learning
BrownGreen
IaaS
Large VMSmall VM
SLA:
response time
SLA:
availability
SLA:
% green energy
3
Generalizing, the goal is to...
● Autonomically reconfigure the system to have the best balance between
○ Costs, which are related to services consumed/bought from providers
○ Revenues, which refer to services offered/sold to clients
● While complying with SLA
Cloud Client
SaaS
IaaS
Energy as a Service
consume produce
consume produce
consume produce
SLA
SLA
SLA
produceconsume
SLA
SLA
XaaS
Layer n+1
Layer n-1
4
CoMe4ACloud
Constraints and Model Engineering for Autonomic Clouds
A generic and extensible solution for the autonomic management of Cloud
services, independently from the Cloud layer(s)
● A constraint-based model has been proposed [Best Paper Award, CLOSER’2017]
○ But it lacks proper model-based architecture and a reusable modeling language
Contributions
● A model-based architecture for generic autonomic XaaS management
● A related XaaS core modeling language, possibly supporting any of the
possible Cloud layers
● An Eclipse-based tooling support
5
Outline
1. Architecture Overview
2. Core Modeling Language
3. Tooling Support and Implementation
4. Related Work
5. Final Remarks
6
Architecture Overview
7
Architecture Overview
Topology
Metamodel
conforms to
Constraint
Program (SLA)
Configuration
Metamodel
Topology
Model t
conforms to
Configuration
Model c0
refers to
generation
Configuration
Model c1
refers to
conforms to
Cloud
Expert
Cloud
Administrator
Runtime
Design time
Cloud
System s
represents
represents
<<TOSCA>>
Topo./Config. Model tcX’
TOSCA Tool
CoMe4ACloud
External Solution(s)
transformation
transformation
8
, cX
Core Modeling Language
9
Topology Metamodel
Topology: ELearning-IaaS
node_types:
InternalComponent:
PM:
derived_from: InternalComponent
properties:
...
VM:
derived_from: InternalComponent
...
Cluster:
derived_from: InternalComponent
properties:
constant ClusterConsOneCPU:
type: integer
constant ClusterConsOneRAM:
type: integer
constant ClusterConsMinOnePM:
type: integer
variable ClusterNbCPUActive:
type: integer
equal: Sum(Pred, PM.PmNbCPUAllocated)
variable ClusterCurConsumption:
type: integer
equal: ClusterConsMinOnePM * NbLink(Pred)
+ ClusterNbCPUActive * ClusterConsOneCPU
+ ClusterConsOneRAM
* Sum(Pred, PM.PmSizeRAMAllocated)
10
Topology Metamodel
...
Power:
derived_from: ServiceProvider
properties:
constant PowerCapacity:
type: integer
variable PowerCurConsumption:
type: integer
equal: Sum(Pred, Cluster. ClusterCurConsumption)
constraints:
PowerCurConsumption less_or_equal: PowerCapacity
relationship_types:
VM_To_PM:
valid_source_types: VM
valid_target_types: PM
PM_To_Cluster:
...
Cluster_To_Power:
...
11
Configuration Metamodel
Configuration:
identifier: ElarningSystem_0
topology: ELearning-IaaS
...
Node Power0:
type: ELearning-IaaS.Power
properties:
PowerCapacity: 1500
PowerCurConsumption: 0
...
Node Cluster0:
type: ELearning-IaaS.Cluster
properties:
ClusterCurConsumption: 0
ClusterNbCPUActive: 0
ClusterConsOneCPU: 1
ClusterConsOneRAM: 0
ClusterConsMinOnePM: 5
...
Node PM0:
type: ELearning-IaaS.PM
...
Relationship PM_To_Cluster0:
type: ELearning-IaaS.PM_To_Cluster
constant: true
source: PM0
target: Cluster0
12
Tooling Support
13
Tooling Support
14
Application to the Motivating Example
● Design of the SaaS layer
○ XaaS modeling language
● Interoperability
○ Eclipse Winery
(TOSCA-based GUI)
● Runtime adaptation
○ Constraint-based
decision-making architecture
○ Reconfiguration from current
state c0 to another one c1
15
16
Current Status & Related Work
17
Current Status
● Runtime (synchronization with the actual systems)
○ Implementation of a common adaptor interface for each target system
○ Currently implemented: Amazon EC2, OpenStack
● Scalability (vs. genericity)
○ Solutions found in < 10s for several hundreds of nodes (in a single model)
○ Alternative - hierarchizing the constraints to avoid combinatorial explosion
● Language V&V
○ The current version comes with support for basic syntactic validation
○ We plan to provide support to verify the correctness of the topologies and/or configuration
■ e.g., detect conflicting constraints
● Integration with Cloud standards
○ Possible proposition of XaaS language’s features to the TOSCA standardization group
■ e.g., support for (runtime) expressions/constraints
18
Related Work
Genericity UI/
Language
Interoperability Runtime
Support
APIs/DevOps ✅ ✅
Cloudify ✅ ✅ ✅
Brooklyn ✅ ✅ ~
4CaaSt (Nguyen et al., 2011) ✅
ARTIST-CAML (Bergmayr et al., 2014) ✅ ✅
mOSAIC (Sandru et al., 2012) ✅ ~
Stratus ML (Hamdaqa and Tahvildari, 2015) ✅ ✅
CloudMF (Ferry et al., 2013, 2014) ✅ ~
PaaSage-CAML (Achilleos et al., 2015) ✅ ~
SRL (Domaschka et al., 2014) ~ ✅ ✅
Saloon (Quinton et al., 2016) ✅ ✅
ARCADIA (Gouvas et al., 2016) ✅ ✅ ~
Descartes (Kounev et al., 2016) ✅ ✅
MODAClouds (Pop et al., 2016) ✅ ✅
(Garcia-Galan et al., 2014) ✅ ✅
CoMe4ACloud ✅ ✅ ~ ~ 19
Final Remarks
20
Conclusions and Perspectives
● Contribution: an architecture for the autonomous runtime management of
heterogeneous Cloud systems
○ Generic XaaS models that can possibly interoperate with standards (e.g., TOSCA)
○ Suitable interface, via a XaaS modeling language, to both Cloud experts and administrators
○ Constraint-based decision-making tool to automatically obtain system configurations
respecting specified SLA contracts at runtime
● Perspectives:
○ Application our approach to other fields of Cloud Computing (e.g., Fog)
○ Machine Learning techniques to guide or assist the constraint specification process
21
Obrigado
Thank you!
Frederico Alvares
frederico.alvares@easyvirt.com
22

Más contenido relacionado

Más de Hugo Bruneliere

EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...Hugo Bruneliere
 
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...Hugo Bruneliere
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Hugo Bruneliere
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Hugo Bruneliere
 
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Hugo Bruneliere
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumHugo Bruneliere
 
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumEMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumHugo Bruneliere
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDiscoHugo Bruneliere
 
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013Hugo Bruneliere
 
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionHugo Bruneliere
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumHugo Bruneliere
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Hugo Bruneliere
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumHugo Bruneliere
 
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...Hugo Bruneliere
 
Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Hugo Bruneliere
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Hugo Bruneliere
 
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesMoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesHugo Bruneliere
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Hugo Bruneliere
 
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...Hugo Bruneliere
 

Más de Hugo Bruneliere (19)

EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
 
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
 
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling Symposium
 
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumEMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDisco
 
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
 
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
 
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
 
Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
 
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesMoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
 

Último

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 

Último (20)

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

A Model-based Architecture for Autonomic and Heterogeneous Cloud Systems - CLOSER 2018 - Best Paper Award

  • 1. A Model-based Architecture for Autonomic and Heterogeneous Cloud Systems Frederico Alvares EasyVirt, Nantes Zakarea Al Shara Berger-Levrault, Montpellier Jonathan Lejeune Université Sorbonne (Paris 6) Hugo Bruneliere, Thomas Ledoux IMT Atlantique & LS2N (CNRS), Nantes
  • 2. Context and Motivation Challenges to efficiently design, (re)configure and monitor Cloud systems ● Cloud systems are heterogeneous ○ Many resources of varied natures (software and/or physical) ○ Need for support in a similar way resources coming from different layers ● Cloud systems are highly dynamic ○ Clients can book/release “elastic” virtual resources at any moment ○ Need for transparent reflection & support of this dynamicity/elasticity ● Cloud systems are becoming complex and cannot be handled manually ○ Configuration and monitoring, but also runtime behavior to guarantee SLA contracts ○ Need for decision-making and reconfiguration support 2
  • 3. Motivating Example ● End-users: students, faculty members, admin. staff, etc. ● SaaS: keep low response times ● IaaS: keep resources available ● EaaS: promote green energy usage ● Dynamical environment ○ On-demand provisioning makes Cloud susceptible to short-term variations ○ e.g., overload situations during practical sessions SaaS Energy as a Service Cloud Client E-Learning BrownGreen IaaS Large VMSmall VM SLA: response time SLA: availability SLA: % green energy 3
  • 4. Generalizing, the goal is to... ● Autonomically reconfigure the system to have the best balance between ○ Costs, which are related to services consumed/bought from providers ○ Revenues, which refer to services offered/sold to clients ● While complying with SLA Cloud Client SaaS IaaS Energy as a Service consume produce consume produce consume produce SLA SLA SLA produceconsume SLA SLA XaaS Layer n+1 Layer n-1 4
  • 5. CoMe4ACloud Constraints and Model Engineering for Autonomic Clouds A generic and extensible solution for the autonomic management of Cloud services, independently from the Cloud layer(s) ● A constraint-based model has been proposed [Best Paper Award, CLOSER’2017] ○ But it lacks proper model-based architecture and a reusable modeling language Contributions ● A model-based architecture for generic autonomic XaaS management ● A related XaaS core modeling language, possibly supporting any of the possible Cloud layers ● An Eclipse-based tooling support 5
  • 6. Outline 1. Architecture Overview 2. Core Modeling Language 3. Tooling Support and Implementation 4. Related Work 5. Final Remarks 6
  • 8. Architecture Overview Topology Metamodel conforms to Constraint Program (SLA) Configuration Metamodel Topology Model t conforms to Configuration Model c0 refers to generation Configuration Model c1 refers to conforms to Cloud Expert Cloud Administrator Runtime Design time Cloud System s represents represents <<TOSCA>> Topo./Config. Model tcX’ TOSCA Tool CoMe4ACloud External Solution(s) transformation transformation 8 , cX
  • 10. Topology Metamodel Topology: ELearning-IaaS node_types: InternalComponent: PM: derived_from: InternalComponent properties: ... VM: derived_from: InternalComponent ... Cluster: derived_from: InternalComponent properties: constant ClusterConsOneCPU: type: integer constant ClusterConsOneRAM: type: integer constant ClusterConsMinOnePM: type: integer variable ClusterNbCPUActive: type: integer equal: Sum(Pred, PM.PmNbCPUAllocated) variable ClusterCurConsumption: type: integer equal: ClusterConsMinOnePM * NbLink(Pred) + ClusterNbCPUActive * ClusterConsOneCPU + ClusterConsOneRAM * Sum(Pred, PM.PmSizeRAMAllocated) 10
  • 11. Topology Metamodel ... Power: derived_from: ServiceProvider properties: constant PowerCapacity: type: integer variable PowerCurConsumption: type: integer equal: Sum(Pred, Cluster. ClusterCurConsumption) constraints: PowerCurConsumption less_or_equal: PowerCapacity relationship_types: VM_To_PM: valid_source_types: VM valid_target_types: PM PM_To_Cluster: ... Cluster_To_Power: ... 11
  • 12. Configuration Metamodel Configuration: identifier: ElarningSystem_0 topology: ELearning-IaaS ... Node Power0: type: ELearning-IaaS.Power properties: PowerCapacity: 1500 PowerCurConsumption: 0 ... Node Cluster0: type: ELearning-IaaS.Cluster properties: ClusterCurConsumption: 0 ClusterNbCPUActive: 0 ClusterConsOneCPU: 1 ClusterConsOneRAM: 0 ClusterConsMinOnePM: 5 ... Node PM0: type: ELearning-IaaS.PM ... Relationship PM_To_Cluster0: type: ELearning-IaaS.PM_To_Cluster constant: true source: PM0 target: Cluster0 12
  • 15. Application to the Motivating Example ● Design of the SaaS layer ○ XaaS modeling language ● Interoperability ○ Eclipse Winery (TOSCA-based GUI) ● Runtime adaptation ○ Constraint-based decision-making architecture ○ Reconfiguration from current state c0 to another one c1 15
  • 16. 16
  • 17. Current Status & Related Work 17
  • 18. Current Status ● Runtime (synchronization with the actual systems) ○ Implementation of a common adaptor interface for each target system ○ Currently implemented: Amazon EC2, OpenStack ● Scalability (vs. genericity) ○ Solutions found in < 10s for several hundreds of nodes (in a single model) ○ Alternative - hierarchizing the constraints to avoid combinatorial explosion ● Language V&V ○ The current version comes with support for basic syntactic validation ○ We plan to provide support to verify the correctness of the topologies and/or configuration ■ e.g., detect conflicting constraints ● Integration with Cloud standards ○ Possible proposition of XaaS language’s features to the TOSCA standardization group ■ e.g., support for (runtime) expressions/constraints 18
  • 19. Related Work Genericity UI/ Language Interoperability Runtime Support APIs/DevOps ✅ ✅ Cloudify ✅ ✅ ✅ Brooklyn ✅ ✅ ~ 4CaaSt (Nguyen et al., 2011) ✅ ARTIST-CAML (Bergmayr et al., 2014) ✅ ✅ mOSAIC (Sandru et al., 2012) ✅ ~ Stratus ML (Hamdaqa and Tahvildari, 2015) ✅ ✅ CloudMF (Ferry et al., 2013, 2014) ✅ ~ PaaSage-CAML (Achilleos et al., 2015) ✅ ~ SRL (Domaschka et al., 2014) ~ ✅ ✅ Saloon (Quinton et al., 2016) ✅ ✅ ARCADIA (Gouvas et al., 2016) ✅ ✅ ~ Descartes (Kounev et al., 2016) ✅ ✅ MODAClouds (Pop et al., 2016) ✅ ✅ (Garcia-Galan et al., 2014) ✅ ✅ CoMe4ACloud ✅ ✅ ~ ~ 19
  • 21. Conclusions and Perspectives ● Contribution: an architecture for the autonomous runtime management of heterogeneous Cloud systems ○ Generic XaaS models that can possibly interoperate with standards (e.g., TOSCA) ○ Suitable interface, via a XaaS modeling language, to both Cloud experts and administrators ○ Constraint-based decision-making tool to automatically obtain system configurations respecting specified SLA contracts at runtime ● Perspectives: ○ Application our approach to other fields of Cloud Computing (e.g., Fog) ○ Machine Learning techniques to guide or assist the constraint specification process 21