July 24, 2012
Autonomic Management of Component-based Services
Cristian Ruz, PhD
SCADA Workshop
Ingenieur ´ Equipe OASIS INRIA Sophia Antipolis M´ editerran´ ee France
Autonomic Management of Component-based Services Cristian Ruz, PhD - - PowerPoint PPT Presentation
Autonomic Management of Component-based Services Cristian Ruz, PhD SCADA Workshop Ingenieur Equipe OASIS INRIA Sophia Antipolis M editerran ee France July 24, 2012 PLAN MOTIVATION CONTEXT FRAMEWORK Problem Design of the
July 24, 2012
Ingenieur ´ Equipe OASIS INRIA Sophia Antipolis M´ editerran´ ee France
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 2
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 3
◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4
◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4
◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4
◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4
◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4
◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4
◮ Decentralized, distributed, dynamic applications
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes
◮ Complexity not easy for a human manager
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes
◮ Complexity not easy for a human manager ◮ Autonomic adaptation
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes
◮ Complexity not easy for a human manager ◮ Autonomic adaptation
◮ Heterogeneity and distribution
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes
◮ Complexity not easy for a human manager ◮ Autonomic adaptation
◮ Heterogeneity and distribution
◮ Transfer autonomic adaptation task to each element
Provider
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 6
Printer Hotel Reservation Car Reservation Credit Card Billing Room Management Vacation Planner
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7
◮ Development of independent pieces of code ◮ Encapsulated, reusable units ◮ Better adaptation to changing requirements
Printer Hotel Reservation Car Reservation Credit Card Billing Room Management Vacation Planner
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7
◮ Development of independent pieces of code ◮ Encapsulated, reusable units ◮ Better adaptation to changing requirements
◮ Providers offers specific functionalities as a service ◮ Services are composable using standard means ◮ Facilitate the construction of new added-value applications
Printer Hotel Reservation Car Reservation Credit Card Billing Room Management Vacation Planner
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7
◮ Development of independent pieces of code ◮ Encapsulated, reusable units ◮ Better adaptation to changing requirements
◮ Providers offers specific functionalities as a service ◮ Services are composable using standard means ◮ Facilitate the construction of new added-value applications ◮ Loosely coupled compositions of heterogeneous services
Printer Hotel Reservation Car Reservation Credit Card Billing Room Management Vacation Planner
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7
◮ Design-time model for building service-based systems ◮ Technologically agnostic ◮ Multiple runtime implementations: IBM Websphere App
◮ Specification does not consider dynamic evolution
Component A Component B
Composite C Service Reference Properties Wire promotion Binding: SCA, WS, JMS, ... Binding: SCA, WS, JMS, ...
Component D
Implementation: Java, BPEL, SCA Composite, PHP, ... Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 8
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9
◮ Growing ecosystem of services and compositions ◮ Easier to modify an application dynamically and quickly adapt
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9
◮ Growing ecosystem of services and compositions ◮ Easier to modify an application dynamically and quickly adapt
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9
◮ Growing ecosystem of services and compositions ◮ Easier to modify an application dynamically and quickly adapt
◮ Proper management of complex compositions ◮ Maintenance depends on different providers ◮ Several characteristics are less controllable (QoS) ◮ Need to timely react to unforeseen conditions, and with
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9
◮ Based on the idea of self-governing systems ◮ Context-awareness, and self-* properties
◮ Self-{configuring, healing, optimizing, protecting, . . . }
◮ Activities represented in a feedback control loop
Collect Analyse Decide Act
Sensors Instrumentation Context Events Notifications Effectors Managed Resources Planification Decision theory Strategies Risk analysis Symptoms Uncertainty reasoning Inferences Rules Policies
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 10
◮ Based on the idea of self-governing systems ◮ Context-awareness, and self-* properties
◮ Self-{configuring, healing, optimizing, protecting, . . . }
◮ Activities represented in a feedback control loop ◮ Phases in the MAPE autonomic control loop
Collect Analyse Decide Act
Sensors Instrumentation Context Events Notifications Effectors Managed Resources Planification Decision theory Strategies Risk analysis Symptoms Uncertainty reasoning Inferences Rules Policies Monitor Execute Analyse Plan Knowledge Effectors Sensors Sensors Effectors Autonomic Manager Managed Resource
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 10
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 11
Problem
◮ Lack of uniformity and flexibility ◮ Impossibility of foreseeing all situations ◮ Complexity of developing effective autonomic tasks
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 12
Problem
◮ Lack of uniformity and flexibility ◮ Impossibility of foreseeing all situations ◮ Complexity of developing effective autonomic tasks
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 12
Design of the solution
◮ Implementing an autonomic control loop
Monitor Execute Analyse Plan Knowledge Effectors Sensors Autonomic Manager
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
◮ Implementing an autonomic control loop ◮ Encapsulating each MAPE phase as a component
◮ Use components to extend the behaviour of the control loop Plan Analyze Monitor Execute Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
◮ Implementing an autonomic control loop ◮ Encapsulating each MAPE phase as a component
◮ Use components to extend the behaviour of the control loop
◮ Attaching the autonomic control loops to services
◮ Interfaces for the MAPE loops to interact and collaborate ◮ Take timely decisions, close to services (efficiency)
P A M E Service A P A M E Service B P A M E Service C
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
◮ Implementing an autonomic control loop ◮ Encapsulating each MAPE phase as a component
◮ Use components to extend the behaviour of the control loop
◮ Attaching the autonomic control loops to services
◮ Interfaces for the MAPE loops to interact and collaborate ◮ Take timely decisions, close to services (efficiency)
◮ Allowing to dynamically reconfigure the autonomic loop
◮ Add/remove components at runtime as needed (flexibility)
Service A Service B Service C
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
◮ Implementing an autonomic control loop ◮ Encapsulating each MAPE phase as a component
◮ Use components to extend the behaviour of the control loop
◮ Attaching the autonomic control loops to services
◮ Interfaces for the MAPE loops to interact and collaborate ◮ Take timely decisions, close to services (efficiency)
◮ Allowing to dynamically reconfigure the autonomic loop
◮ Add/remove components at runtime as needed (flexibility)
M Service A M Service B M Service C
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
◮ Implementing an autonomic control loop ◮ Encapsulating each MAPE phase as a component
◮ Use components to extend the behaviour of the control loop
◮ Attaching the autonomic control loops to services
◮ Interfaces for the MAPE loops to interact and collaborate ◮ Take timely decisions, close to services (efficiency)
◮ Allowing to dynamically reconfigure the autonomic loop
◮ Add/remove components at runtime as needed (flexibility)
P A M E Service A M E Service B M Service C
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
◮ Implementing an autonomic control loop ◮ Encapsulating each MAPE phase as a component
◮ Use components to extend the behaviour of the control loop
◮ Attaching the autonomic control loops to services
◮ Interfaces for the MAPE loops to interact and collaborate ◮ Take timely decisions, close to services (efficiency)
◮ Allowing to dynamically reconfigure the autonomic loop
◮ Add/remove components at runtime as needed (flexibility)
P A M E Service A P A M E Service B P A M E Service C
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
◮ Implementing an autonomic control loop ◮ Encapsulating each MAPE phase as a component
◮ Use components to extend the behaviour of the control loop
◮ Attaching the autonomic control loops to services
◮ Interfaces for the MAPE loops to interact and collaborate ◮ Take timely decisions, close to services (efficiency)
◮ Allowing to dynamically reconfigure the autonomic loop
◮ Add/remove components at runtime as needed (flexibility)
Service A P A M E Service B M E Service C
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 13
Design of the solution
Service A Managed Service A
actions SLOs metrics metrics actions Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 14
Design of the solution
Service A
Monitoring
Managed Service A
actions SLOs metrics metrics actions metrics monitoring data Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 14
Design of the solution
Service A
Monitoring Analysis
Managed Service A
actions SLOs metrics metrics actions metrics monitoring data Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 14
Design of the solution
Service A
Monitoring Analysis Planning
Managed Service A
actions SLOs SLOs metrics metrics actions metrics monitoring data alarm Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 14
Design of the solution
Service A
Monitoring Analysis Planning Execution actions
Managed Service A
actions SLOs SLOs metrics metrics actions metrics monitoring data execution alarm Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 14
Design of the solution
Monitoring
metrics-service metrics-reference1 metrics-reference2 metrics-referencei . . . . . . [metrics] metrics getMetricList() getMetric(metricName) subscribe(metricName) unsubscribe(metricName) insertMetric(metric, metricName) removeMetric(metricName) [metrics] [metrics] [metrics] management of sensors (polling/ listening) to collect information computation of metrics from
(optional) storage of
metrics (optional) communication with
components
Analysis
slo-service metrics-reference alarm-reference [SLOs] SLOs addSLO(SLO, sloName) removeSLO(metricName) enableSLO(metricName) disableSLO(metricName) [alarm] [metrics] alarm notify(alarmType, condition) management (insertion/removal/ activation/storage) of SLOs association of SLOs and required metrics collection of required values to check SLOs
Planning
alarm-service metrics-reference actions-reference [alarm] [actions] [metrics] actions sendActions(actionList) sendAction(action) support for one or more strategies association of faulting condition and severity level to an appropriate strategy generation of (list
defined format
Executing
actions-service actions-referencei [actions] [actions] execution of actions on the target service translation of actions to the support provided by the service transmission of actions to external services . . . actions-reference2 [actions] actions-reference1 [actions] . . .
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 15
Design of the solution
◮ Monitoring backbone through the application ◮ Components collaborate to compute metrics ◮ Each component may implement the computation logic
Service A Service B
Service C
Service D Service E Ma Mb Mc Md Me
e(d) = 8 kW e(e) = 2 kW e(c) = e(a) + e(b) + e(d) + e(e) e(b) = 2 kW e(a) = 6 kW + e(b)
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 16
Design of the solution
◮ Different Analyzers may check different conditions without
Service B Mb Ab Service A Ma Aa Service C Mc Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 17
Design of the solution
◮ Different Analyzers may check different conditions without
Service B Mb Ab Service A Ma Aa Service C Mc
SLO: cost(A) < 30 Metric: cost(A)=cost(B)+cost(C) SLO: respTime < 2s. Metrics: cost(B)=... respTime(B)=... Metrics: cost(C)=...
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 17
Design of the solution
Service B Mb Service A Service C1 Mc1 Aa Ma Pa
SLO: cost(A) < 30 cost(B)=18 cost(C1)=20
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 18
Design of the solution
Service B Mb Service A Service C1 Mc1 Aa Service C2 Mc2
Strategy: getMetric(cost,B)=? getMetric(cost,C1)=? getMetric(cost,C2)=?
Ma Pa
Alarm: cost(A) >= 30 SLO: cost(A) < 30 cost(B)=18 cost(C1)=20 cost(C2)=5
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 18
Design of the solution
Service B Mb Service A Service C1 Mc1 Aa Service C2 Mc2
Strategy: getMetric(cost,B)=? getMetric(cost,C1)=? getMetric(cost,C2)=?
Ma
Action: replace(C1,C2);
Pa
Alarm: cost(A) >= 30 SLO: cost(A) < 30 cost(B)=18 cost(C1)=20 cost(C2)=5
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 18
Design of the solution
◮ Execute actions on the service according to the specific means
Service B
b1
Eb Service A Service C1 Ec1 Pa
Actions: replace(C1,C2); unbind(B,b1); set(C2,threads,10);
Ea Service D Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 19
Design of the solution
◮ Execute actions on the service according to the specific means
Service B
b1
Eb Service A Service C1 Ec1 Pa Service C2 Ec2
Actions: replace(C1,C2); unbind(B,b1); set(C2,threads,10);
Ea Service D
replace(C1,C2);
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 19
Design of the solution
◮ Execute actions on the service according to the specific means
Service B
b1
Eb Service A Service C1 Ec1 Pa Service C2 Ec2
Actions: replace(C1,C2); unbind(B,b1); set(C2,threads,10);
Ea Service D
replace(C1,C2);
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 19
Design of the solution
◮ Execute actions on the service according to the specific means
Service B
b1
Eb Service A Pa Service C2 Ec2
Actions: replace(C1,C2); unbind(B,b1); set(C2,threads,10);
Ea Service D
unbind(B,b1);
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 19
Design of the solution
◮ Execute actions on the service according to the specific means
Service B
b1
Eb Service A Pa Service C2 Ec2
Actions: replace(C1,C2); unbind(B,b1); set(C2,threads,10);
Ea
unbind(B,b1);
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 19
Design of the solution
◮ Execute actions on the service according to the specific means
Service B
b1
Eb Service A Pa Service C2 Ec2
Actions: replace(C1,C2); unbind(B,b1); set(C2,threads,10);
Ea
set(C2,threads,10);
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 19
Implementation
◮ Grid Component Model (GCM)
◮ Extension of the Fractal Component Model ◮ Support for distributed deployment ◮ Support for collective communications (multicast/gathercast) Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 20
Implementation
◮ Grid Component Model (GCM)
◮ Extension of the Fractal Component Model ◮ Support for distributed deployment ◮ Support for collective communications (multicast/gathercast) ◮ Separation between F and NF concerns Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 20
Implementation
◮ Grid Component Model (GCM)
◮ Extension of the Fractal Component Model ◮ Support for distributed deployment ◮ Support for collective communications (multicast/gathercast) ◮ Separation between F and NF concerns
◮ Using the GCM/ProActive reference implementation
◮ Based on asynchronous active objects, and futures ◮ JMX-based instrumentation
Active Object Invocation flow Passive Object
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 20
Implementation
◮ MAPE components in the membrane of GCM componentes ◮ NF (non-functional) interfaces ◮ Implementation of each MAPE component ◮ Definition of an API to manipular los componentes MAPE
Service A
Monitoring Analysis Planning Execution actions
Managed Service A
actions SLOs SLOs metrics metrics actions metrics monitoring data execution alarm
Service A Monitoring Analysis Planning Execution
metrics actions alarm Monitoring Service SLA Service Execution Service External Monitoring Service External Execution Service
Managed Service A
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 21
Implementation
◮ Listeners JMX ◮ Insertion/removal of metrics. Push/pull access. ◮ Sending of Alarm objects ◮ SLO representation: metric, condition, threshold
SLO Store SLA Manager SLO-service monitoring-service alarm-service SLO Verifier SLO Analyzer
<SLO> <metric>"responseTime"</metric> <condition>"<"</condition> <threshold>30</threshold> <unit>"seconds"</unit> </SLO> <responseTime, "<", 30> Enabled Mode SLO subscribe pull, 10m subscribe false <cost, "<=", 50> <freeSpace, ">", 0.1> true true <responseTime, "<", 30> verify( <responseTime, "<", 30> ) store( <responseTime, "<", 30> )
➀ ➁ ➂ ➃ ➄ ➅ ➆ ➇
subscribe("responseTime") responseTime = 40s. alarm(FAULT, <responseTime,"<",30>)
Metrics Store Monitoring Manager Event Listener Record Store
Monitoring Component
monitoring- service [metrics] external- monitoring service [metrics]
[recordStore] [events] [metrics] [eventsControl]
GCM/ProActive events (JMX)
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 22
Implementation
◮ Alarms associated to one or more strategies ◮ Support for multiple strategies using multicast interfaces
◮ Selection, parallel execution of strategies
◮ Delegation of actions to other components
◮ GCMScript for executing reconfigurations
Strategy Manager alarm-service monitoring-service actions-service Planner1 Planner2 PlannerN . . .
action("replace(C1, C2)") alarm(FAULT, <cost,"<=",50>, 63) level planner metric planner3 planner2 planner1 preventive freeSpace cost faulting faulting responseTime➀ ➁
start() getMetric("cost")➂ ➃ ➄ Execution Manager Execution Component actions-service [actions] Translation Reconfiguration Engine actions-service [actions] PAGCMScript commands
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 23
Use Cases
◮ Insertion of MAPE components via API
◮ Automatic creation of bindings following the functional
architecture of the system.
Manager SLO Service
Tourism Service
Events DB Composer Email SMS Execution Service Monitoring Service Atraction-1 Atraction-2 Atraction-3 Weather Service Payment Service Mapping Service
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 24
Use Cases
◮ Insertion of MAPE components via API
◮ Automatic creation of bindings following the functional
architecture of the system.
Manager SLO Service
Tourism Service
Events DB Composer Email SMS Execution Service Monitoring Service Monitoring Atraction-1 Atraction-2 Atraction-3 Weather Service Payment Service Mapping Service
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 24
Use Cases
◮ Insertion of MAPE components via API
◮ Automatic creation of bindings following the functional
architecture of the system.
Manager SLO Service
Tourism Service
Events DB Composer Email SMS Execution Service Monitoring Service Monitoring Atraction-1 Atraction-2 Atraction-3 Weather Service Payment Service Mapping Service Atraction-4
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 24
Use Cases
Manager SLO Service
Tourism Service
Events DB Composer Email SMS Execution Service Monitoring Service Monitoring . . . Analysis Planning Execution . . . . . . . . . Alarm: avgRT > 15 getMetric ("requestPath")
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 25
Use Cases
Manager SLO Service
Tourism Service
Events DB Composer Email SMS Execution Service Monitoring Service Monitoring . . . Analysis Planning Execution . . . . . . . . . Alarm: avgRT > 15 getMetric ("requestPath") migrate("SMS", "VN-2") migrate ("SMS", "VN-2") migrate ("SMS", "VN-2")
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 25
Use Cases
Manager
Tourism Service
Ev. Comp. SMS Twitter M . . . A P E . . . . . . . . . Email Email SMS Twitter Composer Mon. An. Plan. Exec. metric: failAggr= 9 failCount= 3 failCount= 6 failCount= 0 SLO: failAgg < 5 Action: unbind(SMS)
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 26
Use Cases
Manager
Tourism Service
Ev. Comp. SMS Twitter M . . . A P E . . . . . . . . . Email Email Twitter Composer Mon. An. Plan. Exec.
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 26
Use Cases
Travel Composite TS BC BC Weather WS Hotel Recom. WS SMTP Server Email Brochure Service TS BC1 BC2 Monitoring Node: A Node: B Node: C VN: manager VN: workers-2 Reconf. + Virtual Nodes +Nodes ProActive Scheduler VN: workers-1 BPMN2SCA + Design customiz. SCA design BPMN design GCM Runtime Infrastructure Node: D
User Email Brochure Service Travel Servic e Weather Hotel Brochuer Email
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 27
PERSPECTIVES Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 28
PERSPECTIVES
◮ Non-Functional ADL ◮ Distributed reconfiguration of compoments ◮ Autonomic deployment on cloud environments ◮ Integration of the autonomic framework with skeletons ◮ Dynamic adaptation of workflows
Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 29
PERSPECTIVES
◮ Implementation and experimentation of collaborative
◮ Division of goals in sub-tasks ◮ Hierarchical planning
◮ Verification of (safety) of reconfiguration actions
◮ Avoid livelock of adaptations ◮ Avoid inconsistencies of the applications Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 30
PERSPECTIVES