AWS Summit Benelux 2013 - Architecting for High Availability
-
Upload
amazon-web-services -
Category
Technology
-
view
976 -
download
2
Transcript of AWS Summit Benelux 2013 - Architecting for High Availability
![Page 1: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/1.jpg)
ARCHITECTING FOR HIGH
AVAILABILITY
Carlos Conde Sr. Mgr. Solutions Architecture
![Page 2: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/2.jpg)
“LET’S BUILD
A ________ WEB
APPLICATION”
![Page 3: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/3.jpg)
“LET’S BUILD
A HIGHLY AVAILABLE
________ WEB
APPLICATION”
![Page 4: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/4.jpg)
“LET’S BUILD
A HIGHLY AVAILABLE
AND SCALABLE
________ WEB
APPLICATION”
![Page 5: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/5.jpg)
“LET’S BUILD A HIGHLY AVAILABLE,
DURABLE AND SCALABLE
________ WEB APPLICATION”
![Page 6: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/6.jpg)
“LET’S BUILD A HIGHLY AVAILABLE, DURABLE, RESILIENT
AND SCALABLE ________ WEB APPLICATION”
![Page 7: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/7.jpg)
AWS BUILDING BLOCKS Inherently Fault-Tolerant Services Fault-Tolerant with the
right architecture Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon SWF
Amazon SQS
Amazon SNS
Amazon SES
Amazon Route53
Elastic Load Balancing
AWS IAM
AWS Elastic Beanstalk
Amazon ElastiCache
Amazon EMR
Amazon Redshift
Amazon CloudSearch
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
![Page 8: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/8.jpg)
![Page 9: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/9.jpg)
![Page 10: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/10.jpg)
![Page 11: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/11.jpg)
![Page 12: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/12.jpg)
1. DESIGN FOR FAILURE
2. USE MULTIPLE AZs
3. BUILD FOR SCALE
4. DECOUPLE COMPONENTS
![Page 13: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/13.jpg)
« Everything fails all the time »
Werner Vogels
CTO of Amazon
![Page 14: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/14.jpg)
YOUR GOAL
APPLICATIONS SHOULD CONTINUE TO FUNCTION
EVEN IF THE UNDERLYING PHYSICAL HARDWARE
FAILS OR IS REMOVED OR REPLACED
![Page 15: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/15.jpg)
#1 DESIGN FOR FAILURE
![Page 16: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/16.jpg)
AVOID SINGLE POINTS OF
FAILURE
ASSUME EVERYTHING FAILS,
AND WORK BACKWARDS
![Page 17: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/17.jpg)
AVOID SINGLE POINTS OF
FAILURE
ASSUME EVERYTHING FAILS,
AND WORK BACKWARDS
![Page 18: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/18.jpg)
![Page 19: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/19.jpg)
![Page 20: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/20.jpg)
![Page 21: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/21.jpg)
![Page 22: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/22.jpg)
![Page 23: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/23.jpg)
HEALTH CHECKS
![Page 24: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/24.jpg)
![Page 25: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/25.jpg)
![Page 26: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/26.jpg)
![Page 27: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/27.jpg)
![Page 28: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/28.jpg)
![Page 29: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/29.jpg)
#2 USE MULTIPLE
AVAILABILITY ZONES
![Page 30: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/30.jpg)
US-WEST (N. California) EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC
(Singapore)
US-WEST (Oregon)
SOUTH AMERICA (Sao Paulo)
US-EAST (Virginia)
GOV CLOUD
ASIA PAC (Sidney)
![Page 31: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/31.jpg)
![Page 32: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/32.jpg)
AMAZON RDS
MULTI-AZ
![Page 33: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/33.jpg)
![Page 34: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/34.jpg)
![Page 35: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/35.jpg)
![Page 36: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/36.jpg)
![Page 37: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/37.jpg)
![Page 38: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/38.jpg)
![Page 39: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/39.jpg)
![Page 40: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/40.jpg)
#3 BUILD FOR SCALE
![Page 41: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/41.jpg)
AMAZON
CLOUDWATCH MONITORING FOR AWS RESOURCES
![Page 42: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/42.jpg)
![Page 43: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/43.jpg)
![Page 44: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/44.jpg)
AUTO SCALING SCALE UP/DOWN EC2 CAPACITY
![Page 45: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/45.jpg)
![Page 46: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/46.jpg)
![Page 47: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/47.jpg)
![Page 48: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/48.jpg)
![Page 49: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/49.jpg)
![Page 50: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/50.jpg)
![Page 51: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/51.jpg)
![Page 52: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/52.jpg)
![Page 53: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/53.jpg)
![Page 54: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/54.jpg)
HEALTH CHECKS
+ AUTO SCALING
![Page 55: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/55.jpg)
![Page 56: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/56.jpg)
![Page 57: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/57.jpg)
![Page 58: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/58.jpg)
![Page 59: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/59.jpg)
![Page 60: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/60.jpg)
HEALTH CHECKS
+ AUTO SCALING
=
SELF-HEALING
![Page 61: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/61.jpg)
![Page 62: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/62.jpg)
#4 DECOUPLE COMPONENTS
![Page 63: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/63.jpg)
BUILD LOOSELY
COUPLED SYSTEMS
The looser they are coupled,
the bigger they scale,
the more fault tolerant they get…
![Page 64: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/64.jpg)
![Page 65: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/65.jpg)
![Page 66: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/66.jpg)
PUBLISH
& NOTIFY RECEIVE TRANSCODE
![Page 67: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/67.jpg)
AMAZON SQS SIMPLE QUEUE SERVICE
![Page 68: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/68.jpg)
PUBLISH
& NOTIFY RECEIVE TRANSCODE
![Page 69: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/69.jpg)
PUBLISH
& NOTIFY RECEIVE TRANSCODE
![Page 70: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/70.jpg)
PUBLISH
& NOTIFY RECEIVE
![Page 71: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/71.jpg)
PUBLISH
& NOTIFY RECEIVE TRANSCODE
![Page 72: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/72.jpg)
![Page 73: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/73.jpg)
![Page 74: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/74.jpg)
![Page 75: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/75.jpg)
![Page 76: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/76.jpg)
![Page 77: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/77.jpg)
![Page 78: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/78.jpg)
![Page 79: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/79.jpg)
ARCHITECTURE
DESIGN PATTERN
![Page 80: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/80.jpg)
![Page 81: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/81.jpg)
![Page 82: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/82.jpg)
![Page 83: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/83.jpg)
![Page 84: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/84.jpg)
SQS VISIBILITY TIMEOUT
![Page 85: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/85.jpg)
![Page 86: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/86.jpg)
![Page 87: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/87.jpg)
![Page 88: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/88.jpg)
![Page 89: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/89.jpg)
BUFFERING
![Page 90: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/90.jpg)
![Page 91: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/91.jpg)
![Page 92: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/92.jpg)
![Page 93: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/93.jpg)
![Page 94: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/94.jpg)
![Page 95: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/95.jpg)
![Page 96: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/96.jpg)
CLOUDWATCH METRICS FOR AMAZON SQS
+ AUTO SCALING
![Page 97: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/97.jpg)
![Page 98: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/98.jpg)
![Page 99: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/99.jpg)
![Page 100: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/100.jpg)
![Page 101: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/101.jpg)
PUBLISH
& NOTIFY RECEIVE TRANSCODE
![Page 102: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/102.jpg)
![Page 103: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/103.jpg)
PUBLISH
& NOTIFY RECEIVE TRANSCODE
![Page 104: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/104.jpg)
CAT?
CHECK
IMAGE
TOO
BIG?
RESIZE
IMAGE
NO
YES NO
OMG, IT’S
A CAT!
TRANSCODE
CAT
CHECK
START
PUBLISH
& NOTIFY
STOP REJECT
![Page 105: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/105.jpg)
CAT?
CHECK
IMAGE
TOO
BIG?
RESIZE
IMAGE
NO
YES NO
YES
TRANSCODE
CAT
CHECK
START
PUBLISH
& NOTIFY
STOP REJECT
![Page 106: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/106.jpg)
CAT?
CHECK
IMAGE
TOO
BIG?
RESIZE
IMAGE
NO
YES NO
YES
TRANSCODE
CAT
CHECK
START
PUBLISH
& NOTIFY
STOP REJECT
![Page 107: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/107.jpg)
TAKS
DECISIONS
HISTORY
![Page 108: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/108.jpg)
TAKS
DECISIONS
HISTORY
STATELESS !
![Page 109: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/109.jpg)
STATELESS SCALES
HORIZONTALLY
![Page 110: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/110.jpg)
AMAZON SWF ENABLES RESILIENT, SCALABLE,
DISTRIBUTED WORKFLOWS
![Page 111: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/111.jpg)
WORKFLOW ACTORS
![Page 112: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/112.jpg)
DECIDERS COORDINATION LOGIC
1. Poll for work on a decision list Long polling: 60 seconds
2. Evaluate workflow execution history SWF sends full history in JSON format
3. Return decision to Amazon SWF Usually scheduling another task
![Page 113: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/113.jpg)
WORKERS EXECUTION LOGIC
1. Poll for work on a specific task list Long polling: 60 seconds
2. Execute works, send heartbeats SWF sends input data from deciders
3. Return success / failure Detailed data can be provided to deciders
![Page 114: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/114.jpg)
SWF IS WATCHING TRACKING:
Execution tracking Time to start, time to finish, …
Time to finish for overall workflow
Timeouts controlled for each of these (and more)
Heartbeats for long-running activities (optional)
Decider is informed of timeouts Schedule retries, “mitigation” strategies or cleanup tasks
![Page 115: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/115.jpg)
NO NEW LANGUAGE
TO LEARN
YOUR CODE IS YOUR WORKFLOW LANGUAGE
AMAZON SWF MAINTAINS STATE
![Page 116: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/116.jpg)
![Page 117: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/117.jpg)
![Page 118: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/118.jpg)
ALL HORIZONTAL SCALING
PATTERNS APPLY
![Page 119: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/119.jpg)
![Page 120: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/120.jpg)
![Page 121: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/121.jpg)
![Page 122: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/122.jpg)
![Page 123: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/123.jpg)
![Page 124: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/124.jpg)
![Page 125: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/125.jpg)
CHAINED TASKS
WITHOUT DECISIONS?
USE AMAZON SQS
PUBLISH
& NOTIFY RECEIVE TRANSCODE
![Page 126: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/126.jpg)
TASK GRAPH WITH DECISIONS?
USE AMAZON SWF
SANITY
CHECK
RECEIVE
DATA
CHECK
FORMAT
REJECT ADJUST
FORMAT
PUBLISH
& NOTIFY
GOOD
LONG
OK
SPAM
TRANSCODE
![Page 127: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/127.jpg)
1. DESIGN FOR FAILURE
2. USE MULTIPLE AZs
3. BUILD FOR SCALE
4. DECOUPLE COMPONENTS
![Page 128: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/128.jpg)
YOUR GOAL
APPLICATIONS SHOULD CONTINUE TO FUNCTION
EVEN IF THE UNDERLYING PHYSICAL HARDWARE
FAILS OR IS REMOVED OR REPLACED
![Page 129: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/129.jpg)
AWS ARCHITECTURE CENTER http://aws.amazon.com/architecture
AWS TECHNICAL ARTICLES http://aws.amazon.com/articles
AWS BLOG http://aws.typepad.com
AWS PODCAST http://aws.amazon.com/podcast
![Page 130: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/130.jpg)
![Page 131: AWS Summit Benelux 2013 - Architecting for High Availability](https://reader031.fdocuments.in/reader031/viewer/2022022412/58f2690e1a28abd1248b456f/html5/thumbnails/131.jpg)
THANK YOU!