SlideShare a Scribd company logo
Soodeh Farokhi, Vienna University of Technology, Austria
Pooyan Jamshidi, Imperial College London, UK
Ivona Brandic, Vienna University of Technology, Austria
Erik Elmroth, Umeå University, Sweden
10th International Workshop on Feedback Computing
13 April 2015, Seattle, USA
Cloud-based Applications
• Dynamic workloads of web applications
• dynamic resource allocation
• avoiding performance degradation and over- or under-utilized resources
• deploying on cloud?!
• Elasticity
• ability to rapidly adjust the allocated resource for an application
insufficient to rely on elasticity features of cloud providers
• to ensure sensitive performance requirements of modern applications
2Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
Entangling cloud-based applications with autonomic managers
• continuously monitors application behavior
• automatically adjusts resource allocations => meet target performance
feedback control to handle unpredictable runtime changes for software applications
• Different points of views and applications of self-adaptation
Software Engineering Control & Cloud Computing Engineering
… focus in on cloud-based applications and challenges to make them self-adaptation
3Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
4
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
controller target system
desired
output
controller’s
output
disturbances
measured
output
controlled system
feedback loop
Challenges for Self-adaptation of cloud-based software applications
5
Challenges for designing controllers for software systems
1) Uncertainty
2) Methodological procedures to synthesize controllers
Challenges for deploying controlled-system on cloud environments
3) Interfaces of cloud services
4) Unpredictable workloads
5) Detecting the application bottleneck
6) Controlling multi-tier applications
7) Using resources from multiple clouds
8) Scalability
6Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
Uncertainty
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
Uncertainty
• monitoring tools (sensors) provide input data for auto-scaling decision making
• not free of noise
• contains random and persistent disturbances
• contain irrelevant or meaningless data
… more issues on cloud environments
• unreliability due to the uncertainty
• may not be effective or cost-efficient!
… uncertainty in dynamic resource provisioning for software is still unclear!
7Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
8Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
Developing methodological procedures to synthesize controllers
Developing methodological procedures to synthesize controllers
• Black box view of application form the cloud providers’ perspective
• difficult to devise optimal corrective actions
• adopting a proper auto-scaling controller at runtime
• so responsibility of application owner
• no Knowledge of performance modelling and control synthesizing
control community can provide certain generic methodological solutions
• to facilitate the design of controllers for software systems
• application owner only define a desired QoS
• a smart controller decides at runtime
9
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
10
Heterogeneous interfaces of cloud services
Heterogeneous interfaces of cloud services
11
12
Unpredictable workloads
4
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
Unpredictable workloads
• allocating resources in accordance to workload changes
• controlling the workload is unrealistic!
classification and using workload analyzing tools
• to improve workload predictions
• to synthesize controllers to handle them more effectively
• dynamically adopting a number of controllers to cope with various situations.
…. dynamic switching among controllers at runtime is a valuable research direction.
13
0
1000
2:00 6:47 11:34 16:20 21:07
userrequests
time during 24 hours
Wikipedia
0
1000
31-May-1998 14-Jun-1998 28-Jun-1998 12-Jul-1998
userrequests
date during one and half months
FIFA Website
14
Detecting applications' resource bottlenecks
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
Detecting applications' resource bottlenecks
• identifying resource bottleneck before deployment on cloud environments
• no knowledge of application bottleneck => no good design of control knobs
possible solutions
• applying bottleneck detection on an application before synthesizing the controller
• deploying on a cloud that can provide elasticity and control on that resource
• familiarity with potential application categories
… software engineering community can provide guidelines to facilitate it
15
16
Controlling multi-tier applications
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
Controlling multi-tier applications
• 3-tier pattern as a popular architectural patterns
• every tier can be the performance degradation reason in a specific period of time
• Possible solution
• adopting separated controllers for each tier
• using coordination methods among these tiers
• passing monitored data as the input for controllers at other tiers
17
controller
18
Using resources from multiple clouds
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
Using resources from multiple clouds
• limitation of using a single cloud
• future trend for cloud community is using resources from multiple clouds
• deploying dependent tiers of a single application across multiple cloud environments.
• … so plus previous challenges, interoperability and distributed controllers as issues
19
20
Scalability
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
Scalability
• software applications => more large-scale and distributed
• centralized control is infeasible
possible solutions
• hierarchical control and leverages distributed controllers
• co-existence and possible inconsistencies and interferences between controllers!
• load-balancing issues
… so coordination is recognized as an important challenge, not completely solved yet
21
22
as a member of cloud community
• challenges of self-adaptation cloud applications
• existing research and potential solutions
• not a comprehensive list of challenges
• collaboration of three communities
Dr. Pooyan Jamshidi
post-doc researcher
Imperial College London
UK
Dr. Ivona Brandic
assistant professor, co-advisor
Vienna University of Technology
Austria
soodeh.farokhi@tuwien.ac.at
www.infosys.tuwien.ac.at/staff/sfarokhi
at.linkedin.com/in/soodehfa
Prof. Erik Elmroth
Umeå University
Sweden
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
Challenges for Self-adaptation of cloud-based software applications
5
Challenges for designing controllers for software systems
1) Uncertainty
2) Methodological procedures to synthesize controllers
Challenges for deploying controlled-system on cloud environments
3) Interfaces of cloud services
4) Unpredictable workloads
5) Detecting the application bottleneck
6) Controlling multi-tier applications
7) Using resources from multiple clouds
8) Scalability
24
25
cloud-based
application
cloud
environment
resource
target system
workload
controller
desired
QoS
controller’s
output
measured
QoS
application users
controlled system
feedback loop
1) Uncertainty (e.g., due to measurement imprecision and noises)
4) Unpredictable workloads
5) Detecting applications’ resource bottlenecks
3) Heterogeneous interfaces of cloud services (e.g., due to control level)
7) Using resources from multiple clouds
8) Scalability (e.g., need for distributed controllers and coordination)
6) Controlling multi-tier applications
Challenges of deploying software applications on cloud environments
Challenges of synthesizing controllers for software applications
2) Developing methodological procedures to synthesize controllers

