25
Lecture 2: Introduction to Cloud Computing Xiaowei Yang (Duke University)

Lecture 2: Introduction to Cloud Computing

  • Upload
    elani

  • View
    95

  • Download
    5

Embed Size (px)

DESCRIPTION

Lecture 2: Introduction to Cloud Computing. Xiaowei Yang (Duke University). Roadmap. What is Cloud Computing? Why now, not then? Classes of Cloud Computing Cloud Computing Economics: why does it make sense? Obstacles and (research) opportunities. What is cloud computing. - PowerPoint PPT Presentation

Citation preview

Page 1: Lecture 2: Introduction to Cloud Computing

Lecture 2: Introduction to Cloud Computing

Xiaowei Yang (Duke University)

Page 2: Lecture 2: Introduction to Cloud Computing

Roadmap• What is Cloud Computing?

• Why now, not then?

• Classes of Cloud Computing

• Cloud Computing Economics: why does it make sense?

• Obstacles and (research) opportunities

Page 3: Lecture 2: Introduction to Cloud Computing

What is cloud computing• Applications run on clouds (Software

as a Service)• Hardware and system software in the

datacenters that provide the services– An old concept: computing as a utility• No need to purchase your hardware• Pay-as-you-go

Page 4: Lecture 2: Introduction to Cloud Computing

Cloud Computing = SaaS + UtilityComputing – PrivateClouds

• Private– A business’s internal datacenters– No public access– Name a few companies that own private

clouds• Public– Pay-as-you-go public services– Name a few public cloud providers

Page 5: Lecture 2: Introduction to Cloud Computing

Who’s whom

Page 6: Lecture 2: Introduction to Cloud Computing

Is Cloud Computing Win-Win?

• SaaS advantages to providers– Simple management and maintanence– Centralized control over versioning

• SaaS Advantages to users– Always on service– Easy data sharing and collaboration– Robust data storage– Simple management–…

Page 7: Lecture 2: Introduction to Cloud Computing

• Advantages of utility computing to users– On demand scaling (elasticity)– No up-front commitment– Pay-as-you-go reduces provisioning risk

Page 8: Lecture 2: Introduction to Cloud Computing

Examples–When Animoto made its service available

via Facebook, it experienced a demand surge that resulted in growing from 50 servers to 3500 servers in three days. … After the peak subsided, traffic fell to a level that was well below the peak.

• With traditional computing buy servers idle servers• With cloud computing pay during peaks

release afterwards

Page 9: Lecture 2: Introduction to Cloud Computing

Incentives for cloud providers

1. Making money– Wholesale (10,000s) at a larger scale is 5-7

times cheaper than retail at a medium size (100s - 1000s)

– Resource multiplexing2. Leveraging existing investment– Companies may already build private clouds

for other businesses3. Defend a franchise– Migrating existing customers to a cloud

Page 10: Lecture 2: Introduction to Cloud Computing

4. Attacking an incumbent– Google vs MS

5. Leveraging customer relationships– E.g. IBM– Preserving relationships by offering a

branded cloud computing service6. Becoming a platform– More customers more $$

Page 11: Lecture 2: Introduction to Cloud Computing

Why now?• Two enablers:– New business model: pay-as-you-go with

no contract• Intel Computing Service in 2000-2001

required a contract and longer-term use and failed• Customers do not like commitment

– New applications• Mobile + cloud• Parallel batch processing: tons of data today• Analytics• Compute-intensive desktop applications

Page 12: Lecture 2: Introduction to Cloud Computing

Classes of Utility Computing• Infrastructure as a service (IaaS)– Thin API, close to bare metal – Virtual machines with customized guest OSes– Applications run on virtual machines using OS

APIs– E.g. Amazon EC2

• Platform as a service (PaaS)– Sandbox environment with specific platform APIs– E.g. Google AppEngine

• A mixture of both– Microsoft Azure

Page 13: Lecture 2: Introduction to Cloud Computing

Economic benefits• Elasticity– Peak demand: 500 servers– Average demand: 300 servers

– Q: when does it make sense to use a cloud?

Page 14: Lecture 2: Introduction to Cloud Computing

Reducing underprovisioning risk

• Poor performance turns customers away

Page 15: Lecture 2: Introduction to Cloud Computing

Real world examples• Target uses AWS• Other retailers use it during holiday

seasons

Page 16: Lecture 2: Introduction to Cloud Computing

Rule of Thumb• UserHourscloud x (revenue – Costcloud)

>= UserHoursdatacenter * (revenue – Costdatacenter/Utilization)

• Why Costdatacenter/Utilization?• Do UserHourscloud ==

UserHoursdatacenter

Page 17: Lecture 2: Introduction to Cloud Computing

Comparing costs

Page 18: Lecture 2: Introduction to Cloud Computing

When not to use a cloud?• Utilization = 100%

• Shipping large amount of data

Page 19: Lecture 2: Introduction to Cloud Computing

Obstacles and Opportunities• Availability– Single point of failure• Mega-Cloud to improve reliability• Elasticity to defend against DoS attacks

– Ex. 500,000 bots at $0.03 per bot, 1GB/s attack traffic

– Victim: $360 per hour in bandwidth and $100 of computation, (500 bots per instance)

– Attack must last long (>32 hours) – Make bots detectable

Page 20: Lecture 2: Introduction to Cloud Computing

Obstacles and Opportunities• Data Lock-in– Not a pure technical problem–Marketing strategy– Standardarization

• Data confidentiality and auditability– Technical challenge– Encryption would help

Page 21: Lecture 2: Introduction to Cloud Computing

Obstacles and Opportunities• Data transfer bottlenecks– Need creative solutions• FedEx• Keep data local to a cloud• Cheap long haul bandwidth by reducing high-

end router cost– 2/3 of bandwidth cost is from routers

Page 22: Lecture 2: Introduction to Cloud Computing

Obstacles and Opportunities

• Performance variation caused by I/O sharing–More research

Page 23: Lecture 2: Introduction to Cloud Computing

Obstacles and opportunities• Scalable storage– Research to build scalable storage systems

• Bugs– Debuggers, tracers

• Scaling quickly– Research

• Reputation fate sharing– Spammers used EC2– All services sharing their IP addresses got

blacklisted– Research

Page 24: Lecture 2: Introduction to Cloud Computing

Obstacles and opportunities• Software licensing– Not pure technical challenges• Commercial software’s licensing model not

good for utility computing– One time purchase vs pay-as-you-go

– Opportunities• New licensing models• New sales models• Open source software!

Page 25: Lecture 2: Introduction to Cloud Computing

Summary• What is cloud computing– SaaS + Utility Computing – Private Cloud

• Enablers– Business models– New applications

• Advantages• Economic benefits• Challenges and opportunities– Technical– Non-technical