Athanasia Evangelinou, Michele Ciavotta, George Kousiouris, Danilo Ardagna. Athanasia Evangelinou Cloud Forward 2015 6-8 October, Pisa



Similar documents
Investigating the Pricing Impact on the QoS of a Server Farm Deployed on the Cloud

Deploying Migrated IBM Notes Applications to the Cloud

PUBLIC CLOUD USAGE TRENDS

MODAClouds and Their Importance in cloud Infrastructure Development

MODAClouds. An FP7 Integrated Project

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

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Characterizing Task Usage Shapes in Google s Compute Clusters

Dynamic Ranking of Cloud Providers

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

Improving Agility of Cloud Ecosystems with MODAClouds Introduction and objectives for the second year

Développement logiciel pour le Cloud (TLC)

Resource Sizing: Spotfire for AWS

Agenda. Project Done Work In-progress Work Future Work

Managing Traditional Workloads Together with Cloud Computing Workloads

Application Migration & Management

OPTIMIZING PERFORMANCE IN AMAZON EC2 INTRODUCTION: LEVERAGING THE PUBLIC CLOUD OPPORTUNITY WITH AMAZON EC2.

Krishna Markande, Principal Architect Sridhar Murthy, Senior Architect. Unleashing the Potential of Cloud for Performance Testing

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

WHITE PAPER Empowering Application Workloads Migration to Cloud Services

Session 5. Mixing and matching Public, Private and Hybrid Clouds for maximum benefits

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

Developing Microsoft Azure Solutions

SMB in the Cloud David Disseldorp

Developing Microsoft Azure Solutions 20532A; 5 days

An HPC Application Deployment Model on Azure Cloud for SMEs

Cloud computing opens new perspectives for hosting

Accenture Cloud Platform Unlocks Agility and Control

Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure

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

PostgreSQL Performance Characteristics on Joyent and Amazon EC2

Resource Provisioning in Clouds via Non-Functional Requirements

Cisco Prime Network Services Controller. Sonali Kalje Sr. Product Manager Cloud and Virtualization, Cisco Systems

A Marketplace Broker for Platform-as-a-Service Portability

Seamless adaptive multi-cloud management of service-based applications

A Generic Auto-Provisioning Framework for Cloud Databases

Cisco Hybrid Cloud Solution: Deploy an E-Business Application with Cisco Intercloud Fabric for Business Reference Architecture

Implementing Microsoft Azure Infrastructure Solutions

Technology Enablement

Cloud computing with the Azure platform

Comparing major cloud-service providers: virtual processor performance. A Cloud Report by Danny Gee, and Kenny Li

Implementing Microsoft Azure Infrastructure Solutions

Streamlining the move to the cloud. Key tips for selecting the right cloud tools and preparing your infrastructure for migration

from programmer s point of view

Creative Shorts: Twelve lifecycle management principles for world-class cloud development

PARVIS - Performance management of VIrtualized Systems

WHY SERVICE PROVIDERS NEED A CARRIER PaaS SOLUTION cpaas for Network

Deploy Your First CF App on Azure with Template and Service Broker. Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team

CloudFTP: A free Storage Cloud

The public-cloud-computing market has

Cloud computing security

Learn How to Leverage System z in Your Cloud

MS 10978A Introduction to Azure for Developers

Logentries Insights: The State of Log Management & Analytics for AWS

Please contact Cyber and Technology Training at for registration and pricing information.

Cloud Computing Workload Benchmark Report

The Challenge of Workload Portability in a Multi-Provider Cloud

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Building COBOL applications for Microsoft Azure. Jim Lane Senior Solution Engineer

Planning the Migration of Enterprise Applications to the Cloud

Cloud Storage: More than a File System in the Sky

How To Win At A Game Of Monopoly On The Moon

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

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

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers

Easy Deployment of Mission-Critical Applications to the Cloud

Lecture 02a Cloud Computing I

Data Protection & Cloud. Corradino Milone PreSales Commvault Italia

Product Brief SysTrack VMP

An enterprise- grade cloud management platform that enables on- demand, self- service IT operating models for Global 2000 enterprises

Cloud Vendor Benchmark Price & Performance Comparison Among 15 Top IaaS Providers Part 1: Pricing. April 2015 (UPDATED)

Cloud Cruiser and Azure Public Rate Card API Integration

Dominion Enterprises and Amazon Web Services. Going Hybrid Joe Fuller, VP/CIO December 10, 2013

Enterprise Cloud Management: Drive business value by balancing speed, cost and risk

Experimenting with application-based benchmarks on different Cloud providers via a multi-cloud execution and modeling framework

Cloud Computing Performance. Benchmark Testing Report. Comparing ProfitBricks vs. Amazon EC2

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

The Cost of the Cloud. Steve Saporta CTO, SwipeToSpin Mar 20, 2015

THE DEFINITIVE GUIDE FOR AWS CLOUD EC2 FAMILIES

Private Cloud Service Availability 2014 Benchmark Survey. Published by

SLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS

View Point. Overcoming Challenges associated with SaaS Testing. Abstract. - Vijayanathan Naganathan, Sreesankar Sankarayya

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Open Data Center Alliance Usage: VIRTUAL MACHINE (VM) INTEROPERABILITY

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

OpenStack Cloud Migration : Migrating On-premise workloads to OpenStack Private Cloud

OpenStack Cloud Migration:

Administrative Issues

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

zen Platform technical white paper

Hadoop in the Hybrid Cloud

Server and Application Migration made easy. Ask us how!

Introduction to Cloud computing. Viet Tran

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

