Www.surrey.ac.uk You pay for what you get Ensuring value for money in the Cloud Lee Gillam, University of Surrey.

Slides:



Advertisements
Similar presentations
1. 2 Configuring the Cloud Inside and out Paul Anderson publications/mysore-2010-talk.pdf School of.
Advertisements

1 Mixing Public and private clouds a Practical Perspective Maarten Koopmans Nordunet Conference 2009 Maarten Koopmans Nordunet Conference 2009.
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
University of St Andrews School of Computer Science Experiences with a Private Cloud St Andrews Cloud Computing co-laboratory James W. Smith Ali Khajeh-Hosseini.
Cloud Service Models and Performance Ang Li 09/13/2010.
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
Introduction to cloud computing Jiaheng Lu Department of Computer Science Renmin University of China
Ed Duguid with subject: MACE Cloud
Part IV: Memory Management
SLA-Oriented Resource Provisioning for Cloud Computing
STANFORD UNIVERSITY INFORMATION TECHNOLOGY SERVICES IT Services Storage And Backup Low Cost Central Storage (LCCS) January 9,
Amazon Web Services (aws) B. Ramamurthy. Introduction  Amazon.com, the online market place for goods, has leveraged the services that worked for their.
University of Notre Dame
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Automatic Resource Scaling for Web Applications in the Cloud Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science.
UMF Cloud
 Amazon Web Services announced the launch of Cluster Compute Instances for Amazon EC2.  Which aims to provide high-bandwidth, low- latency instances.
Live for today as if it is your last day but plan for tomorrow as if it will last forever!
Cloud Don McGregor Research Associate MOVES Institute
VMware vCenter Server Module 4.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Introduction to Amazon Web Services (AWS)
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
U.S. Department of the Interior U.S. Geological Survey David V. Hill, Information Dynamics, Contractor to USGS/EROS 12/08/2011 Satellite Image Processing.
Virtualization and Cloud Computing Research at Vasabilab Kasidit Chanchio Vasabilab Dept of Computer Science, Faculty of Science and Technology, Thammasat.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
The Cloud Cost Model 9/3/ AWS Account Activity $ /3/20152.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
Server Virtualization
What happens when the Science DMZ meets the Commodity Internet? Presenter: Joe Breen Work done: Brian Haymore, Sam Liston University of Utah Center for.
Licensed under Creative Commons Attribution-Share Alike 3.0 Unported License Cloud Hosting Practices Lessons DuraSpace has learned Bill Branan Open Repositories.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Luis Lopez WebRTC infrastructures in the large (with experiences from real deployments) IIT RTC Conference & Expo October 2015 Luis Lopez.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Denial of Service Attacks Simulating Strategic Firewall Placement By James Box, J.A. Hamilton Jr., Adam Hathcock, Alan Hunt.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Cloud Computing Andrew Stromme and Colin Schimmelfing.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Canadian Bioinformatics Workshops
Organizations Are Embracing New Opportunities
Memory Management.
Processes and threads.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Memory COMPUTER ARCHITECTURE
An Introduction to Cloud Computing
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Job Scheduling in a Grid Computing Environment
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
AWS Batch Overview A highly-efficient, dynamically-scaled, batch computing service May 2017.
AWS COURSE DEMO BY PROFESSIONAL-GURU. Amazon History Ladder & Offering.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Building a Database on S3
AWS Cloud Computing Masaki.
CS246 Search Engine Scale.
BusinessObjects IN Cloud ……InfoSol’s story
Cloud Computing Architecture
Introduction to Operating Systems
CS246: Search-Engine Scale
Presentation transcript:

You pay for what you get Ensuring value for money in the Cloud Lee Gillam, University of Surrey

Overview Costs Benchmarks Brokers –EPSRC/JISC activities The Surrey Private Cloud and Cloud Teaching

COSTS

Costs Institutional reluctance towards Cloud –Cloud is expensive, we can do it cheaper –(better/faster/more securely….) –Do we trust staff? –How much do we trust staff? Is there a padlock on the stationery cupboard? Do you have an institutional credit card in your pocket? (What’s your spending limit) Is there a BYOD policy? –How do we monitor what they are doing? –How do we stop them doing it?

