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



Similar documents
Model-based Feedback for Software Performance Improvement

Cloud Courses Description

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Services Provider License Agreement Cloud Platform Suite & Guest

Azure Data Lake Analytics

Cloud Courses Description

Cloud based performance testing: Issues and challenges. HotTopiCS 2013 Junzan Zhou

Cloud Computing: Elastic, Scalable, On-Demand IT Services for Everyone. Table of Contents. Cloud.com White Paper April Executive Summary...

Designing a Data Solution with Microsoft SQL Server 2014

Map-Parallel Scheduling (mps) using Hadoop environment for job scheduler and time span for Multicore Processors

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Windows Azure and private cloud

Task Scheduling in Hadoop

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

CHAPTER 1 INTRODUCTION

Server and Application Migration made easy. Ask us how!

Benchmarking Sahara-based Big-Data-as-a-Service Solutions. Zhidong Yu, Weiting Chen (Intel) Matthew Farrellee (Red Hat) May 2015

Cloud Management: Knowing is Half The Battle

Automated generation of architectural feedback from software performance analysis results. Catia Trubiani

Energy Efficient Systems

Chapter 7. Using Hadoop Cluster and MapReduce

Cloud Computing An Introduction

Experimental Awareness of CO 2 in Federated Cloud Sourcing

Multi-Datacenter Replication

Cloud Computing Deja Vu

Data Management in the Cloud

Accelerating Virtualization Initiatives

Daniel J. Adabi. Workshop presentation by Lukas Probst

Contents. Preface Acknowledgements. Chapter 1 Introduction 1.1

SharePoint 2013 Infrastructure Planning

The Role of the Operating System in Cloud Environments

Switching Solution Creating the foundation for the next-generation data center

10974B: Deploying and Migrating Windows Servers

How to Do/Evaluate Cloud Computing Research. Young Choon Lee

Virtualized Hadoop. A Dell Hadoop Whitepaper. By Joey Jablonski. A Dell Hadoop Whitepaper

SPARC Enterprise s Approach to Virtualization and Its Contribution to ICT Society

Private Cloud Solution Delivers Flexibility and Agility

WHITE PAPER. Cloud Networking: Scaling Data Centers and Connecting Users

CloudRank-D:A Benchmark Suite for Private Cloud Systems

CiteSeer x in the Cloud

This presentation provides an overview of the architecture of the IBM Workload Deployer product.

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

Use of Hadoop File System for Nuclear Physics Analyses in STAR

Windows Server 2008 R2 Hyper-V Live Migration

Microsoft SQL Server 2014 Virtualization Licensing Guide

An Energy Efficient Server Load Balancing Algorithm

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

MS 20465C: Designing a Data Solution with Microsoft SQL Server

Microsoft SQL Server 2012 Virtualization Licensing Guide. June 2012

Vblock Systems hybrid-cloud with Cisco Intercloud Fabric

Quantum Hyper- V plugin

White Paper on NETWORK VIRTUALIZATION

DATAOPT SOLUTIONS. What Is Big Data?

PARALLEL PROCESSING AND THE DATA WAREHOUSE

Federation of Cloud Computing Infrastructure

Virtualization for Cloud Computing

DICE: Quality- Driven Development of Data- Intensive Cloud ApplicaPons

Private cloud computing advances

Virtualization. as a key enabler for Cloud OS vision. Vasily Malanin Datacenter Product Management Lead Microsoft APAC

Migrating Production HPC to AWS

SEAMLESS HYBRID CLOUD WITH MICROSOFT

The Platform is the Planet

Certified Cloud Computing Professional VS-1067

Cloud Computing mit mathematischen Anwendungen

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet

Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for Multitenant Deployments

- Brazoria County on coast the north west edge gulf, population of 330,242

Bringing Big Data Modelling into the Hands of Domain Experts

Energy Optimized Virtual Machine Scheduling Schemes in Cloud Environment

An Approach to Load Balancing In Cloud Computing

Scheduling Algorithms in MapReduce Distributed Mind

Windows Server 2012 R2 Hyper-V: Designing for the Real World

Cloud Computing. Theory and Practice. Dan C. Marinescu. Morgan Kaufmann is an imprint of Elsevier HEIDELBERG LONDON AMSTERDAM BOSTON

Microsoft Azure for IT Professionals 55065A; 3 days

High performance computing network for cloud environment using simulators

Cisco Unified Data Center

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

System Requirements for Microsoft Dynamics SL 2015

Deployment Planning Guide

White Paper: Efficient Management of Cloud Resources

Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud

Hadoop Operations Management for Big Data Clusters in Telecommunication Industry

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

GUIDELINE. on SERVER CONSOLIDATION and VIRTUALISATION. National Computer Board, 7th Floor Stratton Court, La Poudriere Street, Port Louis

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

How To Monitor Hybrid It From A Hybrid Environment

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi

Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure. Patriek van Dorp and Alex Thissen

Chapter 4 Software Lifecycle and Performance Analysis

Hadoop Architecture. Part 1

Architecting for the next generation of Big Data Hortonworks HDP 2.0 on Red Hat Enterprise Linux 6 with OpenJDK 7

Performance Management for Cloudbased STC 2012

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

A Scalable Network Monitoring and Bandwidth Throttling System for Cloud Computing

Cloud Building Blocks: Paving the Road

The Road to Convergence

Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework

TRUFFLE Broadband Bonding Network Appliance. A Frequently Asked Question on. Link Bonding vs. Load Balancing

Implement Hadoop jobs to extract business value from large and varied data sets

Mining Large Datasets: Case of Mining Graph Data in the Cloud

Transcription:

INTRODUCING SOFTWARE PERFORMANCE ANTIPATTERNS IN CLOUD COMPUTING ENVIRONMENTS: DOES IT HELP OR HURT? [VISION PAPER] Catia Trubiani Gran Sasso Science Institute (L Aquila, Italy) http://cs.gssi.infn.it/catia.trubiani catia.trubiani@gssi.infn.it

2»Goal: envision the key challenges in SPE research on the basis of the following two key words Software Performance Antipatterns Cloud Computing Environments How to use software performance antipatterns for improving the QoS of cloud computing environments?

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: Antipattern Problem Solution textual description so what?!??! Unbalanced Processing Concurrent Processing Systems Pipe and Filter Architectures Extensive Processing Processing cannot make use of available processors. The slowest filter in a pipe and filter architecture causes the system to have unacceptable throughput. Extensive processing in general impedes overall response time. Restructure software or change scheduling algorithms to enable concurrent execution. Break large filters into more stages and combine very small ones to reduce overhead. 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. C. U. Smith and L. G.Williams. More new software performance antipatterns: Even more ways to shoot yourself in the foot, 2003.

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! 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 Questions catia.trubiani@gssi.infn.it