amazon.coms Journey to the Cloud John Rauser - @jrauser - - PowerPoint PPT Presentation

amazon com s journey to the cloud
SMART_READER_LITE
LIVE PREVIEW

amazon.coms Journey to the Cloud John Rauser - @jrauser - - PowerPoint PPT Presentation

amazon.coms Journey to the Cloud John Rauser - @jrauser QConSF - November 2011 Amazon Retail != Amazon Web Services Amazon Retail is a


slide-1
SLIDE 1

amazon.com’s ¡ Journey ¡to ¡the ¡Cloud ¡

John ¡Rauser ¡-­‑ ¡@jrauser ¡ QConSF ¡-­‑ ¡November ¡2011 ¡

slide-2
SLIDE 2

Amazon ¡Retail ¡!= ¡Amazon ¡Web ¡Services ¡

slide-3
SLIDE 3

Amazon ¡Retail ¡is ¡a ¡customer ¡of ¡ ¡Amazon ¡Web ¡Services ¡

slide-4
SLIDE 4

1994 ¡-­‑ ¡2011 ¡

slide-5
SLIDE 5

July ¡5, ¡1994 ¡ ¡ Cadabra, ¡Inc. ¡

slide-6
SLIDE 6

July ¡16 ¡, ¡1995 ¡ ¡ amazon.com ¡launches ¡

slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12

1997 ¡

slide-13
SLIDE 13
slide-14
SLIDE 14

1998 ¡ ¡ first ¡real ¡data ¡center ¡

slide-15
SLIDE 15

1999 ¡

slide-16
SLIDE 16

Obidos ¡

slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19

“The ¡applicaTons ¡that ¡run ¡the ¡business ¡access ¡the ¡ database ¡directly ¡and ¡have ¡knowledge ¡of ¡the ¡data ¡ model ¡embedded ¡in ¡them. ¡This ¡means ¡that ¡there ¡is ¡a ¡ very ¡Tght ¡coupling ¡between ¡the ¡applicaTons ¡and ¡the ¡ data ¡model, ¡and ¡data ¡model ¡changes ¡have ¡to ¡be ¡ accompanied ¡by ¡applicaTon ¡changes ¡even ¡if ¡ funcTonality ¡remains ¡the ¡same. ¡This ¡approach ¡does ¡ not ¡scale…” ¡ ¡

  • ­‑Amazon.com ¡internal ¡paper, ¡1998 ¡
slide-20
SLIDE 20

“The ¡applicaTons ¡that ¡run ¡the ¡business ¡access ¡the ¡ database ¡directly ¡and ¡have ¡knowledge ¡of ¡the ¡data ¡ model ¡embedded ¡in ¡them. ¡This ¡means ¡that ¡there ¡is ¡a ¡ very ¡/ght ¡coupling ¡between ¡the ¡applicaTons ¡and ¡the ¡ data ¡model, ¡and ¡data ¡model ¡changes ¡have ¡to ¡be ¡ accompanied ¡by ¡applicaTon ¡changes ¡even ¡if ¡ funcTonality ¡remains ¡the ¡same. ¡This ¡approach ¡does ¡ not ¡scale…” ¡ ¡

  • ­‑Amazon.com ¡internal ¡paper, ¡1998 ¡
slide-21
SLIDE 21

“The ¡applicaTons ¡that ¡run ¡the ¡business ¡access ¡the ¡ database ¡directly ¡and ¡have ¡knowledge ¡of ¡the ¡data ¡ model ¡embedded ¡in ¡them. ¡This ¡means ¡that ¡there ¡is ¡a ¡ very ¡Tght ¡coupling ¡between ¡the ¡applicaTons ¡and ¡the ¡ data ¡model, ¡and ¡data ¡model ¡changes ¡have ¡to ¡be ¡ accompanied ¡by ¡applicaTon ¡changes ¡even ¡if ¡ funcTonality ¡remains ¡the ¡same. ¡This ¡approach ¡does ¡ not ¡scale…” ¡ ¡

  • ­‑Amazon.com ¡internal ¡paper, ¡1998 ¡