More Related Content

What's hot

E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...
E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...
E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...
ijcsit
 
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
ServiceWave 2010
 
Cloud Migration Point
Cloud Migration PointCloud Migration Point
Cloud Migration PointUday K Bhatt
 
Cloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based SurveyCloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based Survey
INFOGAIN PUBLICATION
 
Efficient Configuration of Monitoring Slices for Cloud Platform Administrators
Efficient Configuration of Monitoring Slices for Cloud Platform AdministratorsEfficient Configuration of Monitoring Slices for Cloud Platform Administrators
Efficient Configuration of Monitoring Slices for Cloud Platform Administrators
Marcio Barbosa de Carvalho
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
Multi-Utility Infrastructure Management
Multi-Utility Infrastructure Management Multi-Utility Infrastructure Management
Multi-Utility Infrastructure Management
Gilbert Madrid
 
Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity
Georgiana Copil
 
SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...
Georgiana Copil
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds
Daniel Moldovan
 
On Analyzing Elasticity Relationships of Cloud Services
On Analyzing Elasticity Relationships of Cloud ServicesOn Analyzing Elasticity Relationships of Cloud Services
On Analyzing Elasticity Relationships of Cloud Services
Daniel Moldovan
 
IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...
IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...
IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...
IRJET Journal
 
C017531925
C017531925C017531925
C017531925
IOSR Journals
 
LIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTING
LIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTINGLIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTING
LIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTING
csandit
 
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Georgiana Copil
 
Elastic neural network method for load prediction in cloud computing grid
Elastic neural network method for load prediction in cloud computing gridElastic neural network method for load prediction in cloud computing grid
Elastic neural network method for load prediction in cloud computing grid
IJECEIAES
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...
Kumar Goud
 
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
ijceronline
 
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET Journal
 
A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...
A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...
A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...Susheel Thakur
 

What's hot (20)

E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...
E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...
E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...
 
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
 
Cloud Migration Point
Cloud Migration PointCloud Migration Point
Cloud Migration Point
 
Cloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based SurveyCloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based Survey
 
Efficient Configuration of Monitoring Slices for Cloud Platform Administrators
Efficient Configuration of Monitoring Slices for Cloud Platform AdministratorsEfficient Configuration of Monitoring Slices for Cloud Platform Administrators
Efficient Configuration of Monitoring Slices for Cloud Platform Administrators
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
 