Costs What does Cloud actually cost? –It depends Cost of transferring 1TB of data out of a range of cloud providers –cost of transfer does not include cost of running instances. Reservations, spot instances, and other exotic pricing mechanisms will only make for more difficult comparisons. Cost analysis of cloud computing for research, Curtis+Cartwright & Surrey, report available at the EPSRC website

Costs What are institutional costs? –We still don’t know! –Hidden goodwill (academics, researchers, students) – but what if that were more geared to the science instead? –Depreciation (balance sheet) –Depreciation (technology) –Utilization, and, or against, desire to switch-off –Opportunity cost (of research not done)? How encourage researchers to do Cloud rather than populate broom cupboards? –And research agencies / peer reviewers to consider flexibility over and above cost? Cost analysis of cloud computing for research, Curtis+Cartwright & Surrey, report available at the EPSRC website

Costs Researchers don’t care about such things? –Exposing costs can encourage efficiency but might inhibit activity Utilization a key factor in determining value –Which users, how much; how much waste? If scale frees researchers from infrastructural constraints, they may design larger, more demanding simulations and experiments –possible that increased use of cloud computing will lead to more and better science but with an associated increase in cost. Various recommendations –costs differ –but performance differences can help to explain costs

BENCHMARKS

Benchmarks An alternative question: is it value for money? –Tendency to throw HPC loads at the Cloud (e.g. Magellan report) MPPTEST benchmark MPI, bandwidth on current EC2 clusters (Jan, 2012) compared to Walker’s results from Note that EC2 performance shows improvement above 2.0E+08. PG  Placement Group

Benchmarks An alternative question: is it value for money? –“Utility supercomputing” – not yet equivalent, but if you don’t have handy access to a supercomputer….. –Cost of queue? MPPTEST benchmark, latency on EC2 clusters (Jan, 2012) compared to Walker’s results from Note that EC2 latency has also reduced towards 50 μs.

Benchmarks We view benchmarks as a means to an end. –Is it “good enough”? (Can be better than nothing) –Performance of applications predicated on performance of underlying (virtualized) resources –We know what the label on the box says, but what kind of present do we get? –Quality of Service (QoS) for Service Level Agreements (SLAs) –SLAs for Brokers (provider agreements may remain unchanged) –Various practical matters will not be addressed here.

Benchmarks We view benchmarks as a means to an end. –Tests on: AWS (several regions); Rackspace (UK, US); IBM SmartCloud (several DCs); a private Cloud (OpenStack) at Surrey. Many different machine types, and 2 Linux distros – > 4000 runs, usually 10 per. –Using Bonnie++ and IOZone for disk LINPACK for CPU flops STREAM for memory bandwidth iPerf for network bandwidth MPPTEST for MPI (see previous) A bzip2 application benchmark –We want “simplicity so the results are understandable”, following Gray Don’t try to optimize performance in any way – what is the present like when we simply take it “out of the box” and inspect it? Gray, J. (ed.) (1993), “The Benchmark Handbook For Database and Transaction Processing Systems”. Morgan Kaufmann.

