• No results found

INTRODUCING SOFTWARE PERFORMANCE ANTIPATTERNS IN CLOUD COMPUTING ENVIRONMENTS: DOES IT HELP OR HURT? [VISION PAPER]

N/A
N/A
Protected

Academic year: 2021

Share "INTRODUCING SOFTWARE PERFORMANCE ANTIPATTERNS IN CLOUD COMPUTING ENVIRONMENTS: DOES IT HELP OR HURT? [VISION PAPER]"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

Catia Trubiani

Gran Sasso Science Institute (L’Aquila, Italy)

A

NTIPATTERNS IN

C

LOUD

C

OMPUTING

E

NVIRONMENTS

: D

OES IT

H

ELP OR

H

URT

?

(2)

»

Goal: envision the key challenges in SPE research on

the basis of the following two key words

How to use software performance antipatterns for

improving the QoS of cloud computing environments?

Software Performance Antipatterns

(3)

»

Cloud computing environments offer a variety of

solutions and services while performing the

service provisioning

, i.e. the capability of

acquiring and releasing resources on demand, but…

»

New

issues

and

challenges

arise: the

heterogeneity of the services makes the process

of identifying a deployment solution that

minimizes costs and guarantees

Quality-of-Service (QoS) very complex

(4)

»

Why is it important? Also

industry

is interested,

in last years many EU projects were targeting

cloud environments and their quality assessment:

(5)

»

GOAL:

introduce

software

performance

antipatterns

for improving

the QoS of

big data

applications

deployed on

cloud

environments

(6)

Software Performance Antipatterns (PA) in literature:

C. U. Smith and L. G.Williams. “More new software performance antipatterns:

Even more ways to shoot yourself in the foot”, 2003.

Antipattern

Problem

Solution

Unbalanced Processing

Concurrent Processing

Systems

Processing cannot make use of available

processors.

Restructure software or change scheduling algorithms to enable

concurrent execution.

“Pipe and Filter” Architectures

The slowest filter in a “pipe and filter” architecture causes the

system to have unacceptable throughput.

Break large filters into more stages and combine very small

ones to reduce overhead.

Extensive Processing

Extensive processing in general impedes overall

response time.

Move extensive processing so that it doesn’t impede high traffic or more important work.

… … …

The Ramp Occurs when processing time increases as the system is used.

Select algorithms or data structures based on maximum

size or use algorithms that adapt to the size.

…textual

description…

(7)

»

A preliminary step consists in the

specification of

cloud-related antipatterns

. In fact, practitioners

continuously highlight more advanced pattern

problems, e.g. for

Hadoop

and

Cassandra

.

»

Specification of QoS properties, in the context

of big data applications deployed on cloud

environments, e.g.

performance

and

security

are

related by a

trade-off

relationship.

(8)

»

SPA-CloudMeter framework:

>

Modelling

: an application model is built to design the

software and hardware artifacts for a big data

application deployed on a cloud platform

CHALLENGES: what are the application's software and

hardware resources (e.g. software components, active

virtual machines, hypervisors, etc.) and their expected

resource demand or consumption?

Key features:

volume, variability and complexity of

software services as well as the dynamic behaviour of

hardware services that scale workload peaks.

(9)

»

SPA-CloudMeter framework:

>

Analysis

: a QoS model is built to monitor the software

and hardware cloud resources employed by the big data

application to monitor QoS results of interest

CHALLENGES: what is the most suitable granularity of

performance indices to detect flaws in cloud environments?

Key features: performance modelling notation,

assumptions, cloud-based specific settings (e.g., for

map/reduce functions) and analysis method.

(10)

»

SPA-CloudMeter framework:

>

Feedback

: the QoS results are interpreted and, if

necessary, antipattern-based refactoring actions are

devised with the goal to improve (from a performance

perspective) the application under study

CHALLENGES: what are the most suitable refactoring

actions to solve flaws in cloud environments?

Key features: the solution of performance antipatterns

may hurt with cloud computing policies, e.g. CTH antipattern

avoids data spreading whereas Hadoop applications partition

large data sets across a number of mapper tasks, etc.

(11)

»

Contributions:

>

envision a model-based framework that makes use of

software performance antipatterns to optimise the

quality of big data applications deployed on cloud

environments.

>

modelling, analysis, and feedback activities have been

discussed to highlight the current open issues of the

domain

»

Future works:

>

implement the SPA-CloudMeter framework for the

performance assessment of real cloud-based systems,

thus to estimate its effectiveness

(12)

Thank you!

Questions

[email protected]

This work has been developed in the context of the

Microsoft Azure

Research Award

for the project DESPACE (DEtecting and Solving

Performance Antipatterns in Cloud Enviroments). See more details:

http://cs.gssi.infn.it/catia.trubiani/download/DESPACE/

DESPACE-overview-web.pdf

References

Related documents

same height above the ground. Assume that the gravitational con stant is. You will analyze this problem from two different reference frame. You will analyze this problem from

Step three Define Levels for Analysis and What Questions to Ask • Focus Groups are not Random.

Against this background – risky domestic production, limited scope for domestic production growth, likely contradictions between staple food production and reduced household

After this time frame, you will only be allowed to enroll, add benefi ts or add additional insured members during your annual open enrollment period or within 30 days of a

literature review. The purpose of the questions is to find out what kind of feelings respondents are feeling when handling complaints. Questions 7 and 8 are searching information

We have previously reported that at baseline all three patient groups exhibited significant and similar neurocognitive deficits (Lewandowski et al., 2011a). We hypothesized that

DICAL HOUSE gifts and wine hampers are always well received, and there is a hamper for every taste so step inside the flagship Store located on the outskirts of Mosta, or if more

farmers/business, 3) price, 4) festive atmosphere, and 5) events. The most important reasons that shoppers are choosing to shop at the Farmers’ Market include the expectation