Multi-Utility Infrastructure Management
Multi-Utility Infrastructure Management Multi-Utility Infrastructure Management
Multi-Utility Infrastructure Management
 
Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity
 
SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds
 
On Analyzing Elasticity Relationships of Cloud Services
On Analyzing Elasticity Relationships of Cloud ServicesOn Analyzing Elasticity Relationships of Cloud Services
On Analyzing Elasticity Relationships of Cloud Services
 
IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...
IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...
IRJET- Research Paper on Energy-Aware Virtual Machine Migration for Cloud Com...
 
C017531925
C017531925C017531925
C017531925
 
LIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTING
LIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTINGLIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTING
LIVE VIRTUAL MACHINE MIGRATION USING SHADOW PAGING IN CLOUD COMPUTING
 
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
 
Elastic neural network method for load prediction in cloud computing grid
Elastic neural network method for load prediction in cloud computing gridElastic neural network method for load prediction in cloud computing grid
Elastic neural network method for load prediction in cloud computing grid
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...
 
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
 
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
 
A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...
A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...
A Study on Energy Efficient Server Consolidation Heuristics for Virtualized C...
 

Similar to Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2015)

VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices
VMworld
 
RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...
RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...
RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...
RightScale
 
Webinar compiled powerpoint
Webinar compiled powerpointWebinar compiled powerpoint
Webinar compiled powerpoint
CloudPassage
 
Introduction of Cloud-Native testing company
Introduction of Cloud-Native testing companyIntroduction of Cloud-Native testing company
Introduction of Cloud-Native testing company
martinluthorprecise
 
Challenges of Cloud Monitoring
Challenges of Cloud MonitoringChallenges of Cloud Monitoring
Challenges of Cloud Monitoring
William Pourmajidi
 
An Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and EucalyptusAn Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and Eucalyptus
Ahmed Zerouali
 
Synopsis Lokesh Pawar.pptx
Synopsis Lokesh Pawar.pptxSynopsis Lokesh Pawar.pptx
Synopsis Lokesh Pawar.pptx
RahulSingh190790
 
Performance Testing: Putting Cloud Customers Back in the Driver’s Seat
Performance Testing:  Putting Cloud Customers Back in the Driver’s SeatPerformance Testing:  Putting Cloud Customers Back in the Driver’s Seat
Performance Testing: Putting Cloud Customers Back in the Driver’s Seat
Compuware APM
 
Formal Method
Formal Method Formal Method
Formal Method
Malik252995
 
#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored
Agile Testing Alliance
 
Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?
eG Innovations
 
RECAP Project Overview
RECAP Project OverviewRECAP Project Overview
RECAP Project Overview
RECAP Project
 
DEIS: Dependability Engineering Innovation for Cypber-Physical Systems
DEIS: Dependability Engineering Innovation for Cypber-Physical SystemsDEIS: Dependability Engineering Innovation for Cypber-Physical Systems
DEIS: Dependability Engineering Innovation for Cypber-Physical Systems
Ran Wei
 
V center application discovery manager customer facing technical presentation
V center application discovery manager customer facing technical presentationV center application discovery manager customer facing technical presentation
V center application discovery manager customer facing technical presentation
solarisyourep
 
Preliminry report
 Preliminry report Preliminry report
Preliminry reportJiten Ahuja
 
Week 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud ComputingWeek 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Ferdin Joe John Joseph PhD
 
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Adrian Cockcroft
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to Microservices
Cloudify Community
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
RAVALCHIRAG1
 

Similar to Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2015) (20)

VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices
 
RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...
RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...
RightScale Webinar - Coping With Cloud Migration Challenges: Best Practices a...
 
Webinar compiled powerpoint
Webinar compiled powerpointWebinar compiled powerpoint
Webinar compiled powerpoint
 
Arcadia overview nr2
Arcadia overview nr2Arcadia overview nr2
Arcadia overview nr2
 
Introduction of Cloud-Native testing company
Introduction of Cloud-Native testing companyIntroduction of Cloud-Native testing company
Introduction of Cloud-Native testing company
 
