This document proposes including service provider roles in elasticity control of cloud services. It introduces a model of the roles and their interactions, defines interaction protocols between an elasticity controller and roles, and presents an elasticity Operations Management Platform (eOMP) that facilitates collaboration. A use case demonstrates how eOMP handles conflicting requirements, service incidents, and differing role authorities through message exchanges. The goal is to improve cooperation between automated controllers and human roles in cloud service operation management.
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Supporting Cloud Service Operation Management for Elasticity
1. Supporting Cloud Service Operation
Management for Elasticity
Georgiana Copil, Hong Linh Truong, Schahram Dustdar
Distributed Systems Group
TU Wien
2. 23 November 2015 2
Overview
Motivation
Approach
Use Case
Conclusions
3. 23 November 2015 3
Motivation
Elasticity
Cloud
SU1 SU2
SU
3SU4SU5
SU6 SU7
Complex Service A.
Company X.
Develops,
Tests,
Deploys,
Manages,
Operates
1. Training employees for operating the service in the cloud
2. Constantly analyze the service at runtime, decide on needed resources, configurations
Deployed
Elasticity
Controller
3. Change in employees responsibilities
Intervene in strategic decisions:
e.g., Does it makes sense to increase the cost?
(actions like negotiation with cloud providers)
Be aware of configuration changes that may happen
automatically
4. 23 November 2015 4
Approach
Supervisory control Level of Automation (LOA)
Model the roles involved and interactions
Define interaction protocols between elasticity controller
and roles
eOMP – elasticity Operations Management Platform
5. 23 November 2015 5
Background
rSYBL controller
SYBL
– Language for elasticity requirements specification
– Requirements can be specified at multiple levels of abstraction
• Programming/code region
• Service Unit
• Service Topology
• Service
#SYBL.CloudServiceLevel
Cons1: CONSTRAINT responseTime < 10 ms WHEN
nbOfUsers > 10000
Str1: STRATEGY CASE fulfilled(Cons1) OR fulfilled(Cons2):
minimize(cost)
#SYBL.ServiceUnitLevel
Str2: STRATEGY CASE ioCost < 3 Euro : maximize(
dataFreshness )
#SYBL.CodeRegionLevel
Cons2: CONSTRAINT dataAccuracy>90% AND cost<4 Euro
[Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, "SYBL: an Extensible Language for Controlling
Elasticity in Cloud Applications", 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid),
May 14-16, 2013, Delft, Netherlands]
[Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, “Multi-Level Elasticity Control of Cloud Services",
the 11th International Conference on Service Oriented Computing. Berlin, Germany, 2-5 December, 2013]
6. 23 November 2015 6
Elasticity requirements language
extension
Notification description
Notification directive example
– No1:NOTIFY OperationsManager WHEN responseTime > 1.2 s :
notify(WARNING, "Response time exceeds 1.2 s")
7. 23 November 2015 7
Approach
Supervisory control Level of Automation (LOA)
Model the roles involved and interactions
Define interaction protocols between elasticity controller
and roles
eOMP – elasticity Operations Management Platform
8. 23 November 2015 8
Core Entities for Operations Management
Role
Responsibility
Authority
Cost
Quality
Resources
Error
Analytics
0
10
System
Administrator
System
Analyst
Interaction
Initiator
Receiver
Message
Dialog
Header
Body
Type
PriorityContent
Suggested
Measure
Cause
9. 23 November 2015 9
Approach
Supervisory control Level of Automation (LOA)
Model the roles involved and interactions
Define interaction between elasticity controller and roles
eOMP – elasticity Operations Management Platform
10. 23 November 2015 10
Interactions flow
Notifying roles about changes
From roles to actions
Message 1
Message 2
Message 3
<<receives>>
Responsibilities
Elasticity
Operations
Actions
<<hasAssociated>>
<<performs>> <<notifies>>
<<delegates>>
12. 23 November 2015 12
Approach
Supervisory control Level of Automation (LOA)
Model the roles involved and interactions
Define interaction protocols between elasticity controller
and roles
eOMP – elasticity Operations Management Platform
13. 23 November 2015 13
eOMP Design
Design
Interactions
– Role as initiator:
• Bootstrapping dialogs: initiating the controller
• Request for Change (RFC): requesting for changes in elastic
service desired behavior
– Elasticity controller as initiator:
• Notifying on conflicts, incidents or simply enforced actions
14. 23 November 2015 14
eOMP Design
Design
Interaction Aggregation
– Interaction management component routing:
• Nature of the interactions– responsibilities, authority
• Number of interactions
15. 23 November 2015 15
eOMP Use Case - Setting
Setting
– We assume the DSG service provider, which wants to provide
the M2MDaaS Service
– DSG organization members (employees): Schahram Dustdar,
Hong-Linh Truong, Georgiana Copil
– Roles: System Administrator, Financial Manager, Procurement
Analyst, Service Manager, Configuration Librarian, Incident
Analyst
– We captured monitoring information for the M2MDaas, and
inserted incidents in the monitored data, for producing
interactions – using rSYBL feature we replay this data
16. 23 November 2015 16
eOMP use case – interaction participants
Service provider roles and employees
17. 23 November 2015 17
eOMP Use Case – Solving conflicting
requirements [1]
Requirements conflict identified during runtime
18. 23 November 2015 18
eOMP Use Case – Solving conflicting
requirements [2]
Dialog for solving conflicts
Initial Interaction
Problem fix
rSYBL Elasticity Controller View
19. 23 November 2015 19
eOMP Use Case – Service health
incidents
Unhealthy service part dialog
Initial Interaction
Delegate to role
Fix: pause control, manually fix, and replace
service descriptions for the controller
20. 23 November 2015 20
eOMP Use Case – Dealing with roles
authorities Interaction number depends on the role’s
authority and its responsibilities
• Service Manager(highest role) has no
interactions
• System Administrator(lowest authority
role, also many responsibilities
associated) has most interactions
The number of interactions depends on:
• The workload and incidents which
appear
• Role’s responsibilities and their rapidity
in solving issues
21. 23 November 2015 21
Conclusion
So far we have:
– proposed including the service provider roles in the service
elasticity control loop as first class entity
– introduced new interaction protocols facilitating collaboration
between roles & elasticity controllers
– Prototype available at http://tuwiendsg.github.io/rSYBL/eOMP
Future work
– Multi-organizational interactions for cloud service operations
management
22. 23 November 2015 22
Thanks for your attention!
Georgiana Copil
e.copil@dsg.tuwien.ac.at
http://www.infosys.tuwien.ac.at/staff/ecopil/
Distributed Systems Group
TU Wien
Austria