slide-22
SLIDE 22

2000 ¡ ¡ DistribuTon ¡Center ¡IsolaTon ¡

slide-23
SLIDE 23

2001 ¡ ¡ Customer ¡Master ¡Service ¡

slide-24
SLIDE 24
slide-25
SLIDE 25

</prehistory> ¡

slide-26
SLIDE 26

decouple ¡

slide-27
SLIDE 27

service ¡oriented ¡architectures ¡ that ¡scale ¡horizontally ¡ and ¡run ¡on ¡cheap, ¡commodity ¡hardware ¡

slide-28
SLIDE 28

distributed ¡compuTng ¡

slide-29
SLIDE 29

increase ¡the ¡speed ¡of ¡execuTon ¡

slide-30
SLIDE 30

develop ¡iteraTvely ¡

slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34

“They’d ¡get ¡up ¡at ¡four ¡or ¡five ¡in ¡the ¡morning ¡ and ¡go ¡flying ¡in ¡the ¡Condor ¡unTl ¡it ¡got ¡too ¡ windy ¡or ¡unTl ¡they ¡broke ¡the ¡plane, ¡ whichever ¡came ¡first. ¡ ¡They’d ¡carry ¡the ¡ pieces ¡back ¡to ¡the ¡hangar, ¡have ¡breakfast, ¡ then ¡work ¡unTl ¡lunchTme.” ¡

¡

  • ­‑Paul ¡Cioc, ¡“More ¡With ¡Less” ¡
slide-35
SLIDE 35

“They’d ¡get ¡up ¡at ¡four ¡or ¡five ¡in ¡the ¡morning ¡ and ¡go ¡flying ¡in ¡the ¡Condor ¡unTl ¡it ¡got ¡too ¡ windy ¡or ¡un/l ¡they ¡broke ¡the ¡plane, ¡ whichever ¡came ¡first. ¡ ¡They’d ¡carry ¡the ¡ pieces ¡back ¡to ¡the ¡hangar, ¡have ¡breakfast, ¡ then ¡work ¡unTl ¡lunchTme.” ¡

¡

  • ­‑Paul ¡Cioc, ¡“More ¡With ¡Less” ¡
slide-36
SLIDE 36

idea ¡raTo ¡

slide-37
SLIDE 37

The ¡only ¡way ¡to ¡have ¡more ¡good ¡ ideas ¡is ¡to ¡have ¡more ¡total ¡ideas. ¡

slide-38
SLIDE 38

“Someone ¡would ¡saw ¡off ¡a ¡broom ¡handle ¡to ¡ make ¡a ¡splint ¡and ¡tape ¡it ¡to ¡a ¡spar ¡with ¡duct ¡tape, ¡ and ¡then ¡minutes ¡later ¡they’d ¡be ¡ready ¡to ¡fly ¡ again.” ¡ ¡ ¡

  • ­‑Paul ¡Cioc, ¡“More ¡With ¡Less” ¡
slide-39
SLIDE 39

“If ¡something ¡lasted ¡two ¡weeks ¡ before ¡it ¡broke, ¡it ¡was ¡too ¡heavy.” ¡ ¡ ¡

  • ­‑Bill ¡Watson ¡
slide-40
SLIDE 40

increase ¡the ¡speed ¡of ¡execuTon ¡

slide-41
SLIDE 41

develop ¡iteraTvely ¡

slide-42
SLIDE 42
slide-43
SLIDE 43

seek ¡simplicity ¡

slide-44
SLIDE 44

“Complicated ¡things ¡break ¡in ¡ ¡complicated ¡ways.” ¡ ¡

  • ­‑Kushal ¡ChakrabarT ¡
slide-45
SLIDE 45

work ¡backward ¡from ¡the ¡customer ¡

slide-46
SLIDE 46
slide-47
SLIDE 47

March ¡2006: ¡S3 ¡launches ¡ ¡

slide-48
SLIDE 48

March ¡2006: ¡S3 ¡launches ¡ ¡ August ¡2006: ¡EC2 ¡private ¡beta ¡

