Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply...

33
Jerry J. Hunter VP of Infrastructure Amazon.com An Inside Look at Amazon.com’s Own Cloud Strategy

Transcript of Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply...

Page 1: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Jerry J. Hunter VP of Infrastructure

Amazon.com

An Inside Look at

Amazon.com’s Own Cloud

Strategy

Page 2: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Corporate Applications

Financial Systems

HR Systems Laptops/Desktops &

Telecom

Developer Tools

Email & Calendar

Knowledge Management

Tools

Employee Tools & Corporate Systems

OUT OF SCOPE

Amazon.com Website Supply Chain Management

Customer Service Center Software

Payments

Systems

3rd Party Seller

Technologies

Page 3: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Cost of IT

Page 4: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Corporate Applications KPI

Cost of Corporate IT

# of Users

= Cost Per User

Page 5: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

How the Cloud Reduces Cost

Economies of scale

On-demand capacity

Reduced operational cost

Page 6: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Other Benefits >> Cost Savings

Page 7: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller
Page 8: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller
Page 9: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Observe Act

Decide Orient

Page 10: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

http://www.flickr.com/photos/jphilipson/2323690960/

Page 11: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Speed of Execution

Page 12: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Old Infrastructure = Speed Bumps

Hardware must be carefully chosen

Provisioning cycles are long

Everything must be built from scratch

Page 13: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

AWS Removes Speed Bumps

Switch between instance types

Provisioning is an API call

Prebuilt components

Page 14: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller
Page 15: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Ideal Project

Page 16: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Ideal Project

Actual Project

Page 17: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Iteration not Inspiration

Page 18: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Case Study:

Deployment at Amazon

Page 19: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 20: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 21: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 22: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 23: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 24: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Traditional Deployment Problems

It’s a slow, serial process

Inconsistent application state

Failures require high judgment decisions

Page 25: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 26: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 27: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 28: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Load Balancer

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Availability Zone 1

WWW1 WWW2 WWW3 WWWn

Availability Zone 2

WWW1 WWW2 WWW3 WWWn

Availability Zone 3

WWW1 WWW2 WWW3 WWWn

Page 29: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Amazon May Deployment Stats (production hosts & environments only)

11.6 seconds

Mean time between deployments (typical weekday)

1,079

Max # of deployments in a single hour

10,000

Mean # of hosts simultaneously receiving a deployment

30,000

Max # of hosts simultaneously receiving a deployment

Page 30: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Safe Deployment at Amazon

75% reduction in outages triggered by

deployments since 2007

90% reduction in outage minutes

~0.001% of deployments trigger an outage

Page 31: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Cost of Mistakes

Page 32: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

New Metrics for CIOs

date code was deployed – date code was written

Mean Time to Deploy

time was rolled back – time code was deployed

Mean Time to Rollback

date host received first traffic – date host was ordered

Mean Time to Traffic

Page 33: Amazon.com’s Own Cloud Strategy › file_uploads › 8aa5496557... · Amazon.com Website Supply Chain Management Customer Service Center Software Payments Systems 3rd Party Seller

Thank You!