SlideShare a Scribd company logo
FP7-ICT-2011-8-318484www.modaclouds.eu
www.modaclouds.eu
Palladio Optimization Suite: QoS optimization for
component-based Cloud applications
Michele Ciavotta, Danilo Ardagna
Politecnico di Milano,
Dipartimento di Elettronica,
Informazione e Bioingegneria
Anne Koziolek
Karlsruhe Institute of
Technology, Institute for
Program Structures and Data
Organization
2
www.modaclouds.eu
FP7-ICT-2011-8-318484
Introduction
• Modern software applications have evolved in terms of size and scope
• Design an application in the best possible way is crucial
• It is often a manual process = arduous and time-consuming
• Explore the space of design alternatives and (cloud) services
• Assess the QoS of several Software Architectures (SAs)
• Specific models and tools have been created to predict the QoS
• Analytical and Simulation based solvers
• Not user friendly
3
www.modaclouds.eu
FP7-ICT-2011-8-318484
Palladio Optimization Suite
• A collection of complementary plugins (at the moment 2)
• Running atop Palladio Bench (graphical interface and M2M transf.)
• Automatic exploration of the space of possible architectures
• Advanced exploration paradigms
• Evolutionary Algorithm
• Local Search
4
www.modaclouds.eu
FP7-ICT-2011-8-318484
• Multi-objective optimization of component-
based applications
• A Pareto front of Nondominated solutions
• Evolutionary algorithm to explore the
architectural space
• An initial population from a candidate
solution defined by the user in Palladio
Component Model (PCM) format
• The individuals are then modified along
degrees of freedom.
• Server Farm Configuration
• Component Selection
• Component Allocation
PerOpteryx SPACE4Clouds
• Optimization of Cloud architectures
• Hybrid approach: Mathematical model +
Local search based engine
• Cost Optimization under QoS and
Architectural constraints
• LINE Solver
• Percentiles are supported
• Random environments
• Optimization over a 24-hour time
horizon.
• Variable workload
• Elasticity
5
www.modaclouds.eu
FP7-ICT-2011-8-318484
Objectives
• Minimize
• Application Cost (one hour)
• Response time (2 components)
• Maximize
• Throughput (2 components)
Possible decisions:
• Allocation of 9 software components
• Different VM types per component groups
Workflow - Phase 1: PerOpteryx
Solver
• SimuCom (Simulation)
Solution:
• Hourly cost: 1.29 $
• Avg. Resp. Time: 0.30 s
• Avg. Throughput: 9.9 req./s
• Number of tiers: 5
Workflow – Phase 1
6
www.modaclouds.eu
FP7-ICT-2011-8-318484
Workflow – Phase 2
Workflow – Phase 2: Space4Cloud
Possible decisions:
• Type of VM for each application
tier
• Number of VM for each our of
the day
Objective
• Minimization of the daily cost
under variable workload
Constraints
• Average response time < 0.6 s
• 95-th percentile < 1 s
Solvers
• MILP solver (Cplex, CBC, etc)
• LINE solver (for LQN models)
7
www.modaclouds.eu
FP7-ICT-2011-8-318484
Conclusions
• Suite for multi-attribute QoS optimization of component based cloud applications
• Combination of an evolutionary optimization with a local-search-based approach
• Time-varying workload and the distinctive traits of the cloud are considered
Future work
• More work on the integration of the two tools
• Validation of the results on industrial settings
• Extension to data-intensive applications
FP7-ICT-2011-8-318484www.modaclouds.eu
www.modaclouds.eu
Thank You!

More Related Content

PPTX
5 pillars of private cloud
PPTX
Smart City As Unified Multi-tier IoT Solution
PDF
Optimising Service Deployment and Infrastructure Resource Configuration
PPSX
Review of Cloud Computing Simulation Platforms and Related Environments
PDF
A Modelling Language for Defining Cloud Simulation Scenarios in RECAP Project...
PDF
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
PPTX
Will SCADA Systems Survive? The Future of Distributed Management Systems
PPTX
Internet of Things Anatomy
5 pillars of private cloud
Smart City As Unified Multi-tier IoT Solution
Optimising Service Deployment and Infrastructure Resource Configuration
Review of Cloud Computing Simulation Platforms and Related Environments
A Modelling Language for Defining Cloud Simulation Scenarios in RECAP Project...
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
Will SCADA Systems Survive? The Future of Distributed Management Systems
Internet of Things Anatomy

What's hot (19)

