UC Berkeley 1 Above the Clouds: A Berkeley View of Cloud Computing Armando Fox, UC Berkeley Reliable Adaptive Distributed Systems Lab Image: John Curley.

Slides:



Advertisements
Similar presentations
Summary of Cloud Computing (CC) from the paper Abovce the Clouds: A Berkeley View of Cloud Computing (Feb. 2009)
Advertisements

Ali Ghodsi UC Berkeley & KTH & SICS
UC Berkeley Above the Clouds A Berkeley View of Cloud Computing 1 UC Berkeley RAD Lab.
University of Notre Dame
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Ragib Hasan Johns Hopkins University en Spring 2010 Lecture 1 01/25/2010 Security and Privacy in Cloud Computing.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Ragib Hasan Johns Hopkins University en Spring 2011 Lecture 1 01/31/2011 Security and Privacy in Cloud Computing.
UC Berkeley 1 Above the Clouds: A Berkeley View of Cloud Computing Armando Fox, UC Berkeley Reliable Adaptive Distributed Systems Lab © 2009 Image: John.
1 COMP6111A Fall 2011 HKUST Lin Gu Cloud Computing Systems.
2 Energy Efficiency and Cloud Computing David Patterson, UC Berkeley Reliable Adaptive Distributed Systems Lab Image: John Curley
Richard Stallman and Cloud Computing Why we should avoid the could…
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Grid and Cloud Computing Anda Iamnitchi CIS 6930 Spring 2011
Cloud Computing: Overview 1. This lecture What is cloud computing? What are its essential characteristics? Why cloud computing? Classification/service.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Road to the Cloud The Economics of Cloud Computing.
Clearing the Air Cloud Computing Adobe Air, Google Gears and Microsoft Mesh - By Farhad Javidi.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Above the Clouds: A Berkley View of Cloud Computing Ambrust et al. RAD Lab (supported: google, amazon, microsoft, etc.) CIS6000 Paper Presentation: Mohammad.
Cloud Computing: The New Reality or Just Vapor? CMG2010 December 9, 2010 Paper 5137 Session 504 Dr. Tim R. Norton Simalytic Solutions, LLC
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing: Overview
A View of Cloud Computing
Situation Normal.... ___________________________________.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
CEG7380 Cloud Computing Lecture 1
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Introduction To Windows Azure Cloud
UC Berkeley 1 The Future of Cloud Computing Michael Franklin, UC Berkeley Reliable Adaptive Distributed Systems Lab Image: John Curley
“Clouds: a construction zone” (and Why PaaS is the future…) Matt Thompson General Manager, Developer & Platform Evangelism Microsoft.
Cloud Computing Definitions Cloud The set of hardware, networks, storage, services and interfaces that combine to deliver computing as a service Cloud.
TWO CASES OF CLOUD COMPUTING SOFTWARE AS A SERVICE AND STORAGE AS A SERVICE ECLT 5820 – Distributed System (Group 7) Lin, chen Tso, Sze Hon.
Evolution - not revolution Server resources are shared globally instead of locally Excess capacity for peak usage can be shared Backup, security and other.
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
Introduction to Cloud Computing
Your First Azure Application Michael Stiefel Reliable Software, Inc.
Advanced Topic in Information Systems: Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science.
Above the Clouds : A Berkeley View of Cloud Computing
Richard Stallman and Cloud Computing Why we should avoid the could…
© Asite Solutions Ltd Cloud Computing World Forum A Global Software as a Service Platform for Supply Chain Collaboration Tony Ryan CEOwww.asite.com.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
UC Berkeley Clouds Above the clouds : A Berkeley View of Cloud Computing Electrical Engineering and Computer Sciences University of California at Berkeley.
Distributed Systems Foundations Lecture 0. Evolution of computing history Main Frame with terminals Network of PCs & Workstations. Client-Server Now,
1 NETE4631 Network Information Systems : Introduction to Cloud Computing Lecture Notes #2.
1 Cloud Computing Advisor : Cho-Chin Lin Student : Chien-Chen Lai.
Cloud Computing Ed Lazowska Bill & Melinda Gates Chair in Computer Science & Engineering University of Washington.
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
Web Technologies Lecture 13 Introduction to cloud computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Windows Azure Overview for IT Pros Anton Boyko. Intro to Cloud Computing Intro to Windows Azure Cloud Services Web Sites Virtual Machines Workload Options.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
4a. Aula 2o. Período de Livro texto Copyright © 2012, Elsevier Inc. All rights reserved March 5, 2012 Prof. Kai Hwang, USC Cloud Roles in.
Clouds, Grids and Clusters Prepared by M.Chandana Department of CSE Engineered for Tomorrow Course code: 10CS845.
Above the Clouds: A Berkeley View of Cloud Computing Annajiat Alim Rasel, P Shimul Bala, P Raquibul Bari, P Annajiat Alim.
Intro to Software as a Service (SaaS) and Cloud Computing
Lecture 2. Ecosystem, CAP, and Challenges
Clouds , Grids and Clusters
Amazon Web Services Submitted By- Section - B Group - 4
CEG7380 Cloud Computing Lecture 1
Above the Clouds A Berkeley View of Cloud Computing
Syllabus and Introduction Keke Chen
The Future of Cloud Computing
Presentation transcript:

