SPEC RG CLOUD WG Telco. George Kousiouris, Athanasia Evangelinou 15/4/2014

Similar documents
The Journal of Systems and Software

D5.1 Inter-Layer Cloud Stack Adaptation Summary

Top six performance challenges in managing microservices in a hybrid cloud

International Conference of Software Quality Assurance. sqadays.com. The Backbone of the Performance Engineering Process

Simulators for Cloud Computing - A Survey

Engineering Cloud Applications 1

Multi-Cloud Infrastructure as a Service (IaaS) as a Public Cloud Adoption Pattern

Goya Deep Learning Inference Platform. Rev. 1.2 November 2018

Week 1 Unit 1: Basics. January, 2015

Cloud Platforms. Various types and their properties. Prof. Balwinder Sodhi. 1 Computer Science and Engineering, IIT Ropar

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation

DrACO: Discovering Available Cloud Offerings

Platform as a Service Computing Environment for Earthquake Engineering

Goya Inference Platform & Performance Benchmarks. Rev January 2019

Resources and Services Virtualization without Boundaries (ReSerVoir)

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Product Brief SysTrack VMP

Bluemix Overview. Last Updated: October 10th, 2017

IBM Direct to Consumer Solution on Oracle Cloud Infrastructure

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

BUILDING A PRIVATE CLOUD

Chameleon: Design and Evaluation of a Proactive, Application-Aware Elasticity Mechanism

Introducing FUJITSU Software Systemwalker Centric Manager V15.0

CLOUD MANAGEMENT PACK FOR ORACLE FUSION MIDDLEWARE

SLA-Driven Planning and Optimization of Enterprise Applications

Accenture* Integrates a Platform Telemetry Solution for OpenStack*

Services Guide April The following is a description of the services offered by PriorIT Consulting, LLC.

Lesson 3 Cloud Platform as a Service usages for accelerated Design and Deployment of IoTs

PRIORITY BASED SCHEDULING IN CLOUD COMPUTING BASED ON TASK AWARE TECHNIQUE

Case Study BONUS CHAPTER 2

Experimental Analysis on Autonomic Strategies for Cloud Elasticity T HOMAS L E DOUX

IBM Cloud Operating Environment

Network maintenance evolution and best practices for NFV assurance October 2016

NVIDIA QUADRO VIRTUAL DATA CENTER WORKSTATION APPLICATION SIZING GUIDE FOR SIEMENS NX APPLICATION GUIDE. Ver 1.0

CLOUD COMPUTING- A NEW EDGE TO TECHNOLOGY

Microsoft FastTrack For Azure Service Level Description

World Leading Storage Cloud at ETH Zürich

ProRenaTa: Proactive and Reactive Tuning to Scale a Distributed Storage System

Deliver a Private Cloud Middleware Platform or Public Cloud Platform as a Service

Trade-off between Power Consumption and Total Energy Cost in Cloud Computing Systems. Pranav Veldurthy CS 788, Fall 2017 Term Paper 2, 12/04/2017

Applicazioni Cloud native

z Systems The Lowest Cost Platform

CFD Workflows + OS CLOUD with OW2 ProActive

RODOD Performance Test on Exalogic and Exadata Engineered Systems

VNF Lifecycle Management

Virtualizing Big Data/Hadoop Workloads. Update for vsphere 6. Justin Murray VMware VMware Inc. All rights reserved.

Transform Application Performance Testing for a More Agile Enterprise

Introduction to Information Security Prof. V. Kamakoti Department of Computer Science and Engineering Indian Institute of Technology, Madras

VNF Lifecycle Management

An Automated Approach for Recommending When to Stop Performance Tests

This module introduces students to cloud services and the various Azure services. It describes how to

Tetris: Optimizing Cloud Resource Usage Unbalance with Elastic VM

[Header]: Demystifying Oracle Bare Metal Cloud Services

Technology Reply MISSION RICERCA & SVILUPPO CERTIFICATIONS AND SPECIALIZATIONS EXCELLENCE AWARD WINNER

Technical Architecture for Hybrid Cloud Scenarios. Gunther Schmalzhaf, Digital Business Services, SAP

Deep Learning Acceleration with MATRIX: A Technical White Paper

Architecting Microsoft Azure Solutions

SurPaaS Analyzer. Cut your application assessment. Visualize Your Cloud Options. Time by a factor of 10x and Cost by 75% Unique Features

Stateful Services on DC/OS. Santa Clara, California April 23th 25th, 2018

Understanding The Value of Containers in a World of DevOps. Advice that empowers. Technology that enables.

Application Migration Patterns for the Service Oriented Cloud