slide-49
SLIDE 49

What ¡could ¡we ¡do ¡with ¡just ¡S3? ¡

slide-50
SLIDE 50
slide-51
SLIDE 51

amazon.com ¡ web ¡server ¡ IMDB ¡ ¡ service ¡ IMDB ¡ database ¡

slide-52
SLIDE 52

amazon.com ¡ web ¡server ¡ IMDB ¡ ¡ service ¡ IMDB ¡ database ¡

slide-53
SLIDE 53

amazon.com ¡ web ¡server ¡ IMDB ¡ ¡ service ¡ IMDB ¡ database ¡

slide-54
SLIDE 54

amazon.com ¡ web ¡server ¡ IMDB ¡ ¡ service ¡ IMDB ¡ database ¡

slide-55
SLIDE 55

amazon.com ¡ web ¡server ¡ IMDB ¡ ¡ service ¡ IMDB ¡ database ¡

Coupling ¡1: ¡Code ¡to ¡render ¡IMDB’s ¡ feature ¡runs ¡in ¡Amazon’s ¡web ¡server. ¡

slide-56
SLIDE 56

amazon.com ¡ web ¡server ¡ IMDB ¡ ¡ service ¡ IMDB ¡ database ¡

Coupling ¡2: ¡IMDB ¡must ¡scale ¡in ¡ unison ¡with ¡Amazon ¡

slide-57
SLIDE 57

amazon.com ¡ web ¡server ¡ IMDB ¡ ¡ service ¡ IMDB ¡ database ¡

Coupling ¡3: ¡Service ¡interface ¡ changes ¡required ¡client ¡updates ¡ ¡

slide-58
SLIDE 58
slide-59
SLIDE 59

Use ¡S3 ¡as ¡a ¡service, ¡storing ¡pre-­‑rendered ¡HTML ¡

slide-60
SLIDE 60

S3 ¡HTML ¡ store ¡ IMDB ¡

slide-61
SLIDE 61

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

slide-62
SLIDE 62

IMDB ¡ amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡

slide-63
SLIDE 63

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

1) ¡Looser ¡coupling ¡between ¡IMDB ¡and ¡Amazon ¡

slide-64
SLIDE 64

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

2) ¡S3 ¡handles ¡scaling ¡for ¡IMDB ¡

slide-65
SLIDE 65

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

3) ¡Reduced ¡webserver ¡CPU ¡uTlizaTon ¡

slide-66
SLIDE 66

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

4) ¡Reduced ¡page ¡latency ¡

slide-67
SLIDE 67

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

5) ¡Improved ¡availability ¡through ¡ reduced ¡dependencies ¡

slide-68
SLIDE 68

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

6) ¡New ¡release ¡model ¡

slide-69
SLIDE 69

amazon.com ¡ webserver ¡ S3 ¡HTML ¡ store ¡ Generic ¡S3 ¡ HTML ¡Puller ¡ IMDB ¡

7) ¡AJAX ¡readiness ¡

slide-70
SLIDE 70

What ¡about ¡a ¡more ¡complex ¡use ¡case? ¡

slide-71
SLIDE 71

external ¡monitoring ¡

slide-72
SLIDE 72
slide-73
SLIDE 73

Your ¡job: ¡Implement ¡a ¡complex ¡system ¡with ¡ many ¡moving ¡parts… ¡

slide-74
SLIDE 74

Your ¡job: ¡Implement ¡a ¡complex ¡system ¡with ¡ many ¡moving ¡parts, ¡that ¡will ¡run ¡in ¡external ¡ data ¡centers… ¡

slide-75
SLIDE 75

Your ¡job: ¡Implement ¡a ¡complex ¡system ¡with ¡ many ¡moving ¡parts, ¡that ¡will ¡run ¡in ¡external ¡ data ¡centers, ¡and ¡can ¡scale ¡up ¡quickly. ¡ ¡ ¡ ¡

slide-76
SLIDE 76

