SlideShare a Scribd company logo
1 of 1
Download to read offline
Enhancing Cloud Elasticity Via Software
Performance Test Automation and Learning
Md Abu Naser Bikas, Abdullah Alourani and Mark Grechanik
Department of Computer Science, University of Illinois, Chicago
FOREPOST
FOREPOST
We use our tool for finding performance problems
automatically by learning and using rules that
describe classes of input data that lead to
intensive computations.
Provisioning Strategy
These performance rules are used to
automatically search for application-specific
provisioning strategies during performance
testing. These provisioning strategies guide the
cloud to (de)allocate resources to applications to
improve their throughputs.
1 Motivation
In cloud computing, consumers can acquire
resources on demand and pay only for the resources
used by the application. Understanding when and
how to reallocate resources is a hard problem, since
provisioning resources precisely and automatically
requires the knowledge of specific application
behaviors for given inputs.
2 Problem Statement
How to precisely know what type of and what quantity
of resources to allocate to an application in the cloud for
certain types of input data and their combinations in the
load and when to deallocate what resources to enable
elasticity with a high degree of precision.
3 Our idea is to improve the cloud elasticity to
match the application’s demand
We propose an approach, coined as Provisioning
Resources with performancE Software Test automatiOn
(PRESTO), to automatically learn behavioral models of
software applications during performance testing in order to
synthesize provisioning strategies that guide the cloud to
(de)allocate resources to these applications.
4 Experimental Results
Load
Balancer
Learning
Provisioning
strategy
Learning performance rules
Throughputs for JPetStore using Cloudstack and
PRESTO
App
Hot-add
feature
Cloud
update
responses
Learning provisioning strategy
Rule Provisioning Strategy
R1 sres(P,3,VMi) ∧ sinst(2,VMn)
R2 sres(R,1,VMi) ∧ dinst(2,VMn)
R3 sres(P,2,VMi) ∧ sres(R,2,VMi)
add resources on–the-fly while
the virtual machine is running
(“hot”) to meet an application’s
demand
With PRESTO, not only we can improve cloud elasticity and to save customers money
and to improve the performance of their applications, but also we can test for violations
when over-provisioning (i.e., allocating more resources than required) and SLA violation
occur at the same time in the cloud , which called the Double-Whammy problem.
Example Rules
(viewCtgry_CATS >= 25) and (viewCtgry_FISH >= 10)
(addItem_EST-7 >= 5) and (viewCtgry_DOGS >= 20)

More Related Content

Similar to presto_poster

Load Balancing in Cloud Nodes
 Load Balancing in Cloud Nodes Load Balancing in Cloud Nodes
Load Balancing in Cloud Nodes
INFOGAIN PUBLICATION
 
Load Balancing in Cloud Nodes
Load Balancing in Cloud NodesLoad Balancing in Cloud Nodes
Load Balancing in Cloud Nodes
INFOGAIN PUBLICATION
 
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
ijccsa
 
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
ijccsa
 
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
birdsking
 

Similar to presto_poster (20)

Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White Paper
 
IRJET-Framework for Dynamic Resource Allocation and Efficient Scheduling Stra...
IRJET-Framework for Dynamic Resource Allocation and Efficient Scheduling Stra...IRJET-Framework for Dynamic Resource Allocation and Efficient Scheduling Stra...
IRJET-Framework for Dynamic Resource Allocation and Efficient Scheduling Stra...
 
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud ApplicationsSupport for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
 
CPET- Project Report
CPET- Project ReportCPET- Project Report
CPET- Project Report
 
Load Balancing in Cloud Nodes
 Load Balancing in Cloud Nodes Load Balancing in Cloud Nodes
Load Balancing in Cloud Nodes
 
Load Balancing in Cloud Nodes
Load Balancing in Cloud NodesLoad Balancing in Cloud Nodes
Load Balancing in Cloud Nodes
 
Presentation
PresentationPresentation
Presentation
 
2017 IEEE Projects 2017 For Cse ( Trichy, Chennai )
2017 IEEE Projects 2017 For Cse ( Trichy, Chennai )2017 IEEE Projects 2017 For Cse ( Trichy, Chennai )
2017 IEEE Projects 2017 For Cse ( Trichy, Chennai )
 
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing EnvironmentSurvey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
 
IMPROVING PRIVACY AND SECURITY IN MULTITENANT CLOUD ERP SYSTEMS
IMPROVING PRIVACY AND SECURITY IN MULTITENANT CLOUD ERP SYSTEMSIMPROVING PRIVACY AND SECURITY IN MULTITENANT CLOUD ERP SYSTEMS
IMPROVING PRIVACY AND SECURITY IN MULTITENANT CLOUD ERP SYSTEMS
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
 
A survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environmentA survey on various resource allocation policies in cloud computing environment
A survey on various resource allocation policies in cloud computing environment
 
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
 
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
 
Prediction paper
Prediction paperPrediction paper
Prediction paper
 
A compendium on load forecasting approaches and models
A compendium on load forecasting approaches and modelsA compendium on load forecasting approaches and models
A compendium on load forecasting approaches and models
 
Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in Cloud
 
G216063
G216063G216063
G216063
 
Allocation Strategies of Virtual Resources in Cloud-Computing Networks
Allocation Strategies of Virtual Resources in Cloud-Computing NetworksAllocation Strategies of Virtual Resources in Cloud-Computing Networks
Allocation Strategies of Virtual Resources in Cloud-Computing Networks
 
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
 

presto_poster

  • 1. Enhancing Cloud Elasticity Via Software Performance Test Automation and Learning Md Abu Naser Bikas, Abdullah Alourani and Mark Grechanik Department of Computer Science, University of Illinois, Chicago FOREPOST FOREPOST We use our tool for finding performance problems automatically by learning and using rules that describe classes of input data that lead to intensive computations. Provisioning Strategy These performance rules are used to automatically search for application-specific provisioning strategies during performance testing. These provisioning strategies guide the cloud to (de)allocate resources to applications to improve their throughputs. 1 Motivation In cloud computing, consumers can acquire resources on demand and pay only for the resources used by the application. Understanding when and how to reallocate resources is a hard problem, since provisioning resources precisely and automatically requires the knowledge of specific application behaviors for given inputs. 2 Problem Statement How to precisely know what type of and what quantity of resources to allocate to an application in the cloud for certain types of input data and their combinations in the load and when to deallocate what resources to enable elasticity with a high degree of precision. 3 Our idea is to improve the cloud elasticity to match the application’s demand We propose an approach, coined as Provisioning Resources with performancE Software Test automatiOn (PRESTO), to automatically learn behavioral models of software applications during performance testing in order to synthesize provisioning strategies that guide the cloud to (de)allocate resources to these applications. 4 Experimental Results Load Balancer Learning Provisioning strategy Learning performance rules Throughputs for JPetStore using Cloudstack and PRESTO App Hot-add feature Cloud update responses Learning provisioning strategy Rule Provisioning Strategy R1 sres(P,3,VMi) ∧ sinst(2,VMn) R2 sres(R,1,VMi) ∧ dinst(2,VMn) R3 sres(P,2,VMi) ∧ sres(R,2,VMi) add resources on–the-fly while the virtual machine is running (“hot”) to meet an application’s demand With PRESTO, not only we can improve cloud elasticity and to save customers money and to improve the performance of their applications, but also we can test for violations when over-provisioning (i.e., allocating more resources than required) and SLA violation occur at the same time in the cloud , which called the Double-Whammy problem. Example Rules (viewCtgry_CATS >= 25) and (viewCtgry_FISH >= 10) (addItem_EST-7 >= 5) and (viewCtgry_DOGS >= 20)