Fluid and Dynamic: Using measurement-based workload prediction to dynamically provision your Cloud

Module: Building the Cloud Infrastructure

Exalogic Elastic Cloud

Efficient Auto-Scaling Mechanism in the Cloud Environment Using Proactive Approach

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

ORACLE CLOUD MANAGEMENT PACK FOR MIDDLEWARE

SATURN th Annual SEI Architecture Technology User Network Conference

IBM Case Manager on Cloud

MQ on Cloud (AWS) Suganya Rane Digital Automation, Integration & Cloud Solutions. MQ Technical Conference v

Oracle Cloud for the Enterprise John Mishriky Director, NAS Strategy & Business Development

Oracle Enterprise Manager Middleware as a Service Overview

Srinivasan Sundara Rajan MASTER Architect / Cloud Evangelist / Cloud Computing Journal Author

Analytics for All Your Data: Cloud Essentials. Pervasive Insight in the World of Cloud

How to develop Data Scientist Super Powers! Using Azure from R to scale and persist analytic workloads.. Simon Field

Flink meet DC/OS. Deploying Apache Flink at Scale. Elizabeth K. Ravi FlinkForward San Francisco

New Solution Deployment: Best Practices White Paper

DYNAMIC PLACEMENT OF VIRTUAL MACHINES FOR MANAGING SLA VIOLATIONS (NORMAN BOBROFF, ANDRZEJ KOCHUT, KIRK BEATY) Alexander Nus Technion

Grid 2.0 : Entering the new age of Grid in Financial Services

Framework to Support Cloud Service Selection Based on Service Measurement Index

Context-Driven Performance Testing

Transforming SAP Applications. through AWS Adoption. ensono.com

Advantage Risk Management. Evolution to a Global Grid

Course 20535A: Architecting Microsoft Azure Solutions

Learn How To Implement Cloud on System z. Delivering and optimizing private cloud on System z with Integrated Service Management

Special thanks to Chad Diaz II, Jason Montgomery & Micah Torres

IT Optimization Award

Eurostep Codex of PLM Openness (CPO) Statement C O P Y R I G H T E U R O S T E P G R O U P

Challenges for Migrating to Today's Growing Multicloud

Cloud Computing Lecture 3

"Charting the Course... MOC A: Architecting Microsoft Azure Solutions. Course Summary

Applications in the Cloud. Chapter 8

Optimizing resource efficiency in Microsoft Azure

<Insert Picture Here> Cloud: Is it Ready for Prime Time?

Public Cloud Workload Migration: 9 Common Mistakes to Avoid

SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other

Solution Architecture Training: Enterprise Integration Patterns and Solutions for Architects

KnowledgeSTUDIO. Advanced Modeling for Better Decisions. Data Preparation, Data Profiling and Exploration

Viewpoint Transition to the cloud

Cloud Computing. Moving to the Cloud is no longer a question of when but how. Corporates are worried about

Transcription:

SPEC RG CLOUD WG Telco George Kousiouris, Athanasia Evangelinou 15/4/2014

Research Group Info DKMS Lab of National Technical University of Athens, School of ECE http://grid.ece.ntua.gr/ Key research areas Cloud Computing SLAs Social media and networks ~35 people, led by Prof. Theodora Varvarigou Very active in FP6 and FP7 research projects (mainly EC SSAI Unit)

Past efforts Application benchmarking on virtualized infrastructures to create models (based on ANNs) for SLA translation of application terms to resource level attributes

Current scope Performance isolation Enable performance guarantees on computation based SLAs Currently available for networks, storage but not computation IaaS level research Select service offerings with fittest performance characteristics External to IaaS

Motivation (1/2) Cloud Services Innovative IT provisioning model Promises for infinite resources and on-demand scalability Performance? Varying performance and instability of Cloud Services because of: Multitenancy and shared resources Noisy neighbour Hardware differences in Data Centers Black box provider management Cloud Provider performance effects evident after application migration to the Cloud A successful cloud migration means saving money and guaranteeing stability Must know in advance provider performance stability characteristics

Motivation (2/2) Experiment with two VMs on a quad core CPU 6 benchmarks (Matlab benchmarks) scheduled in all possible combinations of 2 Usage of real time scheduling to limit task usage of a core Severe degradation of VM performance Ability to predict degradation More info on George Kousiouris, TommasoCucinotta, Theodora Varvarigou, "The Effects of Scheduling, Workload Type and Consolidation Scenarios on Virtual Machine Performance and their Prediction through Optimized Artificial Neural Networks, The Journal of Systems and Software (2011),Volume 84, Issue 8, August 2011, pp. 1270-1291, Elsevier, doi:10.1016/j.jss.2011.04.013."