Your ¡job: ¡Implement ¡a ¡complex ¡system ¡with ¡ many ¡moving ¡parts, ¡that ¡will ¡run ¡in ¡external ¡ data ¡centers, ¡and ¡can ¡scale ¡up ¡quickly. ¡ ¡ ¡ ¡ Your ¡team ¡is ¡two ¡people, ¡and ¡you ¡have ¡ two ¡months. ¡

slide-77
SLIDE 77

Use ¡as ¡many ¡AWS ¡services ¡as ¡possible. ¡

slide-78
SLIDE 78

web ¡ portal ¡ scheduler ¡ config ¡ store ¡

slide-79
SLIDE 79

web ¡ portal ¡ scheduler ¡ config ¡ store ¡ SQS ¡

slide-80
SLIDE 80

web ¡ portal ¡ scheduler ¡ config ¡ store ¡ SQS ¡ EC2 ¡ EC2 ¡ EC2 ¡

. ¡. ¡. ¡

slide-81
SLIDE 81

web ¡ portal ¡ scheduler ¡ config ¡ store ¡ SQS ¡ EC2 ¡ EC2 ¡ EC2 ¡

. ¡. ¡. ¡

S3 ¡

screenshots, ¡ raw ¡content ¡

slide-82
SLIDE 82

web ¡ portal ¡ scheduler ¡ config ¡ store ¡ SQS ¡ EC2 ¡ EC2 ¡ EC2 ¡

. ¡. ¡. ¡

S3 ¡ SDB ¡

response ¡ metadata ¡

slide-83
SLIDE 83

web ¡ portal ¡ scheduler ¡ config ¡ store ¡ SQS ¡ EC2 ¡ EC2 ¡ EC2 ¡

. ¡. ¡. ¡

S3 ¡ RDS ¡ SDB ¡

detailed ¡ Tming ¡data ¡

slide-84
SLIDE 84

web ¡ portal ¡ scheduler ¡ config ¡ store ¡ SQS ¡ EC2 ¡ EC2 ¡ EC2 ¡

. ¡. ¡. ¡

S3 ¡ RDS ¡ SDB ¡ Cloud ¡ watch ¡

slide-85
SLIDE 85

web ¡ portal ¡ scheduler ¡ config ¡ store ¡ SQS ¡ EC2 ¡ EC2 ¡ EC2 ¡

. ¡. ¡. ¡

S3 ¡ RDS ¡ SDB ¡ Cloud ¡ watch ¡ web ¡ service ¡

slide-86
SLIDE 86

We ¡launched ¡without ¡having ¡to ¡negoTate ¡ any ¡new ¡datacenter ¡co-­‑lo ¡presence. ¡

slide-87
SLIDE 87

We ¡get ¡true ¡external ¡performance ¡metrics. ¡

slide-88
SLIDE 88

We ¡can ¡test ¡features ¡that ¡have ¡ not ¡yet ¡launched. ¡

slide-89
SLIDE 89

The ¡system ¡scales ¡horizontally ¡to ¡ large ¡amounts ¡of ¡traffic. ¡

slide-90
SLIDE 90

What ¡about ¡the ¡amazon.com ¡webservers? ¡

slide-91
SLIDE 91

A ¡typical ¡week ¡of ¡traffic ¡at ¡amazon.com ¡

slide-92
SLIDE 92

A ¡typical ¡week ¡of ¡traffic ¡at ¡amazon.com ¡

slide-93
SLIDE 93

A ¡typical ¡week ¡of ¡traffic ¡at ¡amazon.com ¡

61% ¡ 39% ¡

slide-94
SLIDE 94

November ¡traffic ¡at ¡amazon.com ¡

slide-95
SLIDE 95

November ¡traffic ¡at ¡amazon.com ¡

slide-96
SLIDE 96

November ¡traffic ¡at ¡amazon.com ¡

76% ¡ 24% ¡

slide-97
SLIDE 97

Retail ¡web ¡site ¡hardware ¡is ¡underuTlized. ¡

slide-98
SLIDE 98

Traffic ¡spikes ¡require ¡heroic ¡effort. ¡

slide-99
SLIDE 99

Fleet ¡scaling ¡is ¡disconTnuous. ¡