UC Berkeley 1 Above the Clouds: A Berkeley View of Cloud Computing Armando Fox, UC Berkeley Reliable Adaptive Distributed Systems Lab Image: John Curley

2 Datacenter is new “server” (Luiz Barroso, Google Distinguished Engineer, early 2007) Google program == Web search, Gmail,… Google computer == 1000’s computers, storage, network Warehouse-sized facilities and workloads New datacenter ideas ( ): truck container (Sun), floating (Google), datacenter-in-a-tent (Microsoft) How to enable innovation in new services without first building a Google-sized company? photos: Sun Microsystems & datacenterknowledge.com

RAD Lab 5-year Mission Enable 1 person to develop, deploy, operate next -generation Internet application Key enabling technology: Statistical machine learning –debugging, power management, performance prediction,... Highly interdisciplinary faculty & students –PI’s: Patterson/Fox/Katz (systems/networks), Jordan (machine learning), Stoica (networks & P2P), Joseph (systems/security), Franklin (databases) –2 postdocs, ~30 PhD students, ~5 undergrads 3

Examples Predict performance of complex software system when demand is scaled up Automatically add/drop servers to fit demand, without violating SLA Distill millions of lines of log messages into an operator-friendly “decision tree” that pinpoints “unusual” incidents/conditions Recurring theme: cutting-edge SML methods work where simpler methods have failed Sponsor feedback: Need to demonstrate applicability on at least 1000’s of machines! 4

Utility Computing Arrives Amazon Elastic Compute Cloud (EC2) “Compute unit” rental: $ /hr. –1 CU ≈ GHz 2007 AMD Opteron/Xeon core N No up-front cost, no contract, no minimum Billing rounded to nearest hour; pay-as-you-go storage also available A new paradigm (!) for deploying services? 5 “Instances”PlatformCoresMemoryDisk Small - $0.10 / hr32-bit11.7 GB 160 GB Large - $0.40 / hr64-bit47.5 GB 850 GB – 2 spindles XLarge - $0.80 / hr64-bit815.0 GB1690 GB – 3 spindles

But... What is cloud computing, exactly? 6

“It’s nothing new” “...we’ve redefined Cloud Computing to include everything that we already do... I don’t understand what we would do differently... other than change the wording of some of our ads.” Larry Ellison, CEO, Oracle (Wall Street Journal, Sept. 26, 2008) 7

“It’s a trap” “It’s worse than stupidity: it’s marketing hype. Somebody is saying this is inevitable—and whenever you hear that, it’s very likely to be a set of businesses campaigning to make it true.” Richard Stallman, Founder, Free Software Foundation (The Guardian, Sept. 29, 2008) 8

Above the Clouds: A Berkeley View of Cloud Computing abovetheclouds.cs.berkeley.edu White paper by RAD Lab PI’s and students –Clarify terminology around Cloud Computing –Quantify comparison with conventional computing –Identify Cloud Computing challenges & opportunities Why can we offer new perspective? –Strong engagement with industry –Users of cloud computing in our own research and teaching in last 12 months This talk: introduce some key points of report, persuade you to visit RAD Lab later today 9