Challenges of Cloud Monitoring
Challenges of Cloud MonitoringChallenges of Cloud Monitoring
Challenges of Cloud Monitoring
 
An Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and EucalyptusAn Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and Eucalyptus
 
Synopsis Lokesh Pawar.pptx
Synopsis Lokesh Pawar.pptxSynopsis Lokesh Pawar.pptx
Synopsis Lokesh Pawar.pptx
 
Performance Testing: Putting Cloud Customers Back in the Driver’s Seat
Performance Testing:  Putting Cloud Customers Back in the Driver’s SeatPerformance Testing:  Putting Cloud Customers Back in the Driver’s Seat
Performance Testing: Putting Cloud Customers Back in the Driver’s Seat
 
Formal Method
Formal Method Formal Method
Formal Method
 
#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored
 
Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?
 
RECAP Project Overview
RECAP Project OverviewRECAP Project Overview
RECAP Project Overview
 
DEIS: Dependability Engineering Innovation for Cypber-Physical Systems
DEIS: Dependability Engineering Innovation for Cypber-Physical SystemsDEIS: Dependability Engineering Innovation for Cypber-Physical Systems
DEIS: Dependability Engineering Innovation for Cypber-Physical Systems
 
V center application discovery manager customer facing technical presentation
V center application discovery manager customer facing technical presentationV center application discovery manager customer facing technical presentation
V center application discovery manager customer facing technical presentation
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
Week 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud ComputingWeek 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
Week 1: Introduction to Cloud Computing - DSA 441 Cloud Computing
 
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to Microservices
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 

Recently uploaded

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 