slide-100
SLIDE 100

SoluTon: ¡ Migrate ¡the ¡enTre ¡www.amazon.com ¡ web ¡server ¡fleet ¡to ¡AWS. ¡

slide-101
SLIDE 101

load ¡ balancer ¡

VPC ¡

databases ¡ services ¡

amazon.com ¡ AWS ¡ ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡1 ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡N ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡2 ¡

slide-102
SLIDE 102

load ¡ balancer ¡

VPC ¡

databases ¡ services ¡

amazon.com ¡ AWS ¡ ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡1 ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡N ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡2 ¡

slide-103
SLIDE 103

load ¡ balancer ¡

VPC ¡

databases ¡ services ¡

amazon.com ¡ AWS ¡ ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡1 ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡N ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡2 ¡

slide-104
SLIDE 104

load ¡ balancer ¡

VPC ¡

databases ¡ services ¡

amazon.com ¡ AWS ¡ ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡1 ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡N ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡2 ¡

slide-105
SLIDE 105

load ¡ balancer ¡

VPC ¡

databases ¡ services ¡

amazon.com ¡ AWS ¡ ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡1 ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡N ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡2 ¡

slide-106
SLIDE 106

load ¡ balancer ¡

VPC ¡

databases ¡ services ¡

amazon.com ¡ AWS ¡ ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡1 ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡N ¡

ŸŸŸ ¡

EC2 ¡www1 ¡ EC2 ¡wwwN ¡

Availability ¡Zone ¡2 ¡

slide-107
SLIDE 107

November ¡10, ¡2010 ¡

slide-108
SLIDE 108

We ¡can ¡dynamically ¡scale ¡the ¡fleet ¡in ¡ increments ¡as ¡small ¡as ¡a ¡single ¡host. ¡

slide-109
SLIDE 109

Traffic ¡spikes ¡require ¡heroic ¡effort. ¡

slide-110
SLIDE 110

Traffic ¡spikes ¡require ¡heroic ¡effort ¡ ¡ can ¡be ¡handled ¡with ¡ease. ¡

slide-111
SLIDE 111

What ¡about ¡a ¡database ¡use ¡case? ¡ ¡

slide-112
SLIDE 112
slide-113
SLIDE 113
slide-114
SLIDE 114
slide-115
SLIDE 115

transacTons ¡per ¡second ¡

slide-116
SLIDE 116

The ¡cumula/ve ¡amount ¡of ¡data ¡stored ¡ predicts ¡long-­‑term ¡hardware ¡spend ¡more ¡ accurately ¡than ¡transacTons ¡per ¡second. ¡ ¡

slide-117
SLIDE 117

web ¡ server ¡

  • rders ¡

service ¡

  • rders ¡

database ¡

slide-118
SLIDE 118

web ¡ server ¡

  • rders ¡

service ¡

  • rders ¡database ¡
slide-119
SLIDE 119
  • rders ¡

database ¡ web ¡ server ¡

  • rders ¡

service ¡

slide-120
SLIDE 120

Database ¡infrastructure ¡is ¡expensive. ¡

slide-121
SLIDE 121

Two ¡kinds ¡of ¡orders: ¡ ¡ 1) ¡Current, ¡highly ¡dynamic, ¡ frequently ¡accessed ¡orders ¡ 2) ¡Historical, ¡immutable, ¡ rarely ¡accessed ¡orders ¡

slide-122
SLIDE 122

web ¡ server ¡

  • rders ¡

service ¡

  • rders ¡

database ¡ S3 ¡

slide-123
SLIDE 123

web ¡ server ¡

  • rders ¡

service ¡

  • rders ¡

database ¡ S3 ¡ 670 ¡million ¡orders ¡(4Tb) ¡

slide-124
SLIDE 124

We’re ¡spending ¡much ¡less ¡on ¡database ¡hosts. ¡

slide-125
SLIDE 125

This ¡sets ¡us ¡up ¡for ¡migraTon ¡to ¡RDS/SDB. ¡

slide-126
SLIDE 126

What ¡about ¡deployment ¡models? ¡

