SlideShare uma empresa Scribd logo
1 de 92
AWS	
  201	
  
Designing	
  Scalable,	
  Available	
  &	
  
Resilient	
  Cloud	
  Applica<ons	
  
Markku	
  Lepistö	
  -­‐	
  Technology	
  Evangelist	
  
@markkulepisto	
  
Housekeeping
•  Presentation ~45mins
•  Q&A using the questions panel during the
presentation
•  Reminder – Fill in the survey!
AWS	
  Global	
  Presence	
  
10 Regions
26 Availability Zones
52 Edge Locations
SCALABLE,	
  AVAILABLE,	
  RESILIENT	
  
CLOUD	
  APPLICATIONS	
  
What	
  your	
  users	
  want…	
  
What	
  your	
  users	
  want…	
  
Fast,	
  performant	
  
experience	
  
What	
  your	
  users	
  want…	
  
Fast,	
  performant	
  
experience	
  
Always	
  on,	
  
accessible	
  
anywhere	
  
What	
  your	
  users	
  want…	
  
Fast,	
  performant	
  
experience	
  
Always	
  on,	
  
accessible	
  
anywhere	
  
Personalized	
  and	
  
rich	
  applica<on	
  
What	
  your	
  users	
  want…	
  
Fast,	
  performant	
  
experience	
  
Always	
  on,	
  
accessible	
  
anywhere	
  
Personalized	
  and	
  
rich	
  applica<on	
  
Lots	
  of	
  new	
  
features	
  all	
  of	
  the	
  
<me	
  
Fast,	
  performant	
  
experience	
  
Lots	
  of	
  new	
  
features	
  all	
  of	
  the	
  
<me	
  
Always	
  on,	
  
accessible	
  
anywhere	
  
Personalized	
  and	
  
rich	
  applica<on	
  
Powerful	
  cloud	
  applica<ons	
  
How?	
  
Building	
  powerful	
  cloud	
  applica<ons	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
Rule	
  6:	
  Design	
  for	
  failure	
  
DNS	
   Applica<on	
   Data	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
a)	
  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  	
  
DNS	
   Applica<on	
   Data	
  Request	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
a)	
  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  	
  
DNS	
   Applica<on	
   Data	
  Request	
  
a)	
  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
DNS	
   Applica<on	
   Data	
  Request	
  
…then	
  this	
  is	
  
irrelevant	
  
Clients	
  can’t	
  resolve	
  
you?	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
a)	
  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  	
  
DNS	
   Applica<on	
   Data	
  Request	
  
“100%	
  
Available”	
  
SLA	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Route53	
  
Feature	
   Details	
  
Global	
   Supported	
  from	
  AWS	
  global	
  edge	
  loca<ons	
  for	
  fast	
  and	
  reliable	
  domain	
  
name	
  resolu<on	
  
Scalable	
   Automa<cally	
  scales	
  based	
  upon	
  query	
  volumes	
  
Latency	
  based	
  rouCng	
   Supports	
  resolu<on	
  of	
  endpoints	
  based	
  upon	
  latency,	
  enabling	
  mul<-­‐
region	
  applica<on	
  delivery	
  
Integrated	
   Integrates	
  with	
  other	
  AWS	
  services	
  allowing	
  Route	
  53	
  to	
  front	
  load	
  
balancers,	
  S3	
  and	
  EC2	
  
Secure	
   Integrates	
  with	
  IAM	
  giving	
  fine	
  grained	
  control	
  over	
  DNS	
  record	
  access	
  
hbp://aws.amazon.com/route53/sla	
  
a)	
  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  	
  
DNS	
   Applica<on	
   Data	
  Request	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
a)  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  
b)  Make	
  sure	
  you	
  open	
  the	
  door	
  when	
  they	
  arrive	
  
Route53	
  
Region	
  
DNS	
   Applica<on	
   Data	
  Request	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Elas<c	
  
Load	
  
Balancer	
   Region	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Route53	
  
a)  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  
b)  Make	
  sure	
  you	
  open	
  the	
  door	
  when	
  they	
  arrive	
  
Elas<c	
  load	
  balancing	
  
Mul<-­‐availability	
  zone	
  
Mul<-­‐region	
  
Region	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
DNS	
   Applica<on	
   Data	
  Request	
  
a)  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  
b)  Make	
  sure	
  you	
  open	
  the	
  door	
  when	
  they	
  arrive	
  
c)  Have	
  the	
  data	
  to	
  form	
  a	
  response	
  
Elas<c	
  
Load	
  
Balancer	
   Region	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Route53	
  
Region	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
DNS	
   Applica<on	
   Data	
  Request	
  
Elas<c	
  
Load	
  
Balancer	
  
Route53	
  
Region	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
Availability	
  Zone	
  
a)  Make	
  sure	
  requests	
  get	
  to	
  your	
  ‘front	
  door’	
  
b)  Make	
  sure	
  you	
  open	
  the	
  door	
  when	
  they	
  arrive	
  
c)  Have	
  the	
  data	
  to	
  form	
  a	
  response	
  
Mul<-­‐AZ	
  RDS	
  
Synchronous	
  
Intra-­‐region	
  
Master/Slave	
  
Asynchronous	
  
Cross-­‐region	
  
Read	
  Replicas	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
Rule	
  6:	
  Design	
  for	
  failure	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
Region	
  A	
  
Route53	
  
Region	
  B	
  
Request	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
Region	
  A	
  
Route53	
  
Region	
  B	
  
16ms	
   92ms	
  
Request	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
Region	
  A	
  
Route53	
  
Region	
  B	
  
16ms	
   92ms	
  
Request	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Region	
  A	
  
Route53	
  
Region	
  B	
  
16ms	
  
Request	
  
Region	
  A	
  DNS	
  entry	
  
a)  Choose	
  the	
  fastest	
  route	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