White Paper. Educational. Measuring Storage Performance

Newsletter 4/2013 Oktober

LBPerf: An Open Toolkit to Empirically Evaluate the Quality of Service of Middleware Load Balancing Services

CLOUDFORMS Open Hybrid Cloud

Transcription:

Athanasia Evangelinou, Michele Ciavotta, George Kousiouris, Danilo Ardagna Athanasia Evangelinou Cloud Forward 2015 6-8 October, Pisa

ARTIST MODAClouds Support cloud migration Main steps: Pre-migration: is migration possible? Migration: Analyse and model the legacy software Transform the legacy models to modernized models Post-migration: application provisioning Provide methods, a decision support system (DSS) an IDE and run-time environment for design and management of applications on multi-clouds with QoS guarantees Cloud-to-Cloud portability Monitor the run time performance and exploit Cloud flexibility 2

ARTIST is focused: - Migration of a legacy application into Cloud - on the modernization of non-cloud software code MODAClouds is focused: - on the migration of applications that are already able to run in a cloud allowing migration among clouds - Does not support migration of code for a legacy application(rely on existing approaches such as ARTIST) Cooperation focused on the benchmarking results sharing needed as an input to the combined developed methodology 3

Complex to find the most fitting deployment based on application requirements and provide the best QoS Wide range of Cloud Services (differ by cost, performance, consistency guarantees etc.) Deep change of software design and implementation because of cloud adoption Complexity of software systems Varying performance of Cloud Services and vendor lock-in Find a minimum-cost configuration that suits the application QoS requirements Infeasible to find the most fitting deployment manually due to the extremely large number of solutions 4

A joint benchmarking and optimization methodology to support the design and migration of non-cloud applications to Cloud -Provide both the combined use of cloud benchmarking tools and an automated tool for exploring the space of design alternatives -Identify the deployment of minimum costs which provide QoS guarantees 5

Identify cloud service performance by a series of metrics examination How to do this? -By using benchmarks & suitable tools for providers testing process Key aspects of the benchmarking process -Iterated over time (different hardware/managements decisions included in the refreshed metric values) Observe key characteristics (performance variation, standard deviation) Cover a wide range of diverse application types Ranking cloud services based on specific user interests with relation to cost, performance, deviation etc. 6

Framework able to automatically install, execute and store benchmark results Ranking cloud services based on specific user interests with relation to cost, performance, deviation etc. SE # Clients = w *delay + w * Cost 1 2 7

Current benchmark tools and Service Efficinency Metric Description Ranking cloud services based on specific user interests with relation to cost, performance, deviation etc. -ability to insert weights on cost or performance What is the best offering to run my streaming application when I want a cheap service for low workload? We have used these tools in order to simulate the most common workloads, to cover as more as possible the entire application field. Selection of benchmarks is based on the ability to have application level workloads characterization. SE # Clients = w *delay + w * Cost 1 2 8

Design-time optimization is NP-hard A multi-platform open source tool for specification, assessment and optimization of QoS characteristics for Cloud applications Assess the cost and the performance for a full described solution Translate design models into LQN Implements a local search approach 9

Benchmarking, Assessment,and,Op3miza3on, ApplicaAon' Categories' Select' SPACE4Cloud' Describe' Selected' Benchmarks' ApplicaAon' Model' Run' Benchmarking' Suite' Store' Execute' Cloud'Services' LQN'Solver' Query' Web'GUI' Visualize' Raw'Data'DB' Import' Resource'DB' Benchmarking results are exploited during the SPACE4Cloud candidate solution performance assessment 10

application considering a social network application - identify the most similar users in the network based on the registered user s preferences by calculating the Pearson coefficient Objective: comparison between results obtained by cloud providers and those calculated considering benchmarking information 11

Experiment in two phases: Phase A: analysis of the SPACE4Cloud outcomes for MiC and two cloud providers, Amazon and Microsoft Phase B: import into SPACE4Cloud performance results from benchmarking activity -DaCapo for the web Frontend and Filebench for Backend tier - Workload adopted for the experiment 12

All traces follow the trend defined by the workload For benchmarks a lower number of machines is needed to fulfil the QoS requirements To get a reliable estimate of the performance of an application in the Cloud is necessary to resort to more accurate benchmark results Amazon Microsoft EC2 Azure VM Type VM Type Frontend c1.medium Preview Extra Small Instance Frontend- m1.large A2 Bench Backend c1.medium Preview Extra Small Instance Backendbench m1.large A2 Amazon EC2 Azure 13

Profiling and Classification step in case when the application owner is aware of the overall VM behavior or different types of components are grouped in the same VM Validation with run time data on a real deployment 14

15

16

Objec&ves: Relieve the user of the usual manual benchmarking work- flow: Crea&on / Distruc&on of target environment Installa&on / Execu&on of benchmarks Retrieval and storage of results Provisioning of performance data in order to find the most fifng solu&on during the migra&on of an applica&on 17

Ranking cloud services based on specific user interests with relation to cost, performance, deviation etc. What is the best offering to run my streaming application when I want a cheap service for low workload? Workload aspects of a specific test Cost aspects of the selected offering Performance aspects for a given workload SE = j i sl i i swf j j j Where: s: scaling factor for normaliza&on l: workload metric f: KPI or cost metric w: weight factor 18

Compare between same colour bars, indica&ng similar workloads Similar results for Azure (A2 Standard), Amazon (m1.large) and Amazon (m1.medium) except for some cases where Amazon provides better results for the workload h2 while Azure was better for the workload avrora 19