slide-127
SLIDE 127

ConTnuous ¡Deployment ¡

slide-128
SLIDE 128
slide-129
SLIDE 129

hxp://Tmothyfitz.wordpress.com ¡

slide-130
SLIDE 130
slide-131
SLIDE 131

11.6 ¡seconds ¡ mean ¡Tme ¡between ¡deployments ¡ (weekday) ¡ 1,079 ¡ maximum ¡number ¡of ¡deployments ¡in ¡a ¡ single ¡hour ¡ 10,000 ¡ mean ¡number ¡of ¡hosts ¡simultaneously ¡ receiving ¡a ¡deployment ¡ 30,000 ¡ maximum ¡number ¡of ¡hosts ¡ simultaneously ¡receiving ¡a ¡deployment ¡

slide-132
SLIDE 132

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

slide-133
SLIDE 133

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

slide-134
SLIDE 134

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

slide-135
SLIDE 135

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

slide-136
SLIDE 136

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

slide-137
SLIDE 137

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

slide-138
SLIDE 138

Deploying ¡new ¡soyware ¡to ¡a ¡fixed ¡ fleet ¡requires ¡a ¡complex ¡workflow. ¡

slide-139
SLIDE 139

Deploying ¡new ¡soyware ¡to ¡a ¡fixed ¡ fleet ¡is ¡a ¡slow ¡process. ¡

slide-140
SLIDE 140

Dealing ¡with ¡failure ¡scenarios ¡requires ¡ emergent, ¡high-­‑judgment ¡decisions. ¡

slide-141
SLIDE 141

What ¡if ¡you ¡had ¡unlimited ¡capacity? ¡

slide-142
SLIDE 142

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

slide-143
SLIDE 143

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

slide-144
SLIDE 144

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

slide-145
SLIDE 145

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

load ¡ balancer ¡

www1 ¡ wwwN ¡

Availability ¡Zone ¡1 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡3 ¡

www2 ¡ www3 ¡ www1 ¡ wwwN ¡

Availability ¡Zone ¡2 ¡

www2 ¡ www3 ¡

slide-146
SLIDE 146

75% ¡reducTon ¡in ¡outages ¡triggered ¡by ¡ soyware ¡deployments ¡since ¡2006 ¡

slide-147
SLIDE 147

90% ¡reducTon ¡in ¡outage ¡minutes ¡ triggered ¡by ¡soyware ¡deployments ¡

slide-148
SLIDE 148

~0.001% ¡of ¡soyware ¡deployments ¡ cause ¡an ¡outage ¡

slide-149
SLIDE 149

lessons ¡learned ¡

slide-150
SLIDE 150

business ¡lessons ¡

slide-151
SLIDE 151

We ¡spend ¡less ¡Tme ¡on ¡capacity ¡planning. ¡

slide-152
SLIDE 152

Fewer ¡conversaTons ¡with ¡Finance ¡

slide-153
SLIDE 153

More ¡innovaTon, ¡happier ¡developers ¡

slide-154
SLIDE 154

I ¡get ¡credit ¡for ¡AWS ¡price ¡reducTons. ¡

slide-155
SLIDE 155

Be ¡sure ¡to ¡consider ¡compliance ¡issues. ¡

slide-156
SLIDE 156

technical ¡lessons ¡

slide-157
SLIDE 157

Start ¡with ¡simple ¡applicaTons. ¡

slide-158
SLIDE 158

Iterate ¡toward ¡your ¡desired ¡end-­‑state. ¡

slide-159
SLIDE 159

IdenTfy ¡reusable ¡components. ¡

slide-160
SLIDE 160

Engage ¡security ¡early ¡and ¡treat ¡them ¡as ¡partners. ¡

slide-161
SLIDE 161

Migrate ¡to ¡the ¡cloud ¡in ¡concert ¡with ¡your ¡

  • ther ¡architectural ¡objecTves. ¡ ¡
slide-162
SLIDE 162

The ¡cloud ¡doesn’t ¡cover ¡up ¡sloppy ¡engineering. ¡

slide-163
SLIDE 163

end ¡