Placement optimization for minimizing degradation Multi-objective optimization to distribute VMs on physical nodes KleopatraKonstanteli, TommasoCucinotta, Konstantinos Psychas, Theodora A. Varvarigou: Admission Control for Elastic Cloud Services. IEEE CLOUD 2012: 41-48

What if we are not in the IaaSlevel? Macroscopic view is needed Provider service capabilities descriptions very limited and vague E.g. Amazon ECU Mechanism for measuring externally the performance of various Cloud services(supports multiple Cloud Providers) Measuring of service performance by using abstracted and simple metrics (combination of cost, performance, deviation and workload) InthecontextoftheFP7ARTISTproject http://www.artist-project.eu/

Needs Different services may behave differently across various application domains E.g. memory-optimized, graphics-optimized, computation-optimized More abstracted and common way should be found for identifying performance aspects of Cloud Environments Generic tools for multi-provider and multi-benchmark tests 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

Related Work CloudHarmony.com Vast number of benchmarks against various Cloud services Offering results through API No sufficient repetition of measurement process CloudSleuth.net Focus on web-based applications and their response time/availability Deploy and monitor across different cloud providers

Benchmarking approach in ARTIST Identification of a set of popular application types and the respective benchmarks Framework able to automatically install, execute and store benchmark results Multiprovider capabilities(through Apache LibCloud) Define comprehensible metrics

Application Benchmark Types Abstracts the question for best performance in the following format: What is the best offering for my streaming application Abstraction of question to non performance-aware individuals Benchmark Test YCSB Dwarfs Cloudsuite Filebench DaCapo Application Type Databases Generic Applications Common web aps like streaming, web service etc. File System storage with specific workloads(e.g. mail servers etc.) JVM aspects

Benchmarking Suite Architecture

Service EfficiencyMetric Description We need to abstract further the user question and adapt it to specific user interests with relation to cost, performance, deviation etc. What is the best offering to run my streaming application when Iwantacheapserviceforlowworkload? Related work: Service Measurement Index(SMI-Garg, 2012) interesting features for the ranking (performance, sustainability, suitability, accuracy, interoperability, reliability, cost, usability etc.) some factors are difficult and arbitrary to calculate (e.g. usability, interoperability) or need human intervention required information is not provided by Cloud providers (e.g. Mean Time Between Failures for reliability) performance is only considered in terms of response time, thus being applicable only in cases of web based offerings and not adapting to various application types Too complex for the average user

Requirements and Formula of Service Efficiency Metric Workload aspects of a specific test Cost aspects of the selected offering Performance aspects for a given workload Weighted rankings based on user interests Intuitively higher values would be better Normalization for different value ranges of the parameters SE = j i sl i i s w f j j j Where s: scaling factor for normalization l: workload metric f: KPI or cost metric w: weight factor

Metric Case study on Amazon EC2 Application: Web Server for on-line time series prediction (Matlab back-end) Different VM sizes (micro, small,c1.medium,m1.medium) Number of concurrent clients(1,5,10-heavy workload) Different weights were given to the performance and cost aspects(50-50,90-10,10-90) Normalization intervals for metric s sensitivity 1-2 1-10 Avoided(0-1) due to infinite values

Results In general there are cases in which selection is obvious without the usage of a metric (high interest in performance and high workload would direct us to largest instance) In other more borderline cases (e.g. 50-50 or 90-10 performance with low workload) it is not obvious which type to choose For these cases the metric can aid us in selecting

Metric Case study on Amazon EC2 Incorporation of the standard deviation Best selection changes Green: small instance, Blue: small instance, Red: c1.medium not necessarily due to better stability, could be also lower cost importance SE # Clients = w *delay+ w 2*deviation + w * Cost 1 3

Future Work Complete the framework integration Pending GUI and Controller integration Investigate addition of other measurable non functional properties E.g. measured availability PaaS level metrics and options investigation Apply the metric based on the selected application types and relevant benchmarks Not performed currently due to parallel work on the two topics (benchmark selection/controller implementation and metric form investigation)

3ALib (Availability Benchmark) Every provider states that the user must provide proofs of the violation Abstracted Availability Auditor Library (Java-based) Each provider has their own SLA definition (availability formula and preconditions ) Implementation based on the conceptual abstractions of different providers SLAs Purpose Align availability monitoring with specific provider definitions Check preconditions of SLA applicability for a specific deployment and give feedback Monitor and log SLA adherence levels in a consistent manner with the provider definitions and claim compensation for violations Pressure providers keep the SLAs

Thank you! For more info: gkousiou@mail.ntua.gr aevang@mail.ntua.gr