SlideShare a Scribd company logo
1 of 31
Daniel Moldovan
Hong-Linh Truong, Schahram Dustdar
Cost-aware scalability of applications in
public clouds
Distributed Systems Group (http://dsg.tuwien.ac.at/)
Vienna University of Technology (http://www.tuwien.ac.at/)
International Conference on Cloud Engineering, IC2E 2016, IEEE
Berlin, Germany, 4-8 April, 2016
Motivating Scenario
Elastic cloud platform for smart environments (1/3)
 Context
 Company offering services for maintenance of smart environments
 E.g., buildings or vehicle fleets
 Application
 Cloud-based application storing, retrieving and analyzing data collected from sensors
 Elasticity through Horizontal Scalability
 Unpredictable load
 Adapt to varying demand, and keep operating costs down for price competitiveness.
2
Design time view of Data-as-a-Service cloud system for IoT
Motivating Scenario
Elastic cloud platform for smart environments (2/3)
 Horizontally Scalable Components
 Local Data Processing
 Event Processing
 Data Node
3
Data-as-a-Service elastic cloud system for IoT with elasticity capabilities
To make an application elastic, elasticity
capabilities need to be implemented and provided
for application components.
Motivation
Elastic cloud platform for smart environments (3/3)
4
Time
Load
Time
Performance
Cost
Time
Time
Used cloud services count
Driving factor for Scale Out
Driving factor for Scale In
An elastic application must be able to add/remove cloud services on demand.
Scaling Out/Up is usually due to performance-related issues.
Scale In/Down however is usually motivated by cost issues.
Motivation
Cost Complexity: Configuration of used cloud services
5
Used cloud offered services
Example: Data Node deployed on Amazon EC2
When deploying applications in public clouds, cost can be
very complex.
Even a single application component, on Amazon might
use a VM service, a Storage service, Monitoring and
Network services, all billed and paid differently.
6
Motivation
Cost Complexity: Cloud provider pricing scheme
Example: Flexiant Cloud pricing scheme
With few exceptions, cloud pricing schemes can also be complex, costs being reported over different
metrics, with respect to certain usage or reservation time intervals.
7
Evaluating Costs of Elastic Applications
Approach
Managing Cloud Pricing Schemes
Evaluating Costs of Elastic Applications
Modelling cloud pricing schemes
9
Flexiant Cloud pricing scheme
We define a model for capturing pricing schemes of public cloud providers.
10
Evaluating Costs of Elastic Applications
Cloud pricing scheme fluent API
We introduce a fluent API for describing pricing schemes of any complexity.
Managing Structure of
Elastic Cloud Applications
12
Evaluating Costs of Elastic Applications
Managing application structure
We introduce a fluent API for describing the structure of elastic applications in terms of
application components and cloud services used by each component
The resource and quality properties are needed because on some cloud providers you can allocate one
cloud service with different extra options at different cost.
For example on Amazon, you can allocate on VM type with or without EBS support, at different cost.
13
Evaluating Costs of Elastic Applications
Example: Elastic cloud platform for smart environments on Flexiant
Visualization generated by our tool of one application tier,
with the cloud services used by each application component.
Monitor Elastic Cloud Applications
Motivation
Required monitoring information to compute cost
15
To compute costs for individual application components, the necessary monitoring information
according to the billing metrics must be collected and structured.
Background: Monitoring Elastic Cloud Applications
MELA: Structuring monitoring information
16
…
Data Node UnitData Node Unit
Data Controller
Unit
Data Controller
Unit
Data End
Topology
Data End
Topology
…
Event Processing
Topology
Event Processing
Topology
Elastic
DaaS
Elastic
DaaS
…
Unit InstanceUnit Instance
Unit InstanceUnit Instance
m
m
Custom metric aggregation and structuring
<rule> := operation "=>" metric
<operation>:= operator "(" operand { "," operand } ")"
<operator> := "+"|"-"|"*"|"/"|"AVG"|"MAX"|"MIN“
|"CONCAT"|"FIRST"|"LAST"|"SET"
<operand> := metric | number | string
Daniel Moldovan , Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Monitoring and Analyzing Elasticity of Cloud Services
", 5'th International Conference on Cloud Computing Technology and Science (CloudCom). Bristol, UK, 2-5 December, 2013.
Daniel Moldovan , Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Monitoring and Analyzing Elasticity of Cloud Services
", 5'th International Conference on Cloud Computing Technology and Science (CloudCom). Bristol, UK, 2-5 December, 2013.
We use our previous work to structure monitoring information and select what metrics to
collect, as a means of enabling detailed costs analysis.
Background: Monitoring Elastic Cloud Applications
Multi-level Monitoring Snapshot
17
With our approach we can structure, enrich and aggregate monitoring information, useful especially
considering that elastic applications will have multiple instances of their components.
Evaluate Costs of
Elastic Cloud Applications
19
Evaluating Costs of Scalable Cloud Applications
Experiments: Elastic cloud platform for smart environments on Flexiant
Evaluating Costs of Scalable Cloud Applications
Experiments: Elastic cloud platform cost composition (1/2)
20
Combining monitoring data structuring and our cost model, we can compute a hierarchic cost
decomposition.
Evaluating Costs of Scalable Cloud Applications
Experiments: Elastic cloud platform cost composition (2/2)
21
Evaluate Cost Efficiency
of Cloud Applications
Service instance j
Costs Analysis and Cost-aware Control
Cost efficiency of scalable applications: billing fragmentation
23
Cost efficiency
if scaled IN (%)
Time/Usage
Service instance i
100
0
Billing Cycle (e.g., /hour, or /GB of IO)
Scale IN: service instance deallocation
Scale OUT: service instance allocation
Public clouds usually bill rounding up certain usage units (E.g., 1 hour, 1 GB)
When scaling in applications in public clouds, one must understand which application component instance
is more cost efficient (i.e. used) to scale in, so we do not deallocate paidfor but unused resources.
Costs Analysis and Cost-aware Control
Cost efficiency of scalable applications: cost efficiency formula
24
Costs Analysis and Cost-aware Control
Experiments: Cost-aware scalability of Event Processing Unit on Flexiant
25
Costs Analysis and Cost-aware Control
Experiments: Cost efficiency of Event Processing Unit VM on Flexiant
26
Costs Analysis and Cost-aware Control
Experiments: Cost efficiency of Event Processing Unit VMs on Flexiant
27
Costefficiencyifdeallocated(%)
Scale IN Scale IN
Scale OUT
Scale OUT
Cost-aware Control of
Elastic Cloud Applications
Costs Analysis and Cost-aware Control
Experiments: Cost-aware scalability of Event Processing Unit (1/2)
 Cost Efficiency Comparison of Scale In Strategies
 Scale in every 45 minutes
 2 Cost agnostic strategies: scale in Last/First added
 2 Cost-driven strategies: scale in based on Reservation Cycle/ Overall Cost Efficiency
29
Costs Analysis and Cost-aware Control
Experiments: Cost-aware scalability of Event Processing Unit (2/2)
 Cost Efficiency Comparison of Scale In Strategies
 Random 1-3 scale-in/scale-out requests at random time intervals between 30-60 minutes
 Best cost-agnostic strategy: Deallocating last Added
 Best cost-aware strategy: Deallocating if Cost Efficiency > 80%
30
Number of event processing instances under cost-aware and cost-agnostic scalability
Costs Analysis and Cost-aware Control
Conclusions
 Research question
 How can scalable applications running in public clouds be controlled in a cost efficient
manner?
 Objective
 Improve cost efficiency of scalable applications running in public clouds
 Approach
 Concepts of Composite Cost and Cost efficiency of scalable applications
 Model for capturing cloud pricing schemes
 Algorithms for analyzing composite cost and cost efficiency of cloud applications
 Framework/Tools
 MELA: Monitoring and analyzing elasticity of cloud applications (http://tuwiendsg.github.io/MELA/)
31
Work partially supported by the European Commission in terms of the CELAR FP7 project (http://www.celarcloud.eu/
)
Distributed Systems Group (http://dsg.tuwien.ac.at/)
Vienna University of Technology (http://www.tuwien.ac.at/)

More Related Content

What's hot

Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsSoodeh Farokhi
 
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Soodeh Farokhi
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency controlJawid Ahmad Baktash
 
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...
Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...Soodeh Farokhi
 
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud EnvironmentsHierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud EnvironmentsSoodeh Farokhi
 
The Power Of Event Chapter 6
The Power Of Event Chapter 6The Power Of Event Chapter 6
The Power Of Event Chapter 6Woojin Joe
 
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...Soodeh Farokhi
 
The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7Woojin Joe
 
The Power Of Event Chapter 2
The Power Of Event  Chapter 2The Power Of Event  Chapter 2
The Power Of Event Chapter 2Woojin Joe
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5Woojin Joe
 
Wei's notes on MapReduce Scheduling
Wei's notes on MapReduce SchedulingWei's notes on MapReduce Scheduling
Wei's notes on MapReduce SchedulingLu Wei
 
Load Balancing in Cloud
Load Balancing in CloudLoad Balancing in Cloud
Load Balancing in CloudMphasis
 
Cloud Migration Point
Cloud Migration PointCloud Migration Point
Cloud Migration PointUday K Bhatt
 
The Power Of Event Chapter 1
The Power Of Event Chapter 1The Power Of Event Chapter 1
The Power Of Event Chapter 1Woojin Joe
 
Mapreduce script
Mapreduce scriptMapreduce script
Mapreduce scriptHaripritha
 
Coordination-aware Elasticity
Coordination-aware ElasticityCoordination-aware Elasticity
Coordination-aware ElasticityHong-Linh Truong
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)ASHUTOSH KUMAR
 

What's hot (17)

Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing Environments
 
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
Self-adaptation Challenges for Cloud-based Applications (Feedback Computing 2...
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency control
 
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...
Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...Coordinating CPU and Memory Elasticity Controllers toMeet Service Response T...
Coordinating CPU and Memory Elasticity Controllers to Meet Service Response T...
 
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud EnvironmentsHierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
 
The Power Of Event Chapter 6
The Power Of Event Chapter 6The Power Of Event Chapter 6
The Power Of Event Chapter 6
 
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...Cost-Aware Virtual Machine Placement acrossDistributed Data Centers using Ba...
Cost-Aware Virtual Machine Placement across Distributed Data Centers using Ba...
 
The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7
 
The Power Of Event Chapter 2
The Power Of Event  Chapter 2The Power Of Event  Chapter 2
The Power Of Event Chapter 2
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5
 
Wei's notes on MapReduce Scheduling
Wei's notes on MapReduce SchedulingWei's notes on MapReduce Scheduling
Wei's notes on MapReduce Scheduling
 
Load Balancing in Cloud
Load Balancing in CloudLoad Balancing in Cloud
Load Balancing in Cloud
 
Cloud Migration Point
Cloud Migration PointCloud Migration Point
Cloud Migration Point
 
The Power Of Event Chapter 1
The Power Of Event Chapter 1The Power Of Event Chapter 1
The Power Of Event Chapter 1
 
Mapreduce script
Mapreduce scriptMapreduce script
Mapreduce script
 
Coordination-aware Elasticity
Coordination-aware ElasticityCoordination-aware Elasticity
Coordination-aware Elasticity
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)
 

Similar to Cost-aware scalability of applications in public clouds

MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013
MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013
MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013Daniel Moldovan
 
Revenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingRevenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingINFOGAIN PUBLICATION
 
Multicloud Deployment of Computing Clusters for Loosely Coupled Multi Task C...
Multicloud Deployment of Computing Clusters for Loosely  Coupled Multi Task C...Multicloud Deployment of Computing Clusters for Loosely  Coupled Multi Task C...
Multicloud Deployment of Computing Clusters for Loosely Coupled Multi Task C...IOSR Journals
 
Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...TELKOMNIKA JOURNAL
 
Cloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport StructureCloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport StructureIRJET Journal
 
Shceduling iot application on cloud computing
Shceduling iot application on cloud computingShceduling iot application on cloud computing
Shceduling iot application on cloud computingEman Ahmed
 
A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingIRJET Journal
 
Task Performance Analysis in Virtual Cloud Environment
Task Performance Analysis in Virtual Cloud EnvironmentTask Performance Analysis in Virtual Cloud Environment
Task Performance Analysis in Virtual Cloud EnvironmentRSIS International
 
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...Editor IJLRES
 
Load Balancing in Cloud Computing Through Virtual Machine Placement
Load Balancing in Cloud Computing Through Virtual Machine PlacementLoad Balancing in Cloud Computing Through Virtual Machine Placement
Load Balancing in Cloud Computing Through Virtual Machine PlacementIRJET Journal
 
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...IRJET Journal
 
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...Editor IJCATR
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...IAESIJAI
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Ericsson
 

Similar to Cost-aware scalability of applications in public clouds (20)

MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013
MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013
MELA: Monitoring and Analyzing Elasticity of Cloud Services -- CloudCom 2013
 
Revenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingRevenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud Computing
 
C017531925
C017531925C017531925
C017531925
 
Multicloud Deployment of Computing Clusters for Loosely Coupled Multi Task C...
Multicloud Deployment of Computing Clusters for Loosely  Coupled Multi Task C...Multicloud Deployment of Computing Clusters for Loosely  Coupled Multi Task C...
Multicloud Deployment of Computing Clusters for Loosely Coupled Multi Task C...
 
Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...
 
Cloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport StructureCloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport Structure
 
Shceduling iot application on cloud computing
Shceduling iot application on cloud computingShceduling iot application on cloud computing
Shceduling iot application on cloud computing
 
A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud ComputingA Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud Computing
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
Task Performance Analysis in Virtual Cloud Environment
Task Performance Analysis in Virtual Cloud EnvironmentTask Performance Analysis in Virtual Cloud Environment
Task Performance Analysis in Virtual Cloud Environment
 
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
 
Load Balancing in Cloud Computing Through Virtual Machine Placement
Load Balancing in Cloud Computing Through Virtual Machine PlacementLoad Balancing in Cloud Computing Through Virtual Machine Placement
Load Balancing in Cloud Computing Through Virtual Machine Placement
 
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
 
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
 

Recently uploaded

Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...ssuser79fe74
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencySheetal Arora
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Monika Rani
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...chandars293
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLkantirani197
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Servicemonikaservice1
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑Damini Dixit
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxabhishekdhamu51
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 

Recently uploaded (20)

Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptx
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 

Cost-aware scalability of applications in public clouds

  • 1. Daniel Moldovan Hong-Linh Truong, Schahram Dustdar Cost-aware scalability of applications in public clouds Distributed Systems Group (http://dsg.tuwien.ac.at/) Vienna University of Technology (http://www.tuwien.ac.at/) International Conference on Cloud Engineering, IC2E 2016, IEEE Berlin, Germany, 4-8 April, 2016
  • 2. Motivating Scenario Elastic cloud platform for smart environments (1/3)  Context  Company offering services for maintenance of smart environments  E.g., buildings or vehicle fleets  Application  Cloud-based application storing, retrieving and analyzing data collected from sensors  Elasticity through Horizontal Scalability  Unpredictable load  Adapt to varying demand, and keep operating costs down for price competitiveness. 2 Design time view of Data-as-a-Service cloud system for IoT
  • 3. Motivating Scenario Elastic cloud platform for smart environments (2/3)  Horizontally Scalable Components  Local Data Processing  Event Processing  Data Node 3 Data-as-a-Service elastic cloud system for IoT with elasticity capabilities To make an application elastic, elasticity capabilities need to be implemented and provided for application components.
  • 4. Motivation Elastic cloud platform for smart environments (3/3) 4 Time Load Time Performance Cost Time Time Used cloud services count Driving factor for Scale Out Driving factor for Scale In An elastic application must be able to add/remove cloud services on demand. Scaling Out/Up is usually due to performance-related issues. Scale In/Down however is usually motivated by cost issues.
  • 5. Motivation Cost Complexity: Configuration of used cloud services 5 Used cloud offered services Example: Data Node deployed on Amazon EC2 When deploying applications in public clouds, cost can be very complex. Even a single application component, on Amazon might use a VM service, a Storage service, Monitoring and Network services, all billed and paid differently.
  • 6. 6 Motivation Cost Complexity: Cloud provider pricing scheme Example: Flexiant Cloud pricing scheme With few exceptions, cloud pricing schemes can also be complex, costs being reported over different metrics, with respect to certain usage or reservation time intervals.
  • 7. 7 Evaluating Costs of Elastic Applications Approach
  • 9. Evaluating Costs of Elastic Applications Modelling cloud pricing schemes 9 Flexiant Cloud pricing scheme We define a model for capturing pricing schemes of public cloud providers.
  • 10. 10 Evaluating Costs of Elastic Applications Cloud pricing scheme fluent API We introduce a fluent API for describing pricing schemes of any complexity.
  • 11. Managing Structure of Elastic Cloud Applications
  • 12. 12 Evaluating Costs of Elastic Applications Managing application structure We introduce a fluent API for describing the structure of elastic applications in terms of application components and cloud services used by each component The resource and quality properties are needed because on some cloud providers you can allocate one cloud service with different extra options at different cost. For example on Amazon, you can allocate on VM type with or without EBS support, at different cost.
  • 13. 13 Evaluating Costs of Elastic Applications Example: Elastic cloud platform for smart environments on Flexiant Visualization generated by our tool of one application tier, with the cloud services used by each application component.
  • 14. Monitor Elastic Cloud Applications
  • 15. Motivation Required monitoring information to compute cost 15 To compute costs for individual application components, the necessary monitoring information according to the billing metrics must be collected and structured.
  • 16. Background: Monitoring Elastic Cloud Applications MELA: Structuring monitoring information 16 … Data Node UnitData Node Unit Data Controller Unit Data Controller Unit Data End Topology Data End Topology … Event Processing Topology Event Processing Topology Elastic DaaS Elastic DaaS … Unit InstanceUnit Instance Unit InstanceUnit Instance m m Custom metric aggregation and structuring <rule> := operation "=>" metric <operation>:= operator "(" operand { "," operand } ")" <operator> := "+"|"-"|"*"|"/"|"AVG"|"MAX"|"MIN“ |"CONCAT"|"FIRST"|"LAST"|"SET" <operand> := metric | number | string Daniel Moldovan , Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Monitoring and Analyzing Elasticity of Cloud Services ", 5'th International Conference on Cloud Computing Technology and Science (CloudCom). Bristol, UK, 2-5 December, 2013. Daniel Moldovan , Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Monitoring and Analyzing Elasticity of Cloud Services ", 5'th International Conference on Cloud Computing Technology and Science (CloudCom). Bristol, UK, 2-5 December, 2013. We use our previous work to structure monitoring information and select what metrics to collect, as a means of enabling detailed costs analysis.
  • 17. Background: Monitoring Elastic Cloud Applications Multi-level Monitoring Snapshot 17 With our approach we can structure, enrich and aggregate monitoring information, useful especially considering that elastic applications will have multiple instances of their components.
  • 18. Evaluate Costs of Elastic Cloud Applications
  • 19. 19 Evaluating Costs of Scalable Cloud Applications Experiments: Elastic cloud platform for smart environments on Flexiant
  • 20. Evaluating Costs of Scalable Cloud Applications Experiments: Elastic cloud platform cost composition (1/2) 20 Combining monitoring data structuring and our cost model, we can compute a hierarchic cost decomposition.
  • 21. Evaluating Costs of Scalable Cloud Applications Experiments: Elastic cloud platform cost composition (2/2) 21
  • 22. Evaluate Cost Efficiency of Cloud Applications
  • 23. Service instance j Costs Analysis and Cost-aware Control Cost efficiency of scalable applications: billing fragmentation 23 Cost efficiency if scaled IN (%) Time/Usage Service instance i 100 0 Billing Cycle (e.g., /hour, or /GB of IO) Scale IN: service instance deallocation Scale OUT: service instance allocation Public clouds usually bill rounding up certain usage units (E.g., 1 hour, 1 GB) When scaling in applications in public clouds, one must understand which application component instance is more cost efficient (i.e. used) to scale in, so we do not deallocate paidfor but unused resources.
  • 24. Costs Analysis and Cost-aware Control Cost efficiency of scalable applications: cost efficiency formula 24
  • 25. Costs Analysis and Cost-aware Control Experiments: Cost-aware scalability of Event Processing Unit on Flexiant 25
  • 26. Costs Analysis and Cost-aware Control Experiments: Cost efficiency of Event Processing Unit VM on Flexiant 26
  • 27. Costs Analysis and Cost-aware Control Experiments: Cost efficiency of Event Processing Unit VMs on Flexiant 27 Costefficiencyifdeallocated(%) Scale IN Scale IN Scale OUT Scale OUT
  • 28. Cost-aware Control of Elastic Cloud Applications
  • 29. Costs Analysis and Cost-aware Control Experiments: Cost-aware scalability of Event Processing Unit (1/2)  Cost Efficiency Comparison of Scale In Strategies  Scale in every 45 minutes  2 Cost agnostic strategies: scale in Last/First added  2 Cost-driven strategies: scale in based on Reservation Cycle/ Overall Cost Efficiency 29
  • 30. Costs Analysis and Cost-aware Control Experiments: Cost-aware scalability of Event Processing Unit (2/2)  Cost Efficiency Comparison of Scale In Strategies  Random 1-3 scale-in/scale-out requests at random time intervals between 30-60 minutes  Best cost-agnostic strategy: Deallocating last Added  Best cost-aware strategy: Deallocating if Cost Efficiency > 80% 30 Number of event processing instances under cost-aware and cost-agnostic scalability
  • 31. Costs Analysis and Cost-aware Control Conclusions  Research question  How can scalable applications running in public clouds be controlled in a cost efficient manner?  Objective  Improve cost efficiency of scalable applications running in public clouds  Approach  Concepts of Composite Cost and Cost efficiency of scalable applications  Model for capturing cloud pricing schemes  Algorithms for analyzing composite cost and cost efficiency of cloud applications  Framework/Tools  MELA: Monitoring and analyzing elasticity of cloud applications (http://tuwiendsg.github.io/MELA/) 31 Work partially supported by the European Commission in terms of the CELAR FP7 project (http://www.celarcloud.eu/ ) Distributed Systems Group (http://dsg.tuwien.ac.at/) Vienna University of Technology (http://www.tuwien.ac.at/)