Singapore
Tokyo
Sydney
Served from S3
/images/*

3
Served from EC2
*.php

2
Single CNAME
www.mysite.com

1
CloudFront	
  
World-­‐wide	
  content	
  distribu1on	
  network	
  
Easily	
  distribute	
  content	
  to	
  end	
  users	
  with	
  low	
  
latency,	
  high	
  data	
  transfer	
  speeds,	
  and	
  no	
  
commitments.	
  
	
  
Without	
  CloudFront	
  
EC2	
  webservers/app	
  servers	
  loaded	
  by	
  user	
  
requests	
  	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
With	
  CloudFront	
  
Load	
  of	
  user	
  requests	
  pushed	
  into	
  
CloudFront,	
  EC2	
  cluster	
  can	
  scale	
  
down	
  
Offload	
  
Scale	
  	
  
Down	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Response	
  Time	
  
Server	
  Load	
  
Response	
  Time	
  
Server	
  
Load	
  
Response	
  Time	
  
Server	
  
Load	
  
No	
  CDN	
   CDN	
  for	
  
Sta<c	
  
Content	
  
CDN	
  for	
  
Sta<c	
  &	
  
Dynamic	
  
Content	
  
Offload	
  
Scale	
  	
  
Down	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
c)  Cache	
  it	
  if	
  you	
  can	
  
Elas<Cache	
  
Memcached	
  and	
  Redis	
  compa1ble	
  
caching	
  layer	
  
Serve	
  frequently	
  requested	
  &	
  slow	
  
changing	
  data	
  from	
  scalable	
  cache	
  
clusters	
  
Reduce	
  load	
  on	
  database	
  and	
  other	
  
servers	
  	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
c)  Cache	
  it	
  if	
  you	
  can	
  
d)  Single	
  digit	
  latencies	
  where	
  it	
  mabers	
  
Scale	
  
Database	
  Query	
  Performance	
  
Desired	
  consistency,	
  predictability	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
c)  Cache	
  it	
  if	
  you	
  can	
  
d)  Single	
  digit	
  latencies	
  where	
  it	
  mabers	
  
Scale	
  
Database	
  Query	
  Performance	
  
Desired	
  consistency,	
  predictability	
  
Actual	
  
degraded	
  
performance	
  
with	
  scale	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
c)  Cache	
  it	
  if	
  you	
  can	
  
d)  Single	
  digit	
  latencies	
  where	
  it	
  mabers	
  
Scale	
  
Database	
  Query	
  Performance	
  
Desired	
  consistency,	
  predictability	
  
Actual	
  
degraded	
  
performance	
  
with	
  scale	
  
Management problems
	
  
Data	
  sharding	
  
Data	
  caching	
  
Provisioning	
  
Cluster	
  management	
  
Fault	
  management	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
c)  Cache	
  it	
  if	
  you	
  can	
  
d)  Single	
  digit	
  latencies	
  where	
  it	
  mabers	
  
Scale	
  
Database	
  Query	
  Performance	
  
Dynamo	
  DB	
  Query	
  Performance	
  
Rela<onal	
  
Database	
  
Query	
  
Performance	
  
DynamoDB
	
  
Low	
  latency	
  
Large	
  scale	
  
Zero	
  admin	
  
Predictable	
  performance	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
a)  Choose	
  the	
  fastest	
  route	
  
b)  Offload	
  your	
  applica<on	
  servers	
  
c)  Cache	
  it	
  if	
  you	
  can	
  
d)  Single	
  digit	
  latencies	
  where	
  it	
  mabers	
  
Scale	
  
Database	
  Query	
  Performance	
  
Dynamo	
  DB	
  Query	
  Performance	
   DynamoDB
	
  
Low	
  latency	
  
Large	
  scale	
  
Zero	
  admin	
  
Predictable	
  performance	
  
Average	
  single-­‐digit	
  milliseconds	
  server	
  side	
  
latencies	
  
	
  
Runs	
  on	
  solid	
  state	
  drives,	
  and	
  is	
  built	
  to	
  
maintain	
  consistent,	
  fast	
  latencies	
  at	
  any	
  scale	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
Rule	
  6:	
  Design	
  for	
  failure	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
a)  Scale	
  up	
  
Ver<cal	
  Scaling	
  
From	
  $0.013/hr	
  
Basic	
  unit	
  of	
  compute	
  capacity	
  
Several	
  families	
  of	
  instance	
  types	
  available,	
  from	
  micro	
  to	
  
compute,	
  storage,	
  memory	
  and	
  GPU	
  op1mized	
  
Scale	
  up	
  with	
  Elas<c	
  Compute	
  Cloud	
  (EC2)	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
a)  Scale	
  up	
  
measure	
  instance	
  resource	
  
u<liza<on	
  under	
  load	
  
&	
  	
  
select	
  opCmal	
  instance	
  size	
  
per	
  applica<on	
  <er	
  /	
  
service	
  
	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
a)  Scale	
  up	
  
b)  Scale	
  out	
  
Trigger
auto-scaling
policy
as-create-auto-scaling-group MyGroup
--launch-configuration MyConfig
--availability-zones ap-southeast-1a
--min-size 4
--max-size 200
Auto-­‐scaling	
  
Automa1c	
  re-­‐sizing	
  of	
  compute	
  clusters	
  based	
  upon	
  demand	
  	
  
Manually	
  
	
  
Send	
  an	
  API	
  call	
  or	
  use	
  CLI	
  to	
  launch/
terminate	
  instances	
  –	
  Only	
  need	
  to	
  
specify	
  capacity	
  change	
  (+/-­‐)	
  
	
  
By	
  Schedule	
  
	
  
Scale	
  up/down	
  based	
  on	
  date	
  and	
  <me	
  
a)  Scale	
  up	
  
b)  Scale	
  out	
  
By	
  Policy	
  
	
  
Scale	
  in	
  response	
  to	
  changing	
  condi<ons,	
  
based	
  on	
  user	
  configured	
  real-­‐<me	
  
monitoring	
  and	
  alerts	
  
Auto-­‐Rebalance	
  
	
  
Instances	
  are	
  automa<cally	
  launched/
terminated	
  to	
  ensure	
  the	
  applica<on	
  is	
  
balanced	
  across	
  mul<ple	
  AZs	
  
	
  
	
  
	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Manually	
  
	
  
Send	
  an	
  API	
  call	
  or	
  use	
  CLI	
  to	
  launch/
terminate	
  instances	
  –	
  Only	
  need	
  to	
  
specify	
  capacity	
  change	
  (+/-­‐)	
  
	
  
By	
  Schedule	
  
	
  
Scale	
  up/down	
  based	
  on	
  date	
  and	
  <me	
  Preemp<ve	
  manual	
  scaling	
  of	
  
capacity	
  	
  
e.g.	
  before	
  a	
  marke1ng	
  event	
  add	
  10	
  more	
  
instances	
  
Regular	
  scaling	
  up	
  and	
  down	
  of	
  
instances	
  	
  
e.g.	
  scale	
  from	
  0	
  to	
  2	
  to	
  process	
  SQS	
  
messages	
  every	
  night	
  or	
  double	
  capacity	
  
on	
  a	
  Friday	
  night	
  
a)  Scale	
  up	
  
b)  Scale	
  out	
  
By	
  Policy	
  
	
  
Scale	
  in	
  response	
  to	
  changing	
  condi<ons,	
  
based	
  on	
  user	
  configured	
  real-­‐<me	
  
monitoring	
  and	
  alerts	
  
Auto-­‐Rebalance	
  
	
  
Instances	
  are	
  automa<cally	
  launched/
terminated	
  to	
  ensure	
  the	
  applica<on	
  is	
  
balanced	
  across	
  mul<ple	
  Azs	
  
	
  
	
  
	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Dynamic	
  scale	
  based	
  upon	
  
custom	
  metrics	
  	
  
e.g.	
  SQS	
  queue	
  depth,	
  Average	
  CPU	
  load,	
  
ELB	
  latency	
  
Maintain	
  capacity	
  across	
  
availability	
  zones	
  	
  
e.g.	
  Instance	
  availability	
  maintained	
  in	
  
event	
  of	
  AZ	
  becoming	
  unavailable	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
a)  Scale	
  up	
  
b)  Scale	
  out	
  
c)  Dial	
  it	
  up	
  
Elas<c	
  Block	
  Store	
  
Provisioned	
  IOPS	
  up	
  to	
  4000	
  per	
  
volume,	
  up	
  to	
  48	
  000	
  per	
  instance	
  
Predictable	
  performance	
  for	
  	
  
demanding	
  workloads	
  such	
  as	
  
databases	
  
DynamoDB	
  
Provisioned	
  read/write	
  performance	
  per	
  table	
  
Predictable	
  high	
  performance	
  scaled	
  via	
  
console,	
  API	
  or	
  	
  
Dynamic	
  DynamoDB,	
  at	
  
hYp://dynamic-­‐dynamodb.readthedocs.org	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
a)  Scale	
  up	
  
b)  Scale	
  out	
  
c)  Dial	
  it	
  up	
  
Dynamic	
  DynamoDB	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
Rule	
  6:	
  Design	
  for	
  failure	
  
Your	
  
Business	
  
70%	
  
On-­‐Premise	
  
Infrastructure	
  
30%	
  
Managing	
  All	
  of	
  the	
  	
  
“Undifferen<ated	
  Heavy	
  Liring”	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
AWS	
  
Cloud-­‐Based	
  
Infrastructure	
  
Your	
  
Business	
  
More	
  Time	
  to	
  Focus	
  on	
  
Your	
  Business	
  
Configuring	
  Your	
  
Cloud	
  Assets	
  
70%	
  
30%	
  70%	
  
On-­‐Premise	
  
Infrastructure	
  
30%	
  
Managing	
  All	
  of	
  the	
  	
  
“Undifferen<ated	
  Heavy	
  Liring”	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Enterprise
Applications
Virtual Desktops Collaboration and Sharing
Platform
Services
Databases
Caching
Relational
No SQL
Analytics
Hadoop
Real-time
Data
Workflows
Data
Warehouse
App Services
Queuing
Orchestration
App Streaming
Transcoding
Email
Search
Deployment & Management
Containers
Dev/ops Tools
Resource Templates
Usage Tracking
Monitoring and Logs
Mobile Services
Identity
Sync
Mobile Analytics
Notifications
Foundation
Services
Compute
(VMs, Auto-scaling
and Load Balancing)
Storage
(Object, Block
and Archive)
Security &
Access Control
Networking
Infrastructure Regions CDN and Points of PresenceAvailability Zones
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
Rule	
  6:	
  Design	
  for	
  failure	
  
Compute	
  
Storage	
  
Security	
   Scaling	
  
Database	
  
Networking	
  
Monitoring	
  
Messaging	
  
Workflow	
  
DNS	
  
Load	
  Balancing	
  
Backup	
  CDN	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
a)  Everything	
  is	
  programmable	
  
Access	
  everything	
  
via	
  CLI,	
  API	
  or	
  
Console	
  
Achieve	
  the	
  highest	
  levels	
  
of	
  automa<on	
  
sophis<ca<on	
  with	
  ease	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
a)  Everything	
  is	
  programmable	
  
b)  Think	
  disposable,	
  one	
  click	
  deployments	
  
AWS	
  OpsWorks	
   AWS	
  
CloudFormaCon	
  
AWS	
  ElasCc	
  
Beanstalk	
  
DevOps	
  framework	
  for	
  
applicaCon	
  lifecycle	
  
management	
  and	
  
automaCon	
  
Templates	
  to	
  deploy	
  &	
  
update	
  infrastructure	
  
as	
  code	
  
Automated	
  resource	
  
management	
  –	
  web	
  
apps	
  made	
  easy	
  
DIY	
  /	
  	
  
On	
  Demand	
  
DIY,	
  on	
  demand	
  
resources:	
  EC2,	
  S3,	
  
custom	
  AMI’s,	
  etc.	
  
ControlConvenience
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
a)  Everything	
  is	
  programmable	
  
b)  Think	
  disposable,	
  one	
  click	
  deployments	
  
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  1:	
  Service	
  all	
  web	
  requests	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
Rule	
  6:	
  Design	
  for	
  failure	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
a)  Everything	
  is	
  programmable	
  
b)  Think	
  disposable,	
  one	
  click	
  deployments	
  
c)  Design	
  for	
  failure,	
  implement	
  self	
  healing	
  
Customize	
  instance	
  
startup	
  
	
  
Get	
  instances	
  to	
  ask	
  ‘who	
  am	
  
I?’	
  ques<on	
  on	
  startup	
  and	
  be	
  
configured	
  dynamically	
  upon	
  
being	
  answered	
  
	
  
Maintain	
  capacity	
  of	
  
instances	
  
	
  
Using	
  a	
  minimum	
  pool	
  
size	
  will	
  maintain	
  
capacity	
  in	
  the	
  event	
  of	
  
instance	
  failures	
  
Know	
  what’s	
  going	
  on,	
  
take	
  automated	
  ac<ons	
  
	
  
Use	
  CloudWatch	
  standard	
  and	
  
custom	
  metrics	
  to	
  create	
  
alarms.	
  	
  
	
  
Respond	
  with	
  automated	
  
administra<on	
  ac<ons	
  
Bootstrapping Auto-scaling Cloud Watch
YOUR GOAL
Applications should continue to function even if
the underlying HW or SW unit fails or is removed
or replaced
Avoid single points of failure.
Assume everything fails, and design
backwards.
Avoid single points of failure.
Assume everything fails, and design
backwards.
MULTI-AZ
DEPLOYMENT
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 CloudSearch
!  Amazon Redshift
!  etc
"  Amazon EC2
"  Amazon EBS
"  Amazon RDS
"  Amazon VPC
BUILD LOOSELY
COUPLED SYSTEMS
The looser the are coupled,
the bigger they scale
Create independent Components
Create independent Components
Design everything as a Black Box
Create independent Components
Design everything as a Black Box
Think in terms of (Micro) Services
Services are Black Boxes Exposed via APIs
My Cool Feature
Iterate, even re-
write internal
implementation
API is stable, with
few changes,
potentially
versioning
API
Loose Coupling Enables Scale-out and Resiliency
Use Message Queues
Simple Queue
Service (SQS)
Loose Coupling Enables Scale-out and Resiliency
Use Idempotent Interfaces
Loose Coupling Enables Scale-out and Resiliency
Use Circuit Breakers
Loose Coupling Enables Scale-out and Resiliency
Use Circuit Breakers
Temporarily bypass
unresponsive
service. Switch to
degraded mode
transactions
Auto Scale, Load Balance, Monitor, HA Assure
Each Service Separately
Statelessness Enables Scale-out
Separate State and Data from Compute Instances
Load Balanced, Auto Scaling
pool of EC2 Workers
Scalable Services for
State and Data
ElastiCacheDynamoDBS3
TEST IT
Verify your design by generating
failure modes
Rule 5: Automate operational management
a)  Everything	
  is	
  programmable	
  
b)  Think	
  disposable,	
  one	
  click	
  deployments	
  
c)  Design	
  for	
  failure,	
  implement	
  self	
  healing	
  
Chaos Monkey
Introduce failures
GAME DAY!
Rule 5: Automate operational management
a)  Everything	
  is	
  programmable	
  
b)  Think	
  disposable,	
  one	
  click	
  deployments	
  
c)  Design	
  for	
  failure,	
  implement	
  self	
  healing	
  
Latency Monkey
Slow down dependent
service responses
Rule 5: Automate operational management
a)  Everything	
  is	
  programmable	
  
b)  Think	
  disposable,	
  one	
  click	
  deployments	
  
c)  Design	
  for	
  failure,	
  implement	
  self	
  healing	
  
Conformity Monkey
Detect system
entropy & drift
Rule	
  2:	
  Service	
  requests	
  as	
  fast	
  as	
  possible	
  
Rule	
  1:	
  Service	
  all	
  requests	
  
Rule	
  3:	
  Handle	
  requests	
  at	
  any	
  scale	
  
Rule	
  4:	
  Simplify	
  architecture	
  with	
  services	
  
Rule	
  5:	
  Automate	
  opera<onal	
  management	
  
Rule	
  6:	
  Design	
  for	
  failure	
  
What	
  your	
  users	
  want…	
  
Fast,	
  performant	
  
experience	
  
Lots	
  of	
  new	
  
features	
  all	
  of	
  the	
  
<me	
  
Always	
  on,	
  
accessible	
  
anywhere	
  
Personalized	
  and	
  
rich	
  applica<on	
  
With	
  AWS	
  
Elas<c	
  u<lity	
  
capacity	
  
✔	
  
Lots	
  of	
  new	
  
features	
  all	
  of	
  the	
  
<me	
  
Always	
  on,	
  
accessible	
  
anywhere	
  
Personalized	
  and	
  
rich	
  applica<on	
  
With	
  AWS	
  
Elas<c	
  u<lity	
  
capacity	
  
✔	
   Highly	
  available	
  
global	
  coverage	
  
✔	
  
Lots	
  of	
  new	
  
features	
  all	
  of	
  the	
  
<me	
  
Personalized	
  and	
  
rich	
  applica<on	
  
With	
  AWS	
  
Elas<c	
  u<lity	
  
capacity	
  
✔	
   Highly	
  available	
  
global	
  coverage	
  
✔	
  
Personalized	
  and	
  
rich	
  applica<on	
  
Agility	
  &	
  
automated	
  
opera<ons	
  
✔	
  
With	
  AWS	
  
Elas<c	
  u<lity	
  
capacity	
  
✔	
   Highly	
  available	
  
global	
  coverage	
  
✔	
  
Agility	
  &	
  
automated	
  
opera<ons	
  
✔	
  
Cost	
  effec<ve	
  
storage,	
  big	
  data	
  &	
  	
  
analy<cs	
  
✔	
  
aws.amazon.com	
  
	
  
get	
  started	
  with	
  the	
  free	
  <er	
  
Thank	
  you	
  
Markku	
  Lepistö	
  -­‐	
  Technology	
  Evangelist	
  
@markkulepisto	
  
Your	
  feedback	
  is	
  important	
  
Let’s	
  have	
  a	
  Poll!	
  
Let	
  us	
  know	
  what	
  you	
  want	
  to	
  see	
  next	
  
Your	
  feedback	
  is	
  important	
  
Please	
  complete	
  the	
  
Survey!	
  
What’s	
  good,	
  what’s	
  not	
  
What	
  you	
  want	
  to	
  see	
  at	
  these	
  events	
  
What	
  you	
  want	
  AWS	
  to	
  deliver	
  for	
  you	
  
AWS Webinar 201: Designing scalable, available & resilient cloud applications

Mais conteúdo relacionado

Mais procurados

Amazon API Gateway
Amazon API GatewayAmazon API Gateway
Amazon API GatewayMark Bate
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...Amazon Web Services
 
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...Amazon Web Services
 
Application Resilience Patterns
Application Resilience PatternsApplication Resilience Patterns
Application Resilience PatternsKiran Sama
 
Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018
Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018
Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018Amazon Web Services
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineJulien SIMON
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto ScalingAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Monitoring Apache Kafka
Monitoring Apache KafkaMonitoring Apache Kafka
Monitoring Apache Kafkaconfluent
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceAdrian Cockcroft
 
Microservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaMicroservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaAraf Karsh Hamid
 
Microservices at Spotify
Microservices at SpotifyMicroservices at Spotify
Microservices at SpotifyKevin Goldsmith
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanAraf Karsh Hamid
 

Mais procurados (20)

Amazon API Gateway
Amazon API GatewayAmazon API Gateway
Amazon API Gateway
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
Leveraging Cloud Transformation to Build a DevOps Culture | AWS Public Sector...
 
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
Chaos Engineering: Why Breaking Things Should Be Practiced - AWS Developer Wo...
 
Application Resilience Patterns
Application Resilience PatternsApplication Resilience Patterns
Application Resilience Patterns
 
Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018
Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018
Best Practices for Securing an Amazon VPC (NET318) - AWS re:Invent 2018
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
How to Design for High Availability & Scale with AWS
How to Design for High Availability & Scale with AWSHow to Design for High Availability & Scale with AWS
How to Design for High Availability & Scale with AWS
 
Monitoring Apache Kafka
Monitoring Apache KafkaMonitoring Apache Kafka
Monitoring Apache Kafka
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
 
Microservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaMicroservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and Saga
 
Microservices at Spotify
Microservices at SpotifyMicroservices at Spotify
Microservices at Spotify
 
Event Storming and Saga
Event Storming and SagaEvent Storming and Saga
Event Storming and Saga
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
Containers - Amazon EKS
Containers - Amazon EKSContainers - Amazon EKS
Containers - Amazon EKS
 

Destaque

AWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAmazon Web Services
 
AWS Summit Benelux 2013 - Architecting for High Availability
AWS Summit Benelux 2013 - Architecting for High AvailabilityAWS Summit Benelux 2013 - Architecting for High Availability
AWS Summit Benelux 2013 - Architecting for High AvailabilityAmazon Web Services
 
Highly Available Web Properties in Aws
Highly Available Web Properties in AwsHighly Available Web Properties in Aws
Highly Available Web Properties in AwsAmazon Web Services
 
T1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on awsT1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on awsAmazon Web Services
 
(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014Amazon Web Services
 
Convert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaConvert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaAmazon Web Services
 
AWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAmazon Web Services
 
AWS Summit Tel Aviv - Startup Track - Architecting for High Availability
AWS Summit Tel Aviv - Startup Track - Architecting for High AvailabilityAWS Summit Tel Aviv - Startup Track - Architecting for High Availability
AWS Summit Tel Aviv - Startup Track - Architecting for High AvailabilityAmazon Web Services
 
DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilitySurekha Parekh
 
High Availability by Design
High Availability by DesignHigh Availability by Design
High Availability by DesignDavid Prinzing
 
Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011IBM Sverige
 
Business Continuity with the AWS Cloud
Business Continuity with the AWS CloudBusiness Continuity with the AWS Cloud
Business Continuity with the AWS CloudAmazon Web Services
 
Introduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom WellsIntroduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom WellsSynthesis Software
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instancesJim Bugwadia
 
Storage Management and High Availability 6.0 Launch
Storage Management and High Availability 6.0 LaunchStorage Management and High Availability 6.0 Launch
Storage Management and High Availability 6.0 LaunchSymantec
 
Astricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High AvailabilityAstricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High Availabilityalipey
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAmazon Web Services Korea
 
AWS Financial Services - Michael Needham
AWS Financial Services - Michael NeedhamAWS Financial Services - Michael Needham
AWS Financial Services - Michael NeedhamSynthesis Software
 
Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...
Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...
Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...Amazon Web Services
 
Rock-solid Magento Development and Deployment Workflows
Rock-solid Magento Development and Deployment WorkflowsRock-solid Magento Development and Deployment Workflows
Rock-solid Magento Development and Deployment WorkflowsAOE
 

Destaque (20)

AWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAWS Webcast - Design for Availability
AWS Webcast - Design for Availability
 
AWS Summit Benelux 2013 - Architecting for High Availability
AWS Summit Benelux 2013 - Architecting for High AvailabilityAWS Summit Benelux 2013 - Architecting for High Availability
AWS Summit Benelux 2013 - Architecting for High Availability
 
Highly Available Web Properties in Aws
Highly Available Web Properties in AwsHighly Available Web Properties in Aws
Highly Available Web Properties in Aws
 
T1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on awsT1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on aws
 
(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
 
Convert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaConvert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS Lambda
 
AWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAWS Webcast - Design for Availability
AWS Webcast - Design for Availability
 
AWS Summit Tel Aviv - Startup Track - Architecting for High Availability
AWS Summit Tel Aviv - Startup Track - Architecting for High AvailabilityAWS Summit Tel Aviv - Startup Track - Architecting for High Availability
AWS Summit Tel Aviv - Startup Track - Architecting for High Availability
 
DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and Scalability
 
High Availability by Design
High Availability by DesignHigh Availability by Design
High Availability by Design
 
Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011
 
Business Continuity with the AWS Cloud
Business Continuity with the AWS CloudBusiness Continuity with the AWS Cloud
Business Continuity with the AWS Cloud
 
Introduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom WellsIntroduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom Wells
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instances
 
Storage Management and High Availability 6.0 Launch
Storage Management and High Availability 6.0 LaunchStorage Management and High Availability 6.0 Launch
Storage Management and High Availability 6.0 Launch
 
Astricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High AvailabilityAstricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High Availability
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
 
AWS Financial Services - Michael Needham
AWS Financial Services - Michael NeedhamAWS Financial Services - Michael Needham
AWS Financial Services - Michael Needham
 
Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...
Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...
Availability & Scalability with Elastic Load Balancing & Route 53 (CPN204) | ...
 
Rock-solid Magento Development and Deployment Workflows
Rock-solid Magento Development and Deployment WorkflowsRock-solid Magento Development and Deployment Workflows
Rock-solid Magento Development and Deployment Workflows
 

Semelhante a AWS Webinar 201: Designing scalable, available & resilient cloud applications

Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSДенис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSTanya Denisyuk
 
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법Amazon Web Services Korea
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best PracticesAWS Germany
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Vadim Zendejas
 
Scalable Web Applications Session at Codebase
Scalable Web Applications Session at CodebaseScalable Web Applications Session at Codebase
Scalable Web Applications Session at CodebaseIan Massingham
 
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Amazon Web Services
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...Amazon Web Services
 
Scalable Web Apps - Journey Through the Cloud
Scalable Web Apps - Journey Through the CloudScalable Web Apps - Journey Through the Cloud
Scalable Web Apps - Journey Through the CloudIan Massingham
 
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...Amazon Web Services
 
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...Amazon Web Services
 
Scalable web apps on AWS - Hebrew Webinar September 2017
Scalable web apps on AWS - Hebrew Webinar September 2017Scalable web apps on AWS - Hebrew Webinar September 2017
Scalable web apps on AWS - Hebrew Webinar September 2017Boaz Ziniman
 
Scalability and Availability for Marketing Campaigns
Scalability and Availability for Marketing CampaignsScalability and Availability for Marketing Campaigns
Scalability and Availability for Marketing CampaignsAmazon Web Services
 
AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)Amazon Web Services
 
Build your Cloud Solution for Success - Tel Aviv Summit 2018
Build your Cloud Solution for Success - Tel Aviv Summit 2018Build your Cloud Solution for Success - Tel Aviv Summit 2018
Build your Cloud Solution for Success - Tel Aviv Summit 2018Amazon Web Services
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Amazon Web Services
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6Sravanthi N
 
Improve Customer Experience with Multi CDN Solution
Improve Customer Experience with Multi CDN SolutionImprove Customer Experience with Multi CDN Solution
Improve Customer Experience with Multi CDN SolutionCloudxchange.io
 
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...DataStax Academy
 
Scalable Web Apps Webinar September 2017 - IL Webina
Scalable Web Apps Webinar September 2017 - IL WebinaScalable Web Apps Webinar September 2017 - IL Webina
Scalable Web Apps Webinar September 2017 - IL WebinaAmazon Web Services
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksTal Lavian Ph.D.
 

Semelhante a AWS Webinar 201: Designing scalable, available & resilient cloud applications (20)

Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSДенис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
 
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best Practices
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014
 
Scalable Web Applications Session at Codebase
Scalable Web Applications Session at CodebaseScalable Web Applications Session at Codebase
Scalable Web Applications Session at Codebase
 
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
 
Scalable Web Apps - Journey Through the Cloud
Scalable Web Apps - Journey Through the CloudScalable Web Apps - Journey Through the Cloud
Scalable Web Apps - Journey Through the Cloud
 
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
The Lean Cloud for Startups with AWS - Architectural Best Practices & Automat...
 
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
 
Scalable web apps on AWS - Hebrew Webinar September 2017
Scalable web apps on AWS - Hebrew Webinar September 2017Scalable web apps on AWS - Hebrew Webinar September 2017
Scalable web apps on AWS - Hebrew Webinar September 2017
 
Scalability and Availability for Marketing Campaigns
Scalability and Availability for Marketing CampaignsScalability and Availability for Marketing Campaigns
Scalability and Availability for Marketing Campaigns
 
AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)
 
Build your Cloud Solution for Success - Tel Aviv Summit 2018
Build your Cloud Solution for Success - Tel Aviv Summit 2018Build your Cloud Solution for Success - Tel Aviv Summit 2018
Build your Cloud Solution for Success - Tel Aviv Summit 2018
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
 
Improve Customer Experience with Multi CDN Solution
Improve Customer Experience with Multi CDN SolutionImprove Customer Experience with Multi CDN Solution
Improve Customer Experience with Multi CDN Solution
 
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
 
Scalable Web Apps Webinar September 2017 - IL Webina
Scalable Web Apps Webinar September 2017 - IL WebinaScalable Web Apps Webinar September 2017 - IL Webina
Scalable Web Apps Webinar September 2017 - IL Webina
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical Networks
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Último

'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Último (20)

'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 

AWS Webinar 201: Designing scalable, available & resilient cloud applications

  • 1. AWS  201   Designing  Scalable,  Available  &   Resilient  Cloud  Applica<ons   Markku  Lepistö  -­‐  Technology  Evangelist   @markkulepisto  
  • 2. Housekeeping •  Presentation ~45mins •  Q&A using the questions panel during the presentation •  Reminder – Fill in the survey!
  • 3.
  • 4. AWS  Global  Presence   10 Regions 26 Availability Zones 52 Edge Locations
  • 5. SCALABLE,  AVAILABLE,  RESILIENT   CLOUD  APPLICATIONS  
  • 6. What  your  users  want…  
  • 7. What  your  users  want…   Fast,  performant   experience  
  • 8. What  your  users  want…   Fast,  performant   experience   Always  on,   accessible   anywhere  
  • 9. What  your  users  want…   Fast,  performant   experience   Always  on,   accessible   anywhere   Personalized  and   rich  applica<on  
  • 10. What  your  users  want…   Fast,  performant   experience   Always  on,   accessible   anywhere   Personalized  and   rich  applica<on   Lots  of  new   features  all  of  the   <me  
  • 11. Fast,  performant   experience   Lots  of  new   features  all  of  the   <me   Always  on,   accessible   anywhere   Personalized  and   rich  applica<on   Powerful  cloud  applica<ons  
  • 13. Building  powerful  cloud  applica<ons  
  • 14. Rule  2:  Service  requests  as  fast  as  possible   Rule  1:  Service  all  requests   Rule  3:  Handle  requests  at  any  scale   Rule  4:  Simplify  architecture  with  services   Rule  5:  Automate  opera<onal  management   Rule  6:  Design  for  failure  
  • 15. DNS   Applica<on   Data   Rule  1:  Service  all  requests   a)  Make  sure  requests  get  to  your  ‘front  door’    
  • 16. DNS   Applica<on   Data  Request   Rule  1:  Service  all  requests   a)  Make  sure  requests  get  to  your  ‘front  door’    
  • 17. DNS   Applica<on   Data  Request   a)  Make  sure  requests  get  to  your  ‘front  door’     Rule  1:  Service  all  requests  
  • 18. DNS   Applica<on   Data  Request   …then  this  is   irrelevant   Clients  can’t  resolve   you?   Rule  1:  Service  all  requests   a)  Make  sure  requests  get  to  your  ‘front  door’    
  • 19. DNS   Applica<on   Data  Request   “100%   Available”   SLA   Rule  1:  Service  all  requests   Route53   Feature   Details   Global   Supported  from  AWS  global  edge  loca<ons  for  fast  and  reliable  domain   name  resolu<on   Scalable   Automa<cally  scales  based  upon  query  volumes   Latency  based  rouCng   Supports  resolu<on  of  endpoints  based  upon  latency,  enabling  mul<-­‐ region  applica<on  delivery   Integrated   Integrates  with  other  AWS  services  allowing  Route  53  to  front  load   balancers,  S3  and  EC2   Secure   Integrates  with  IAM  giving  fine  grained  control  over  DNS  record  access   hbp://aws.amazon.com/route53/sla   a)  Make  sure  requests  get  to  your  ‘front  door’    
  • 20. DNS   Applica<on   Data  Request   Rule  1:  Service  all  requests   a)  Make  sure  requests  get  to  your  ‘front  door’   b)  Make  sure  you  open  the  door  when  they  arrive   Route53  
  • 21. Region   DNS   Applica<on   Data  Request   Rule  1:  Service  all  requests   Elas<c   Load   Balancer   Region   Availability  Zone   Availability  Zone   Availability  Zone   Availability  Zone   Route53   a)  Make  sure  requests  get  to  your  ‘front  door’   b)  Make  sure  you  open  the  door  when  they  arrive   Elas<c  load  balancing   Mul<-­‐availability  zone   Mul<-­‐region  
  • 22. Region   Rule  1:  Service  all  requests   DNS   Applica<on   Data  Request   a)  Make  sure  requests  get  to  your  ‘front  door’   b)  Make  sure  you  open  the  door  when  they  arrive   c)  Have  the  data  to  form  a  response   Elas<c   Load   Balancer   Region   Availability  Zone   Availability  Zone   Availability  Zone   Availability  Zone   Route53  
  • 23. Region   Rule  1:  Service  all  requests   DNS   Applica<on   Data  Request   Elas<c   Load   Balancer   Route53   Region   Availability  Zone   Availability  Zone   Availability  Zone   Availability  Zone   a)  Make  sure  requests  get  to  your  ‘front  door’   b)  Make  sure  you  open  the  door  when  they  arrive   c)  Have  the  data  to  form  a  response   Mul<-­‐AZ  RDS   Synchronous   Intra-­‐region   Master/Slave   Asynchronous   Cross-­‐region   Read  Replicas  
  • 24. Rule  2:  Service  requests  as  fast  as  possible   Rule  1:  Service  all  requests   Rule  3:  Handle  requests  at  any  scale   Rule  4:  Simplify  architecture  with  services   Rule  5:  Automate  opera<onal  management   Rule  6:  Design  for  failure  
  • 25. Rule  2:  Service  requests  as  fast  as  possible  
  • 26. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   Region  A   Route53   Region  B   Request  
  • 27. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   Region  A   Route53   Region  B   16ms   92ms   Request  
  • 28. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   Region  A   Route53   Region  B   16ms   92ms   Request  
  • 29. Rule  2:  Service  requests  as  fast  as  possible   Region  A   Route53   Region  B   16ms   Request   Region  A  DNS  entry   a)  Choose  the  fastest  route  
  • 30. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers   Singapore Tokyo Sydney Served from S3 /images/* 3 Served from EC2 *.php 2 Single CNAME www.mysite.com 1 CloudFront   World-­‐wide  content  distribu1on  network   Easily  distribute  content  to  end  users  with  low   latency,  high  data  transfer  speeds,  and  no   commitments.    
  • 31. Without  CloudFront   EC2  webservers/app  servers  loaded  by  user   requests     Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers  
  • 32. With  CloudFront   Load  of  user  requests  pushed  into   CloudFront,  EC2  cluster  can  scale   down   Offload   Scale     Down   Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers  
  • 33. Rule  2:  Service  requests  as  fast  as  possible   Response  Time   Server  Load   Response  Time   Server   Load   Response  Time   Server   Load   No  CDN   CDN  for   Sta<c   Content   CDN  for   Sta<c  &   Dynamic   Content   Offload   Scale     Down   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers  
  • 34. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers   c)  Cache  it  if  you  can   Elas<Cache   Memcached  and  Redis  compa1ble   caching  layer   Serve  frequently  requested  &  slow   changing  data  from  scalable  cache   clusters   Reduce  load  on  database  and  other   servers    
  • 35. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers   c)  Cache  it  if  you  can   d)  Single  digit  latencies  where  it  mabers   Scale   Database  Query  Performance   Desired  consistency,  predictability  
  • 36. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers   c)  Cache  it  if  you  can   d)  Single  digit  latencies  where  it  mabers   Scale   Database  Query  Performance   Desired  consistency,  predictability   Actual   degraded   performance   with  scale  
  • 37. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers   c)  Cache  it  if  you  can   d)  Single  digit  latencies  where  it  mabers   Scale   Database  Query  Performance   Desired  consistency,  predictability   Actual   degraded   performance   with  scale   Management problems   Data  sharding   Data  caching   Provisioning   Cluster  management   Fault  management  
  • 38. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers   c)  Cache  it  if  you  can   d)  Single  digit  latencies  where  it  mabers   Scale   Database  Query  Performance   Dynamo  DB  Query  Performance   Rela<onal   Database   Query   Performance   DynamoDB   Low  latency   Large  scale   Zero  admin   Predictable  performance  
  • 39. Rule  2:  Service  requests  as  fast  as  possible   a)  Choose  the  fastest  route   b)  Offload  your  applica<on  servers   c)  Cache  it  if  you  can   d)  Single  digit  latencies  where  it  mabers   Scale   Database  Query  Performance   Dynamo  DB  Query  Performance   DynamoDB   Low  latency   Large  scale   Zero  admin   Predictable  performance   Average  single-­‐digit  milliseconds  server  side   latencies     Runs  on  solid  state  drives,  and  is  built  to   maintain  consistent,  fast  latencies  at  any  scale  
  • 40. Rule  2:  Service  requests  as  fast  as  possible   Rule  1:  Service  all  requests   Rule  3:  Handle  requests  at  any  scale   Rule  4:  Simplify  architecture  with  services   Rule  5:  Automate  opera<onal  management   Rule  6:  Design  for  failure  
  • 41. Rule  3:  Handle  requests  at  any  scale   a)  Scale  up   Ver<cal  Scaling   From  $0.013/hr   Basic  unit  of  compute  capacity   Several  families  of  instance  types  available,  from  micro  to   compute,  storage,  memory  and  GPU  op1mized   Scale  up  with  Elas<c  Compute  Cloud  (EC2)  
  • 42. Rule  3:  Handle  requests  at  any  scale   a)  Scale  up   measure  instance  resource   u<liza<on  under  load   &     select  opCmal  instance  size   per  applica<on  <er  /   service    
  • 43. Rule  3:  Handle  requests  at  any  scale   a)  Scale  up   b)  Scale  out   Trigger auto-scaling policy as-create-auto-scaling-group MyGroup --launch-configuration MyConfig --availability-zones ap-southeast-1a --min-size 4 --max-size 200 Auto-­‐scaling   Automa1c  re-­‐sizing  of  compute  clusters  based  upon  demand    
  • 44. Manually     Send  an  API  call  or  use  CLI  to  launch/ terminate  instances  –  Only  need  to   specify  capacity  change  (+/-­‐)     By  Schedule     Scale  up/down  based  on  date  and  <me   a)  Scale  up   b)  Scale  out   By  Policy     Scale  in  response  to  changing  condi<ons,   based  on  user  configured  real-­‐<me   monitoring  and  alerts   Auto-­‐Rebalance     Instances  are  automa<cally  launched/ terminated  to  ensure  the  applica<on  is   balanced  across  mul<ple  AZs         Rule  3:  Handle  requests  at  any  scale  
  • 45. Manually     Send  an  API  call  or  use  CLI  to  launch/ terminate  instances  –  Only  need  to   specify  capacity  change  (+/-­‐)     By  Schedule     Scale  up/down  based  on  date  and  <me  Preemp<ve  manual  scaling  of   capacity     e.g.  before  a  marke1ng  event  add  10  more   instances   Regular  scaling  up  and  down  of   instances     e.g.  scale  from  0  to  2  to  process  SQS   messages  every  night  or  double  capacity   on  a  Friday  night   a)  Scale  up   b)  Scale  out   By  Policy     Scale  in  response  to  changing  condi<ons,   based  on  user  configured  real-­‐<me   monitoring  and  alerts   Auto-­‐Rebalance     Instances  are  automa<cally  launched/ terminated  to  ensure  the  applica<on  is   balanced  across  mul<ple  Azs         Rule  3:  Handle  requests  at  any  scale   Dynamic  scale  based  upon   custom  metrics     e.g.  SQS  queue  depth,  Average  CPU  load,   ELB  latency   Maintain  capacity  across   availability  zones     e.g.  Instance  availability  maintained  in   event  of  AZ  becoming  unavailable  
  • 46. Rule  3:  Handle  requests  at  any  scale   a)  Scale  up   b)  Scale  out   c)  Dial  it  up   Elas<c  Block  Store   Provisioned  IOPS  up  to  4000  per   volume,  up  to  48  000  per  instance   Predictable  performance  for     demanding  workloads  such  as   databases   DynamoDB   Provisioned  read/write  performance  per  table   Predictable  high  performance  scaled  via   console,  API  or     Dynamic  DynamoDB,  at   hYp://dynamic-­‐dynamodb.readthedocs.org  
  • 47. Rule  3:  Handle  requests  at  any  scale   a)  Scale  up   b)  Scale  out   c)  Dial  it  up   Dynamic  DynamoDB  
  • 48. Rule  2:  Service  requests  as  fast  as  possible   Rule  1:  Service  all  requests   Rule  3:  Handle  requests  at  any  scale   Rule  4:  Simplify  architecture  with  services   Rule  5:  Automate  opera<onal  management   Rule  6:  Design  for  failure  
  • 49. Your   Business   70%   On-­‐Premise   Infrastructure   30%   Managing  All  of  the     “Undifferen<ated  Heavy  Liring”   Rule  4:  Simplify  architecture  with  services  
  • 50. AWS   Cloud-­‐Based   Infrastructure   Your   Business   More  Time  to  Focus  on   Your  Business   Configuring  Your   Cloud  Assets   70%   30%  70%   On-­‐Premise   Infrastructure   30%   Managing  All  of  the     “Undifferen<ated  Heavy  Liring”   Rule  4:  Simplify  architecture  with  services  
  • 51. Enterprise Applications Virtual Desktops Collaboration and Sharing Platform Services Databases Caching Relational No SQL Analytics Hadoop Real-time Data Workflows Data Warehouse App Services Queuing Orchestration App Streaming Transcoding Email Search Deployment & Management Containers Dev/ops Tools Resource Templates Usage Tracking Monitoring and Logs Mobile Services Identity Sync Mobile Analytics Notifications Foundation Services Compute (VMs, Auto-scaling and Load Balancing) Storage (Object, Block and Archive) Security & Access Control Networking Infrastructure Regions CDN and Points of PresenceAvailability Zones
  • 52. Rule  2:  Service  requests  as  fast  as  possible   Rule  1:  Service  all  requests   Rule  3:  Handle  requests  at  any  scale   Rule  4:  Simplify  architecture  with  services   Rule  5:  Automate  opera<onal  management   Rule  6:  Design  for  failure  
  • 53. Compute   Storage   Security   Scaling   Database   Networking   Monitoring   Messaging   Workflow   DNS   Load  Balancing   Backup  CDN   Rule  5:  Automate  opera<onal  management   a)  Everything  is  programmable   Access  everything   via  CLI,  API  or   Console   Achieve  the  highest  levels   of  automa<on   sophis<ca<on  with  ease  
  • 54. Rule  5:  Automate  opera<onal  management   a)  Everything  is  programmable   b)  Think  disposable,  one  click  deployments   AWS  OpsWorks   AWS   CloudFormaCon   AWS  ElasCc   Beanstalk   DevOps  framework  for   applicaCon  lifecycle   management  and   automaCon   Templates  to  deploy  &   update  infrastructure   as  code   Automated  resource   management  –  web   apps  made  easy   DIY  /     On  Demand   DIY,  on  demand   resources:  EC2,  S3,   custom  AMI’s,  etc.   ControlConvenience
  • 55. Rule  5:  Automate  opera<onal  management   a)  Everything  is  programmable   b)  Think  disposable,  one  click  deployments  
  • 56. Rule  2:  Service  requests  as  fast  as  possible   Rule  1:  Service  all  web  requests   Rule  3:  Handle  requests  at  any  scale   Rule  4:  Simplify  architecture  with  services   Rule  5:  Automate  opera<onal  management   Rule  6:  Design  for  failure  
  • 57. Rule  5:  Automate  opera<onal  management   a)  Everything  is  programmable   b)  Think  disposable,  one  click  deployments   c)  Design  for  failure,  implement  self  healing   Customize  instance   startup     Get  instances  to  ask  ‘who  am   I?’  ques<on  on  startup  and  be   configured  dynamically  upon   being  answered     Maintain  capacity  of   instances     Using  a  minimum  pool   size  will  maintain   capacity  in  the  event  of   instance  failures   Know  what’s  going  on,   take  automated  ac<ons     Use  CloudWatch  standard  and   custom  metrics  to  create   alarms.       Respond  with  automated   administra<on  ac<ons   Bootstrapping Auto-scaling Cloud Watch
  • 58. YOUR GOAL Applications should continue to function even if the underlying HW or SW unit fails or is removed or replaced
  • 59. Avoid single points of failure. Assume everything fails, and design backwards.
  • 60. Avoid single points of failure. Assume everything fails, and design backwards.
  • 62. 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 CloudSearch !  Amazon Redshift !  etc "  Amazon EC2 "  Amazon EBS "  Amazon RDS "  Amazon VPC
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. BUILD LOOSELY COUPLED SYSTEMS The looser the are coupled, the bigger they scale
  • 69. Create independent Components Design everything as a Black Box
  • 70. Create independent Components Design everything as a Black Box Think in terms of (Micro) Services
  • 71. Services are Black Boxes Exposed via APIs My Cool Feature Iterate, even re- write internal implementation API is stable, with few changes, potentially versioning API
  • 72. Loose Coupling Enables Scale-out and Resiliency Use Message Queues Simple Queue Service (SQS)
  • 73. Loose Coupling Enables Scale-out and Resiliency Use Idempotent Interfaces
  • 74. Loose Coupling Enables Scale-out and Resiliency Use Circuit Breakers
  • 75. Loose Coupling Enables Scale-out and Resiliency Use Circuit Breakers Temporarily bypass unresponsive service. Switch to degraded mode transactions
  • 76. Auto Scale, Load Balance, Monitor, HA Assure Each Service Separately
  • 77. Statelessness Enables Scale-out Separate State and Data from Compute Instances Load Balanced, Auto Scaling pool of EC2 Workers Scalable Services for State and Data ElastiCacheDynamoDBS3
  • 78. TEST IT Verify your design by generating failure modes
  • 79. Rule 5: Automate operational management a)  Everything  is  programmable   b)  Think  disposable,  one  click  deployments   c)  Design  for  failure,  implement  self  healing   Chaos Monkey Introduce failures GAME DAY!
  • 80. Rule 5: Automate operational management a)  Everything  is  programmable   b)  Think  disposable,  one  click  deployments   c)  Design  for  failure,  implement  self  healing   Latency Monkey Slow down dependent service responses
  • 81. Rule 5: Automate operational management a)  Everything  is  programmable   b)  Think  disposable,  one  click  deployments   c)  Design  for  failure,  implement  self  healing   Conformity Monkey Detect system entropy & drift
  • 82. Rule  2:  Service  requests  as  fast  as  possible   Rule  1:  Service  all  requests   Rule  3:  Handle  requests  at  any  scale   Rule  4:  Simplify  architecture  with  services   Rule  5:  Automate  opera<onal  management   Rule  6:  Design  for  failure  
  • 83. What  your  users  want…   Fast,  performant   experience   Lots  of  new   features  all  of  the   <me   Always  on,   accessible   anywhere   Personalized  and   rich  applica<on  
  • 84. With  AWS   Elas<c  u<lity   capacity   ✔   Lots  of  new   features  all  of  the   <me   Always  on,   accessible   anywhere   Personalized  and   rich  applica<on  
  • 85. With  AWS   Elas<c  u<lity   capacity   ✔   Highly  available   global  coverage   ✔   Lots  of  new   features  all  of  the   <me   Personalized  and   rich  applica<on  
  • 86. With  AWS   Elas<c  u<lity   capacity   ✔   Highly  available   global  coverage   ✔   Personalized  and   rich  applica<on   Agility  &   automated   opera<ons   ✔  
  • 87. With  AWS   Elas<c  u<lity   capacity   ✔   Highly  available   global  coverage   ✔   Agility  &   automated   opera<ons   ✔   Cost  effec<ve   storage,  big  data  &     analy<cs   ✔  
  • 88. aws.amazon.com     get  started  with  the  free  <er  
  • 89. Thank  you   Markku  Lepistö  -­‐  Technology  Evangelist   @markkulepisto  
  • 90. Your  feedback  is  important   Let’s  have  a  Poll!   Let  us  know  what  you  want  to  see  next  
  • 91. Your  feedback  is  important   Please  complete  the   Survey!   What’s  good,  what’s  not   What  you  want  to  see  at  these  events   What  you  want  AWS  to  deliver  for  you