SlideShare une entreprise Scribd logo
1  sur  26
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

Contenu connexe

Tendances

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 SurveyINFOGAIN 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 AdministratorsMarcio 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 ServicesDaniel 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
 
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 COMPUTINGcsandit
 
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 2013Georgiana 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 gridIJECEIAES
 
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
 

Tendances (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...
 

Similaire à 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 powerpointCloudPassage
 
Introduction of Cloud-Native testing company
Introduction of Cloud-Native testing companyIntroduction of Cloud-Native testing company
Introduction of Cloud-Native testing companymartinluthorprecise
 
Challenges of Cloud Monitoring
Challenges of Cloud MonitoringChallenges of Cloud Monitoring
Challenges of Cloud MonitoringWilliam 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 EucalyptusAhmed Zerouali
 
Synopsis Lokesh Pawar.pptx
Synopsis Lokesh Pawar.pptxSynopsis Lokesh Pawar.pptx
Synopsis Lokesh Pawar.pptxRahulSingh190790
 
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 SeatCompuware APM
 
#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – ExploredAgile 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 OverviewRECAP 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 SystemsRan 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 presentationsolarisyourep
 
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 ComputingFerdin 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 MicroservicesCloudify 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 studentRAVALCHIRAG1
 

Similaire à 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
 

Dernier

Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
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).pptxVishalSingh1417
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 

Dernier (20)

Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
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
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

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