Recently uploaded (20)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 

Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2015)

  • 1. Soodeh Farokhi, Vienna University of Technology, Austria Pooyan Jamshidi, Imperial College London, UK Ivona Brandic, Vienna University of Technology, Austria Erik Elmroth, Umeå University, Sweden 10th International Workshop on Feedback Computing 13 April 2015, Seattle, USA
  • 2. Cloud-based Applications • Dynamic workloads of web applications • dynamic resource allocation • avoiding performance degradation and over- or under-utilized resources • deploying on cloud?! • Elasticity • ability to rapidly adjust the allocated resource for an application insufficient to rely on elasticity features of cloud providers • to ensure sensitive performance requirements of modern applications 2Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
  • 3. Entangling cloud-based applications with autonomic managers • continuously monitors application behavior • automatically adjusts resource allocations => meet target performance feedback control to handle unpredictable runtime changes for software applications • Different points of views and applications of self-adaptation Software Engineering Control & Cloud Computing Engineering … focus in on cloud-based applications and challenges to make them self-adaptation 3Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
  • 4. 4 cloud-based application cloud environment resource target system workload controller desired QoS controller’s output measured QoS application users controlled system feedback loop controller target system desired output controller’s output disturbances measured output controlled system feedback loop
  • 5. Challenges for Self-adaptation of cloud-based software applications 5 Challenges for designing controllers for software systems 1) Uncertainty 2) Methodological procedures to synthesize controllers Challenges for deploying controlled-system on cloud environments 3) Interfaces of cloud services 4) Unpredictable workloads 5) Detecting the application bottleneck 6) Controlling multi-tier applications 7) Using resources from multiple clouds 8) Scalability
  • 6. 6Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015) Uncertainty cloud-based application cloud environment resource target system workload controller desired QoS controller’s output measured QoS application users controlled system feedback loop
  • 7. Uncertainty • monitoring tools (sensors) provide input data for auto-scaling decision making • not free of noise • contains random and persistent disturbances • contain irrelevant or meaningless data … more issues on cloud environments • unreliability due to the uncertainty • may not be effective or cost-efficient! … uncertainty in dynamic resource provisioning for software is still unclear! 7Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015)
  • 8. cloud-based application cloud environment resource target system workload controller desired QoS controller’s output measured QoS application users controlled system feedback loop 8Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective (Feedback Computing 2015) Developing methodological procedures to synthesize controllers
  • 9. Developing methodological procedures to synthesize controllers • Black box view of application form the cloud providers’ perspective • difficult to devise optimal corrective actions • adopting a proper auto-scaling controller at runtime • so responsibility of application owner • no Knowledge of performance modelling and control synthesizing control community can provide certain generic methodological solutions • to facilitate the design of controllers for software systems • application owner only define a desired QoS • a smart controller decides at runtime 9
  • 11. Heterogeneous interfaces of cloud services 11
  • 13. Unpredictable workloads • allocating resources in accordance to workload changes • controlling the workload is unrealistic! classification and using workload analyzing tools • to improve workload predictions • to synthesize controllers to handle them more effectively • dynamically adopting a number of controllers to cope with various situations. …. dynamic switching among controllers at runtime is a valuable research direction. 13 0 1000 2:00 6:47 11:34 16:20 21:07 userrequests time during 24 hours Wikipedia 0 1000 31-May-1998 14-Jun-1998 28-Jun-1998 12-Jul-1998 userrequests date during one and half months FIFA Website
  • 14. 14 Detecting applications' resource bottlenecks cloud-based application cloud environment resource target system workload controller desired QoS controller’s output measured QoS application users controlled system feedback loop
  • 15. Detecting applications' resource bottlenecks • identifying resource bottleneck before deployment on cloud environments • no knowledge of application bottleneck => no good design of control knobs possible solutions • applying bottleneck detection on an application before synthesizing the controller • deploying on a cloud that can provide elasticity and control on that resource • familiarity with potential application categories … software engineering community can provide guidelines to facilitate it 15
  • 16. 16 Controlling multi-tier applications cloud-based application cloud environment resource target system workload controller desired QoS controller’s output measured QoS application users controlled system feedback loop
  • 17. Controlling multi-tier applications • 3-tier pattern as a popular architectural patterns • every tier can be the performance degradation reason in a specific period of time • Possible solution • adopting separated controllers for each tier • using coordination methods among these tiers • passing monitored data as the input for controllers at other tiers 17 controller
  • 18. 18 Using resources from multiple clouds cloud-based application cloud environment resource target system workload controller desired QoS controller’s output measured QoS application users controlled system feedback loop
  • 19. Using resources from multiple clouds • limitation of using a single cloud • future trend for cloud community is using resources from multiple clouds • deploying dependent tiers of a single application across multiple cloud environments. • … so plus previous challenges, interoperability and distributed controllers as issues 19
  • 21. Scalability • software applications => more large-scale and distributed • centralized control is infeasible possible solutions • hierarchical control and leverages distributed controllers • co-existence and possible inconsistencies and interferences between controllers! • load-balancing issues … so coordination is recognized as an important challenge, not completely solved yet 21
  • 22. 22 as a member of cloud community • challenges of self-adaptation cloud applications • existing research and potential solutions • not a comprehensive list of challenges • collaboration of three communities
  • 23. Dr. Pooyan Jamshidi post-doc researcher Imperial College London UK Dr. Ivona Brandic assistant professor, co-advisor Vienna University of Technology Austria soodeh.farokhi@tuwien.ac.at www.infosys.tuwien.ac.at/staff/sfarokhi at.linkedin.com/in/soodehfa Prof. Erik Elmroth Umeå University Sweden cloud-based application cloud environment resource target system workload controller desired QoS controller’s output measured QoS application users controlled system feedback loop Challenges for Self-adaptation of cloud-based software applications 5 Challenges for designing controllers for software systems 1) Uncertainty 2) Methodological procedures to synthesize controllers Challenges for deploying controlled-system on cloud environments 3) Interfaces of cloud services 4) Unpredictable workloads 5) Detecting the application bottleneck 6) Controlling multi-tier applications 7) Using resources from multiple clouds 8) Scalability
  • 24. 24
  • 26. 1) Uncertainty (e.g., due to measurement imprecision and noises) 4) Unpredictable workloads 5) Detecting applications’ resource bottlenecks 3) Heterogeneous interfaces of cloud services (e.g., due to control level) 7) Using resources from multiple clouds 8) Scalability (e.g., need for distributed controllers and coordination) 6) Controlling multi-tier applications Challenges of deploying software applications on cloud environments Challenges of synthesizing controllers for software applications 2) Developing methodological procedures to synthesize controllers