PDF
The RECAP Project: Large Scale Simulation Framework
PDF
Inria Tech Talk - Jumeau numérique - Mercredi 25 Avril 2018
PPTX
Apeman masta midih-oc2_demo_day
PDF
RECAP: The Simulation Approach
PPTX
Data center and industrial IT infrastructure monitoring practices
PDF
IZERTIS V-trev midih-presentation-oc2_demo_day
PPTX
AggreGate Power Engineering Application
PDF
Alter igit-cmbit midih-presentation oc2
PDF
Living objects network performance_management_v2
PPTX
A seminar on superior control and data acquisition
PDF
Domain Specific Languages: An introduction (DSLs)
PDF
GECon2017_Building scalable application with cqrs and event sourcing (a. hars...
PPTX
Data Centre Compute and Overhead Costs - Delivering End-to-end KPIs
PDF
SiriusCon 2017 - Get your stakeholders into modeling using graphical editors
PDF
From the Splunk Front Lines: Unlocking Insights from IBM i Data
DOCX
A data and task co scheduling algorithm for scientific cloud workflows
PPTX
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
PDF
Innovile Automated Configuration Management
PDF
Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
The RECAP Project: Large Scale Simulation Framework
Inria Tech Talk - Jumeau numérique - Mercredi 25 Avril 2018
Apeman masta midih-oc2_demo_day
RECAP: The Simulation Approach
Data center and industrial IT infrastructure monitoring practices
IZERTIS V-trev midih-presentation-oc2_demo_day
AggreGate Power Engineering Application
Alter igit-cmbit midih-presentation oc2
Living objects network performance_management_v2
A seminar on superior control and data acquisition
Domain Specific Languages: An introduction (DSLs)
GECon2017_Building scalable application with cqrs and event sourcing (a. hars...
Data Centre Compute and Overhead Costs - Delivering End-to-end KPIs
SiriusCon 2017 - Get your stakeholders into modeling using graphical editors
From the Splunk Front Lines: Unlocking Insights from IBM i Data
A data and task co scheduling algorithm for scientific cloud workflows
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Innovile Automated Configuration Management
Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
Ad

Similar to Palladio Optimization Suite: QoS optimization for component-based Cloud applications (20)

PDF
TechTalk_Cloud Performance Testing_0.6
PDF
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
PPT
Constellation: a Multi-Cloud Application Designed with the MODAClouds Integra...
PPTX
The Art of Displaying Industrial Data
PDF
Network rollout-solution-brochure
PPT
MOdel-Driven Approach for design and execution of applications on multiple Cl...
PDF
Dr. Bernd GRAHLMANN and NXP automating testing with Telelogic DOORS @ NXP pre...
PPTX
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
PPTX
20181219 ucc open stack 5 years v3
PPTX
20181219 ucc open stack 5 years v3
PPTX
Edge computing system for large scale distributed sensing systems
PPTX
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
PDF
Robotics technical Presentation
PDF
Track A-2 基於 Spark 的數據分析
PDF
Break trough effectivness for the maintenance
PPTX
CloudLighting - A Brief Overview
PPTX
Overview of CloudLightning
PPTX
Mini-course at VFU - Architecting modern digital systems - 4
PDF
Real-time processing of large amounts of data
PPTX
Grid and Cloud Computing Lecture-2a.pptx
TechTalk_Cloud Performance Testing_0.6
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Constellation: a Multi-Cloud Application Designed with the MODAClouds Integra...
The Art of Displaying Industrial Data
Network rollout-solution-brochure
MOdel-Driven Approach for design and execution of applications on multiple Cl...
Dr. Bernd GRAHLMANN and NXP automating testing with Telelogic DOORS @ NXP pre...
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
20181219 ucc open stack 5 years v3
20181219 ucc open stack 5 years v3
Edge computing system for large scale distributed sensing systems
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
Robotics technical Presentation
Track A-2 基於 Spark 的數據分析
Break trough effectivness for the maintenance
CloudLighting - A Brief Overview
Overview of CloudLightning
Mini-course at VFU - Architecting modern digital systems - 4
Real-time processing of large amounts of data
Grid and Cloud Computing Lecture-2a.pptx
Ad

Recently uploaded (20)

PPTX
Introuction about WHO-FIC in ICD-10.pptx
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
artificial intelligence overview of it and more
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPT
tcp ip networks nd ip layering assotred slides
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
DOCX
Unit-3 cyber security network security of internet system
PPTX
Introduction to Information and Communication Technology
PPTX
Digital Literacy And Online Safety on internet
PPT
Ethics in Information System - Management Information System
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
E -tech empowerment technologies PowerPoint
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
Introuction about WHO-FIC in ICD-10.pptx
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
INTERNET------BASICS-------UPDATED PPT PRESENTATION
SASE Traffic Flow - ZTNA Connector-1.pdf
artificial intelligence overview of it and more
Introuction about ICD -10 and ICD-11 PPT.pptx
Power Point - Lesson 3_2.pptx grad school presentation
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Job_Card_System_Styled_lorem_ipsum_.pptx
tcp ip networks nd ip layering assotred slides
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
Unit-3 cyber security network security of internet system
Introduction to Information and Communication Technology
Digital Literacy And Online Safety on internet
Ethics in Information System - Management Information System
Paper PDF World Game (s) Great Redesign.pdf
Cloud-Scale Log Monitoring _ Datadog.pdf
E -tech empowerment technologies PowerPoint
522797556-Unit-2-Temperature-measurement-1-1.pptx

Palladio Optimization Suite: QoS optimization for component-based Cloud applications

  • 1. FP7-ICT-2011-8-318484www.modaclouds.eu www.modaclouds.eu Palladio Optimization Suite: QoS optimization for component-based Cloud applications Michele Ciavotta, Danilo Ardagna Politecnico di Milano, Dipartimento di Elettronica, Informazione e Bioingegneria Anne Koziolek Karlsruhe Institute of Technology, Institute for Program Structures and Data Organization
  • 2. 2 www.modaclouds.eu FP7-ICT-2011-8-318484 Introduction • Modern software applications have evolved in terms of size and scope • Design an application in the best possible way is crucial • It is often a manual process = arduous and time-consuming • Explore the space of design alternatives and (cloud) services • Assess the QoS of several Software Architectures (SAs) • Specific models and tools have been created to predict the QoS • Analytical and Simulation based solvers • Not user friendly
  • 3. 3 www.modaclouds.eu FP7-ICT-2011-8-318484 Palladio Optimization Suite • A collection of complementary plugins (at the moment 2) • Running atop Palladio Bench (graphical interface and M2M transf.) • Automatic exploration of the space of possible architectures • Advanced exploration paradigms • Evolutionary Algorithm • Local Search
  • 4. 4 www.modaclouds.eu FP7-ICT-2011-8-318484 • Multi-objective optimization of component- based applications • A Pareto front of Nondominated solutions • Evolutionary algorithm to explore the architectural space • An initial population from a candidate solution defined by the user in Palladio Component Model (PCM) format • The individuals are then modified along degrees of freedom. • Server Farm Configuration • Component Selection • Component Allocation PerOpteryx SPACE4Clouds • Optimization of Cloud architectures • Hybrid approach: Mathematical model + Local search based engine • Cost Optimization under QoS and Architectural constraints • LINE Solver • Percentiles are supported • Random environments • Optimization over a 24-hour time horizon. • Variable workload • Elasticity
  • 5. 5 www.modaclouds.eu FP7-ICT-2011-8-318484 Objectives • Minimize • Application Cost (one hour) • Response time (2 components) • Maximize • Throughput (2 components) Possible decisions: • Allocation of 9 software components • Different VM types per component groups Workflow - Phase 1: PerOpteryx Solver • SimuCom (Simulation) Solution: • Hourly cost: 1.29 $ • Avg. Resp. Time: 0.30 s • Avg. Throughput: 9.9 req./s • Number of tiers: 5 Workflow – Phase 1
  • 6. 6 www.modaclouds.eu FP7-ICT-2011-8-318484 Workflow – Phase 2 Workflow – Phase 2: Space4Cloud Possible decisions: • Type of VM for each application tier • Number of VM for each our of the day Objective • Minimization of the daily cost under variable workload Constraints • Average response time < 0.6 s • 95-th percentile < 1 s Solvers • MILP solver (Cplex, CBC, etc) • LINE solver (for LQN models)
  • 7. 7 www.modaclouds.eu FP7-ICT-2011-8-318484 Conclusions • Suite for multi-attribute QoS optimization of component based cloud applications • Combination of an evolutionary optimization with a local-search-based approach • Time-varying workload and the distinctive traits of the cloud are considered Future work • More work on the integration of the two tools • Validation of the results on industrial settings • Extension to data-intensive applications

Editor's Notes

  • #3: Modern applications have greatly changed, in size and scope. In many cases they are web-based with several of services and microservices deployed in different region with many databases and cache systems. Design them in the best possible way is crucial because an error made in the early stages of design can cost a lot amount of money later. Software design is somehow a kind of art. There are pattern to follows but they cannot guarantee important QoS characteristics. Everything has to be done manually, many design alternatives and services must be considered and the quality of Service has to be predicted. Yes, but how? It is true that there are models and tools to assess the quality of a software platform (QN, Petri nets) that can be solved both analytically or by simulation. This approach is not user friendly and goes beyond the normal skills of a software architect.
  • #4: The palladio Optimization suite is a collection of complementary plugins that have in common the idea of optimize the architecture of an application at desing time. At the moment there are 2 plugins in the collection, namely PerOpteryx and Space4Clouds. Both run atop Palladio bench, exploiting its metamodels, the grafical interface and the M2M transformation to queuing models. Both plugins deal with the exploration of the space of possible architectures for a software architecture, but while PO is related to in-house application, S4C refers only to Cloud application with IaaS and PaaS services Both implements Advanced exploration paradigms in particular Genetic algorithms for peropteryx and Local search based appaorch is implemented withing S4C
  • #5: PO is tool of Multi-objective optimization of component-based applications It works with population of candidate solutions and returns a Pareto front of Nondominated solutions is returned Implements the NSGA-II evolutionary algorithm to explore the architectural space An initial population from a candidate solution defined by the user in Palladio Component Model (PCM) format The individuals are then modified along degrees of freedom. Server Farm Configuration Component Selection Component Allocation Design-time QoS assessment and optimization of Cloud applications Hybrid approach: Mathematical model + Local search based engine Cost Optimization under QoS and Architectural constraints LINE Solver LQNS solver Percentiles are supported Random environments Optimization over a 24-hour time horizon. Variable workload Elasticity
  • #7: The running costs is 47.5 $