What is it? What’s new? Old idea: Software as a Service (SaaS) –Software hosted in the infrastructure vs. installed on local servers or desktops –Recently: “[Hardware, Infrastructure, Platform] as a service”? Poorly defined, so we avoid New: pay-as-you-go utility computing –Illusion of infinite resources on demand –Fine-grained billing: release == don’t pay –Earlier examples: Sun, Intel Computing Services—longer commitment, more $$$/hour 10

Why Now (not then)? Build-out of extremely large datacenters (1,000’s to 10,000’s of commodity computers) –Economy of scale: 5-7x cheaper than provisioning a medium-sized (100’s machines) facility –Build-out driven by demand growth (more users) –Infrastructure software: eg Google FileSystem –Operational expertise: failover, DDoS, firewalls... Other factors –More pervasive broadband Internet –x86 as universal ISA, fast virtualization –Standard software stack, largely open source (LAMP) 11

Unused resources Cloud Economics 101 Static provisioning for peak: wasteful, but necessary for SLA “Statically provisioned” data center “Virtual” data center in the cloud Demand Capacity Time Resources Demand Capacity Time Resources 12

Unused resources Risk of underutilization Underutilization results if “peak” predictions are too optimistic Static data center Demand Capacity Time Resources 13

Risks of underprovisioning Lost revenue Lost users Resources Demand Capacity Time (days) 1 23 Resources Demand Capacity Time (days) 1 23 Resources Demand Capacity Time (days)

New Scenarios Enabled by “Risk Transfer” “Cost associativity”: 1,000 computers for 1 hour same price as 1 computer for 1,000 hours –Washington Post converted Hillary Clinton’s travel documents to post on WWW <1 day after released –RAD Lab graduate students demonstrate improved Hadoop (batch job) scheduler—on 1,000 servers Major enabler for SaaS startups –Animoto traffic doubled every 12 hours for 3 days when released as Facebook plug-in –Scaled from 50 to >3500 servers –...then scaled back down 15

Classifying Clouds Instruction Set VM (Amazon EC2, 3Tera) Managed runtime VM (Microsoft Azure) Framework VM (Google AppEngine, Force.com) Tradeoff: flexibility/portability vs. “built in” functionality EC2AzureAppEngineForce.com Lower-level, Less managed Higher-level, More managed 16

Challenges & Opportunities Challenges to adoption, growth, & business/policy models Both technical and nontechnical Most translate to 1 or more opportunities Complete list in paper; I’ll give an example of each Paper also provides worked examples to quantify tradeoffs (“Should I move my service to the cloud?”) 17

Adoption Challenges ChallengeOpportunity Availability / business continuity Multiple providers & DCs Data lock-inStandardization Data Confidentiality and Auditability Encryption, VLANs, Firewalls; Geographical Data Storage 18

Growth Challenges ChallengeOpportunity Data transfer bottlenecks FedEx-ing disks, Data Backup/Archival Performance unpredictability Improved VM support, flash memory, scheduling VMs Scalable structured storage Major research opportunity Bugs in large distributed systems Invent Debugger that relies on Distributed VMs Scaling quicklyInvent Auto-Scaler that relies on ML; Snapshots 19

Policy and Business Challenges ChallengeOpportunity Reputation Fate SharingOffer reputation-guarding services like those for Software LicensingPay-as-you-go licenses; Bulk licenses 20 Breaking news (2/11/09): IBM WebSphere™ and other service-delivery software will be available on Amazon AWS with pay-as-you-go pricing

Visit & give us feedback RAD Lab Open House, 2PM, 465 Soda –posters, research, students, faculty –meet authors: Michael Armbrust, Rean Griffith, Anthony Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ari Rabkin, Ion Stoica, and Matei Zaharia abovetheclouds.cs.berkeley.edu –Paper, executive summary, slides –“Above the Clouds” blog –Impromptu video interview with authors 21