Benchmarks We get lots of files of numbers. Cloudharmony STREAM (copy) results with test dates between April 2010 and March 2011 [accessed 30 January 2012] What we saw…. An artefact of the problem size used? Ram (MB) Virtual CPU (#) Instance Storage (GB) Architecture (- bits) Price (per UHR, £) IBM (Copper)4096Intel-based, 260RHEL6, Rackspace (5)4096 AMD-based, not stated. 160Ubuntu Openstack (m1.medium) Ubuntu AWS (m1.large) 7680 (7.5GB)4850 Ubuntu10.04 / RHEL

Benchmarks What leads to variance in the (private) provider? –We created “noisy neighbours” (STREAM in parallel VMs) –Various behaviours

Benchmarks Performance variability over time? Three AWS instances (m1.small, ami-6936fb00, US-E). Tarball the root file system, then bzip2 compress, delete bz2 and repeat.

Benchmarks Network –connectivity within the provider (typically within a region); –connectivity in relation to any co-located instances as might be relevant to HPC-type activities - MPPTest; –connectivity amongst providers and regions such that data might be migrated to benefit from cost differences –we‘re about to try dealing with a 5TB  25TB dataset

Benchmarks Seeing the “lots of data”

Benchmarks Built with d3; –Dynamic visualization – generate multiple charts per page by selecting subsets of available values. –Scaled to best result per benchmark. –Annotation per boxplot. –Download values per boxplot – simple CSV. –Available very soon! (But not on IE8 and other early browsers)

Benchmarks and Brokers Means to an end? –Cost fixed, but performance variable, and need workload estimations –AWS CloudWatch allows users to set alarms for various metrics such as CPUUtilization (as a percentage), DiskReadBytes, DiskWriteBytes, NetworkIn, and NetworkOut, amongst others. Benchmarks are highly related to this set of metrics. But unless an AutoScaling policy has been created, alarms will only be sent by . –QoS parameters in SLAs Introduce Cloud Brokers: quality as differentiator. WS Agreement has notion of QoS parameters in SLAs; principal example is through a Key Performance Indicator (KPI) Target (wsag:KPITarget) as a Service Level Objective (wsag:ServiceLevelObjective), and relates to Response Time (wsag:KPIName). Examples elsewhere use Availability, and a threshold (e.g. gte 98.5, to indicate greater than or equal to 98.5%). Have to distinguish, inter alia, capability versus throughput. Probability of, and penalty for, failure. Lee Gillam, Bin Li, John O.Loughlin (2012) "Adding Cloud Performance to Service Level Agreements". 2nd International Conference on Cloud Computing and Services Science, CLOSER Accepted

Costs, Benchmarks and Brokers OGF Agreement Monitoring (source: WSAG4J, Agreement monitoring). Lee Gillam, Bin Li, John O.Loughlin (2012) "Adding Cloud Performance to Service Level Agreements". 2nd International Conference on Cloud Computing and Services Science, CLOSER Accepted

Financial CDO Brokers An inspiration: Collateralized Debt Obligations (CDOs) Underlying assets – CDS, a spread indicates level of risk; ($50+ trillion in CDS protection in 2007 …. then…) Potential for default Default correlations important Lower order tranches take losses first For us, price of the underlying may be fixed but performance is variable, so model “bang for buck” instead. But want to handle situation where “buck goes bang”. Further notion of recovery rates interesting here. Li, B., Gillam, L., and O'Loughlin, J. (2010) Towards Application-Specific Service Level Agreements: Experiments in Clouds and Grids, In Antonopoulos and Gillam (Eds.), Cloud Computing: Principles, Systems and Applications. Springer-Verlag. Li, B., and Gillam, L. (2009), Towards Job-specific Service Level Agreements in the Cloud, Cloud-based Services and Applications, in 5th IEEE e-Science International Conference, Oxford, UK.

AND, FINALLY, ….

The Surrey Private Cloud Data Centre Hardware + Operating Systems Systems Administration (“meatware”) Network Services Web, etc Users Academic, Administrative, Students Requests/Response for new ‘stuff’

Meatware as a Service?

Data Centre Hardware + Operating Systems Network Services Web, CUPS, etc Users Academic, Administrative, Students Requests/Response for new ‘stuff’ The Surrey Private Cloud

For two years …

The Surrey Private Cloud OpenStack has been quite well tested by these benchmarks –we know it’s not a highly capable infrastructure, but at least it’s capable and we know how to size usefully. –nova+swift+glance are stable, but high latency of registering new images in the system, and Keystone Identity service not yet worked out –63 MSc students over 3 years on a module about Cloud Computing AWS, Google App Engine, MapReduce, OpenStack, now running happily. Gillam, L., Li, B. and O’Loughlin, J. (2012). Teaching Clouds: Lessons Taught and Lessons Learnt. Forthcoming in Cloud Computing for Teaching and Learning: Strategies for Design and Implementation, IGI.

And just one shameless plug An Open Access journal –Accepting publications and special issue proposals. –Launch imminent…. –Two special issues – Cloud Security and Intelligent & Autonomic Clouds at advanced stages.

Contact: Qs? The work presented has been supported in part by the EPSRC and JISC (EP/I034408/1) and by KTP 1739, and is in parts collaborative with Curtis+Cartwright and CDO2 Ltd. We also gratefully acknowledge Amazon Web Services (AWS) for their research grant awards.