SlideShare a Scribd company logo
1 of 22
Supporting Cloud Service Operation
Management for Elasticity
Georgiana Copil, Hong Linh Truong, Schahram Dustdar
Distributed Systems Group
TU Wien
23 November 2015 2
Overview
 Motivation
 Approach
 Use Case
 Conclusions
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
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
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]
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")
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
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
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
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>>
23 November 2015 11
Interaction example – Bootstrapping
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
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
23 November 2015 14
eOMP Design
 Design
 Interaction Aggregation
– Interaction management component routing:
• Nature of the interactions– responsibilities, authority
• Number of interactions
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
23 November 2015 16
eOMP use case – interaction participants
 Service provider roles and employees
23 November 2015 17
eOMP Use Case – Solving conflicting
requirements [1]
 Requirements conflict identified during runtime
23 November 2015 18
eOMP Use Case – Solving conflicting
requirements [2]
 Dialog for solving conflicts
Initial Interaction
Problem fix
rSYBL Elasticity Controller View
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
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
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
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

More Related Content

What's hot

The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7
Woojin Joe
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency control
Jawid Ahmad Baktash
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5
Woojin Joe
 
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Soodeh Farokhi
 
Cloud Migration Point
Cloud Migration PointCloud Migration Point
Cloud Migration Point
Uday K Bhatt
 

What's hot (11)

The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7
 
The Power Of Event Chapter 2
The Power Of Event  Chapter 2The Power Of Event  Chapter 2
The Power Of Event Chapter 2
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency control
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5
 
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
 
Intelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud EnvironmentIntelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud Environment
 
SAP - Send Mail Using Dynamic Actions
SAP - Send Mail Using Dynamic ActionsSAP - Send Mail Using Dynamic Actions
SAP - Send Mail Using Dynamic Actions
 
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTINGSTUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
 
The Power Of Event Chapter 1
The Power Of Event Chapter 1The Power Of Event Chapter 1
The Power Of Event Chapter 1
 
Cloud Migration Point
Cloud Migration PointCloud Migration Point
Cloud Migration Point
 
D04573033
D04573033D04573033
D04573033
 

Similar to Supporting Cloud Service Operation Management for Elasticity

New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docxNew folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
henrymartin15260
 
A novel resource efficient dmms approach for network monitoring and controlli...
A novel resource efficient dmms approach for network monitoring and controlli...A novel resource efficient dmms approach for network monitoring and controlli...
A novel resource efficient dmms approach for network monitoring and controlli...
ijwmn
 

Similar to Supporting Cloud Service Operation Management for Elasticity (20)

SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
 
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
 
Debs 2011 tutorial on non functional properties of event processing
Debs 2011 tutorial  on non functional properties of event processingDebs 2011 tutorial  on non functional properties of event processing
Debs 2011 tutorial on non functional properties of event processing
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5
 
10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management10 Ways to Better Application-Centric Service Management
10 Ways to Better Application-Centric Service Management
 
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
 
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
 
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
 
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
IMPACT OF RESOURCE MANAGEMENT AND SCALABILITY ON PERFORMANCE OF CLOUD APPLICA...
 
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
MuleSoft Surat Virtual Meetup#6 - MuleSoft API Led Connectivity, SEDA and MUn...
 
Performance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based ApproachPerformance Management of IT Service Processes Using a Mashup-based Approach
Performance Management of IT Service Processes Using a Mashup-based Approach
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
 
High-Speed Reactive Microservices
High-Speed Reactive MicroservicesHigh-Speed Reactive Microservices
High-Speed Reactive Microservices
 
Scalability truths and serverless architectures
Scalability truths and serverless architecturesScalability truths and serverless architectures
Scalability truths and serverless architectures
 
Forecast odcau3 100_posttech
Forecast odcau3 100_posttechForecast odcau3 100_posttech
Forecast odcau3 100_posttech
 
09 workflow
09 workflow09 workflow
09 workflow
 
Ph.D. final defense
Ph.D. final defensePh.D. final defense
Ph.D. final defense
 
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docxNew folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
New folderIMAG2318.jpgNew folderIMAG2319.jpgNew folder.docx
 
A novel resource efficient dmms approach for network monitoring and controlli...
A novel resource efficient dmms approach for network monitoring and controlli...A novel resource efficient dmms approach for network monitoring and controlli...
A novel resource efficient dmms approach for network monitoring and controlli...
 
D017311724
D017311724D017311724
D017311724
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Recently uploaded (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
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>>
  • 11. 23 November 2015 11 Interaction example – Bootstrapping
  • 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