A Cloudy Weather Forecast R. Wolski, UCSB 1 Trends in Web Search - - PDF document

a cloudy weather forecast
SMART_READER_LITE
LIVE PREVIEW

A Cloudy Weather Forecast R. Wolski, UCSB 1 Trends in Web Search - - PDF document

Introduction to Cloud Computing Electrical and Computer Engineering Department Rutgers The State University of New Jersey Rutgers, The State University of New Jersey A Cloudy Weather Forecast R. Wolski, UCSB 1 Trends in Web Search (ack:


slide-1
SLIDE 1

1

Introduction to Cloud Computing

Electrical and Computer Engineering Department Rutgers The State University of New Jersey Rutgers, The State University of New Jersey

A Cloudy Weather Forecast

  • R. Wolski, UCSB
slide-2
SLIDE 2

2

Trends in Web Search (ack: Google)

  • Nov 15 2007 – IBM Introduces 'Blue Cloud' Computing, CIO Today
  • Apr 14 2008 – Google and Salesforce.com in cloud computing deal, Siliconrepublic.com
  • Jun 27 2008 – Yahoo realigns to support cloud computing, 'core strategies', San Antonio Business

Journal

  • Jul 8 2008 – Merrill Lynch Estimates "Cloud Computing" To Be $100 Billion Market, SYS-CON

Media

  • Jul 23 2008 – Cloud Computing Firm Closes $1.5m Series A, SYS-CON Media

Legend: Cluster computing, Grid computing, Cloud computing

What is Cloud Computing

The Definition

  • Wikipedia - Cloud computing is Internet ('Cloud') based development and use of computer

technology ('Computing'). The cloud is a metaphor for the Internet (based on how it is depicted in computer network diagrams) and is an abstraction for the complex infrastructure it conceals[1]. It is a style of computing where IT-related capabilities are provided “as a service”[2], allowing users to access technology-enabled services from the Internet ("in the cloud")[3] without knowledge of, ti ith t l th t h l i f t t th t t th [4] A di t th expertise with, or control over the technology infrastructure that supports them[4]. According to the IEEE Computer Society "It is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, table computers, notebooks, wall computers, handhelds, etc."[5]. “ No Consensus on a good definition of “Cloud computing” - Today

anything and everything Internet will come with a cloud computing logo

The Bottom-line The Bottom line

Changes the economics of Computing from being a Capital investment to

Utilities (You buy electricity, you don’t buy generators )

Changes the way software is developed – Hardware provisioning ,

Deployment and Scaling now part of developer lifecycle as a program / script as compared to a Purchase order

Automates a whole bunch of infrastructure related tasks and

activities leading efficiencies and cost savings

Niraj Juneja, WebScale Solutions

slide-3
SLIDE 3

3

What is a Cloud?

SLAs Web Services Virtualization

  • R. Wolski, UCSB

Clouds … .

IT resources provisioned outside of corporate data center Resources accessed over the internet Variable cost of services SaaS, PaaS, IaaS, HaaS A virtual computing environment Build and deliver always-on, pay-per-use IT services Near infinite-scale computing, storage, database, related

Web services, AND users

Scaling resources and services up and down Abstraction of the hardware from the service No need for on-premises software and servers

slide-4
SLIDE 4

4

Motivations for Clouds Why Now?

Consolidation and virtualization of cluster-based

enterprise Grids and datacenters has become essential essential

Increasing size, cost and energy consumption make

efficiency and utilization critical

Experience with very large datacenters, Grids

Unprecedented economies of scale

Other factors

Pay by use instead of provisioning for peak Risk of over-provisioning: underutilization Heavy penalty for under-provisioning: Lost revenue,

users

slide-5
SLIDE 5

5

Economics of Cloud Providers

5-7x economies of scale [Hamilton 2008] Resource Cost in Medium DC Cost in Very Large DC Ratio Extra benefits Medium DC Very Large DC Network $95 / Mbps / month $13 / Mbps / month 7.1x Storage $2.20 / GB / month $0.40 / GB / month 5.7x Administration ≈140 servers/admin >1000 servers/admin 7.1x Extra benefits

Amazon: utilize off-peak capacity Microsoft: sell .NET tools Google: reuse existing infrastructure

UC Berkeley RAD Lab

Economics of Cloud Users

  • Pay by use instead of provisioning for peak

Demand Capacity Resources Demand Capacity Resources

Unused resources

Static data center Data center in the cloud

Time Demand Time UC Berkeley RAD Lab

slide-6
SLIDE 6

6

Economics of Cloud Users

  • Risk of over-provisioning: underutilization

Unused resources

Demand Capacity Resources

Static data center

Time UC Berkeley RAD Lab

Economics of Cloud Users

  • Heavy penalty for under-provisioning

es

Lost revenue

es Resource Demand Capacity Time (days) 1 2 3 Resources Demand Capacity Time (days) 1 2 3

Lost users

Resource Demand Capacity Time (days) 1 2 3 Time (days) UC Berkeley RAD Lab

slide-7
SLIDE 7

7

The Cloud of Cloud Companies

  • Akamai
  • Amazon
  • Areti Internet
  • Enki
  • Fortress ITX
  • Joyent
  • Layered Technologies
  • Rackspace
  • Google
  • Salesforce
  • Microsoft
  • Sun
  • IBM
  • Oracle

Wolfgang Gentzsch, DEISA

  • Terremark
  • Xcalibre
  • EMC
  • Cloudera
  • Cloudsoft

Spectrum of Clouds

Instruction Set VM (Amazon EC2, 3Tera) Bytecode VM (Microsoft Azure) Framework VM

Google AppEngine, Force.com

Lower-level, Less management Higher-level, More management EC2 Azure AppEngine Force.com Less management More management

slide-8
SLIDE 8

8

The Cloud of Clouds – A Market Analysis

Niraj Juneja, WebScale Solutions

Peter Laird’s Taxonomy of Cloud Computing

Source: http://peterlaird.blogspot.com/2008/09/visual-map-of-cloud-computingsaaspaas.html

slide-9
SLIDE 9

9

17

Cloud Computing Challenges

Privacy: companies need to be ready to hand over

their data to a third party => big leap of faith

Need of massive server farms and high-speed networks

(power, cooling, management, … ) (p , g, g , )

Scalability, any Security of data, applications, and user-related data Reliability: outages damage customers’ business (S3 in

July)

Vendor lock-in and industry standards Vaporization (cloud-enabling) of applications Vaporization (cloud enabling) of applications Service level agreements, regulation, … Self-healing architecture, redundancy handled through

software

Rapidly growing volumes of data …..

slide-10
SLIDE 10

10

When is your app ready for current Clouds ?

If there are no issues with licenses, IP, secrecy, sensitive

data, privacy, legal or regulatory issues, . . .

If your app is (almost) architecture independent, not

  • ptimized for specific architecture (i e single process
  • ptimized for specific architecture (i.e. single process,

loosely-coupled low-level parallel, I/O-robust)

If it’s just one app and zillions of parameters If latency and bandwidth are not an issue If time (wait, wall, run) doesn’t really matter If your job is low-priority, simple SLAs, can re-run, . . . Current cloud “killer” apps

Mobile and web applications Extensions of desktop software

Matlab, Mathematica

Batch processing / MapReduce

Hadoop at NY Times

Characteristics of Clusters, Grids, Clouds (1/ 2)

slide-11
SLIDE 11

11

Characteristics of Clusters, Grids, Clouds (2/ 2) Top 10 Obstacles and Oportunities for Adoption and Growth of Cloud Computing

UC Berkeley RAD Lab

slide-12
SLIDE 12

12

Cloud Computing: A possible Definition

“A computing cloud is a set of network enabled on demand IT services, scalable and QoS guaranteed, which could be accessed in a simple and pervasive way.”

| Marcel Kunze | OpenCirrus, NeSC Edinburgh | March 2009 23

| 24