SlideShare une entreprise Scribd logo
1  sur  109
Télécharger pour lire hors ligne
Design for Availability
Joel Williams, Solutions Architect, AWS
March 18, 2015
Designing for Availability
ME: Joel Williams– Solutions Architect at Amazon Web Services
YOU: here to learn more about designing your applications for high
availability on AWS
TODAY: about best practices and things to think about when building a
highly available application on AWS
33
What is High Availability?
Availability: Percentage of time an application operates during its work cycle
Loss of availability is known as an outage or downtime
• App is offline, unreachable, or partially available
• App is slow to use
• Planned and unplanned
Goal
• No downtime
• Always available
44
Availability is related to
Scalability
• Ability of an application to accommodate growth without changing design
• If app cannot scale, availability may be impacted
• Scalability doesn’t guarantee availability
Fault Tolerance
• Built-in redundancy so apps can continue functioning when components fail
• Fault tolerance is crucial to HA
AWS democratizes High Availability
• Multiple servers, isolated redundant data centers, regions across the globe, Fault
Tolerant services, etc.
AWS GLOBAL
INFRASTRUCTURE
Global Infrastructure
AWS Regions and Availability Zones
Customer Decides Where Applications and Data Reside
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
Reference Model
AWS BUILDING BLOCKS
Inherently Highly Available and
Fault Tolerant Services
Highly Available
with the right
architecture
 Amazon S3
 Amazon DynamoDB
 Amazon CloudFront
 Amazon Route53
 Elastic Load Balancing
 Amazon SQS
 Amazon SNS
 Amazon SES
 Amazon SWF
 …
 Amazon EC2
 Amazon EBS
 Amazon RDS
 Amazon VPC
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. SELF-HEALING
5. LOOSE COUPLING
Principles of Designing for Availability
LET’S BUILD A
HIGHLY AVAILABLE
SYSTEM
Vertical Scaling
From $0.02/hr
Elastic Compute Cloud (EC2)
Basic unit of compute capacity
Range of CPU, memory & local disk options
42 Instance types available from 16 different families
Feature Details
Flexible Run windows or Linux distributions
Scalable Wide range of instance types from micro to
cluster compute
Machine Images Configurations can be saved as machine
images (AMIs) from which new instances can
be created
Full control Full root or administrator rights
Secure Full firewall control via Security Groups
Monitoring Publishes metrics to Cloud Watch
Inexpensive On-demand, Reserved and Spot instance types
VM Import/Export Import and export VM images to transfer
configurations in and out of EC2
Compute
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
** MANY NEW INSTANCE TYPES
Amazon EC2 instances
Web Server EC2
Web Server EC2
RDS DB
instance
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Route
53
user DNS
Resolution
www.example.com
#1
DESIGN FOR FAILURE
●○○○○
« Everything fails
all the time »
Werner Vogels
CTO of Amazon
AVOID SINGLE POINTS OF FAILURE
AVOID SINGLE POINTS OF FAILURE
ASSUME EVERYTHING FAILS,
AND WORK BACKWARDS
YOUR GOAL
Applications should continue to function
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Route
53
user DNS
Resolution
www.example.com
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Route
53
user DNS
Resolution
www.example.com
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Route
53
user DNS
Resolution
www.example.com
EC2
AMAZON EBS
ELASTIC BLOCK STORE
Elastic Block Store
High performance block storage device
1GB to 1TB in size
Mount as drives to instances
Feature Details
High performance
file system
Mount EBS as drives and format as required
Flexible size Volumes from 1GB to 1TB in size
Secure Private to your instances
Performance Use provisioned IOPS to get desired level of IO
performance
Available Replicated within an Availability Zone
Backups Volumes can be snapshotted for point in time
restore
Monitoring Detailed metrics captured via Cloud Watch
Storage
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
EBS
snapshot
EC2
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Route
53
user DNS
Resolution
www.example.com
EBS
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Route
53
user DNS
Resolution
www.example.com
EBS
Web Server EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
EBS
EC2
Elastic IP
Web Server EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
EBS
EC2
Elastic IP
AMAZON ELB
ELASTIC LOAD BALANCING
Elastic Load Balancing
Create highly scalable applications
Distribute load across EC2 instances in multiple
availability zones
Feature Details
Auto-scaling Automatically scales to handle request volume
Available Load balance across instances in multiple
availability zones
Health checks Automatically checks health of instances and
takes them in or out of service
Session stickiness Route requests to the same instance
Secure sockets layer Supports SSL offload from web and application
servers with flexible cipher support
Monitoring Publishes metrics to Cloud Watch
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
** NEW CONNECTION DRAINING
AND NEW ACCESS LOGS
Compute
Elastic Load
Balancing
EC2 EC2
Auto Scaling Group
Web Server EC2
RDS DB
instance
Internet gateway
Elastic IP
Route
53
user DNS
Resolution
www.example.com
Web
Servers
EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
HEALTH CHECKS
Web
Servers
EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Web
Servers
EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Web
Servers
EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Health Checks
#2
MULTIPLE
AVAILABILITY ZONES
●●○○○
AMAZON RDS
MULTI-AZ
Relational Database Service
Database-as-a-Service
No need to install or manage database instances
Scalable and fault tolerant configurations
Feature Details
Platform support Create MySQL, SQL Server, Postgres and
Oracle RDBMS
Preconfigured Get started instantly with sensible default
settings
Automated patching Keep your database platform up to date
automatically
Backups Automatic backups and point in time recovery
and full DB backups
Provisioned IOPS Specify IO throughput depending on
requirements
Failover Automated failover to slave hosts in event of a
failure
Replication Easily create read-replicas of your data and
seamlessly replicate data across availability
zones
Database
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
RDS DB
instance
RDS DB
instance standby
(Multi-AZ)
RDS DB
instance read
replica
Web
Servers
EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Web
Servers
EC2
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Availability Zone A Availability Zone B
RDS DB
instance
Web
Servers
EC2
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Availability Zone A Availability Zone B
RDS DB
instance
Synchronous Replication
AMAZON ELB AND
MULTIPLE AZs
Web
Servers
EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
EC2EC2
#3
SCALING
●●●○○
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
EC2EC2
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
EC2EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
EC2 EC2 EC2 EC2
AUTO SCALING
SCALE UP/DOWN EC2 CAPACITY
Auto Scaling
Automatic re-sizing of compute clusters based upon demand
Feature Details
Control Define minimum and maximum instance pool
sizes and when scaling and cool down occurs
Integrated to
CloudWatch
Use metrics gathered by CloudWatch to drive
scaling
Instance types Run auto scaling for on-demand instances and
spot. Compatible with VPC
as-create-auto-scaling-group MyGroup
--launch-configuration MyConfig
--availability-zones eu-west-1a
--min-size 4
--max-size 200
Compute – Auto Scaling
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
** NEW CONSOLE
Auto Scaling Group
EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
EC2 EC2 EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
AMI
Auto Scaling Policy fires
EC2 EC2 EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
launching launching
EC2 EC2 EC2 EC2EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2EC2 EC2
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
Web
Servers
EC2 EC2 EC2 EC2EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
terminating terminating
EC2 EC2 EC2 EC2EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
Scaling
Data Tier
RDS - Push-Button Scaling
scale up or down to the
desired instance class
scale up to an 8-core
server with 244 GB of RAM
with the cr1.8xlarge
Use Cases
Reporting and ETL
Discrete read/write transactions (browsers vs buyers)
Scale-out with one or
more read servers master-slave
architecture
scaling
READS
• Optimize master for OLTP and read slaves for table
scans
• Resize slaves as needed to boost reporting performance
• Use short-term slaves to save cost during monthly
reporting
• Promote to standalone server.
• NEW - Cross Region Read Replicas with MySQL
scaling
READS Tech tips
Scaling for Writes on the Data Tier
At large scale, you may start to run into issues with your database
around contention on writes to the master.
How can you solve it?
Federation ( splitting into multiple DBs based on function)
Sharding ( splitting one data set up across multiple hosts)
Moving some functionality to other types of DBs ( NoSQL )
Database Federation
Split up Databases by function/purpose
Harder to do cross function queries
Essentially delaying the need for
something like sharding / NoSQL until
much further down the line
Won’t help with single huge
functions/tables
ForumsDB
UsersDB
ProductsDB
Sharded Horizontal Scaling
More complex at the application layer
ORM support can help
No practical limit on scalability
Operation complexity/sophistication
Shard by function or key space
RDBMS or NoSQL
User ShardID
002345 A
002346 B
002347 C
002348 B
002349 A
A
B
C
#4
SELF-HEALING
●●●●○
HEALTH CHECKS
+
AUTO SCALING
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
launching
EC2
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2EC2
HEALTH CHECKS
+
AUTO SCALING
=
SELF-HEALING
DEGRADED MODE
AMAZON S3
STATIC WEBSITE
+
AMAZON ROUTE 53
DNS Failover
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
S3 Static Website – www.example.com
Web
Servers
RDS DB
instance
Internet gateway
Route
53
user DNS
Resolution
www.example.com
Elastic Load
Balancing
Availability Zone A Availability Zone B
RDS DB
SlaveSynchronous Replication
Auto Scaling Group
Auto
Scaling
EC2 EC2 EC2 EC2
S3 Static Website – www.example.com
#5
LOOSE
COUPLING
●●●●●
BUILD LOOSELY
COUPLED SYSTEMS
The looser they are coupled,
the bigger they scale,
the more fault tolerant they get…
Services Oriented Architecture - SOA
Move services into their own
tiers/modules. Treat each of these
as 100% whole-y separate pieces
of your infrastructure and scale
them independently.
Amazon.com and AWS do this
extensively! It offers flexibility and
greater understanding of each
component.
Loose coupling sets you free!
The looser they're coupled, the bigger they scale
• Independent components
• Design everything as a black box
• Decouple interactions
• Favor services with built in redundancy and scalability than building your
own
AMAZON SQS
SIMPLE QUEUE SERVICE
Amazon SQS
Reliable, highly scalable, queue service
for storing messages as they travel
between instances
Feature Details
Reliable Messages stored redundantly across
multiple availability zones
Simple Simple APIs to send and receive messages
Scalable Unlimited number of messages
Secure Authentication of queues to ensure
controlled access
Application Services
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
SQS
messages
get
message
instance
put
message
instance
Amazon SNS topic
publish
notification
queue is subscribed
to topic
PUBLISH&
NOTIFY
RECEIVE CREATE THUMBS
PUBLISH&
NOTIFY
RECEIVE CREATE THUMBS
SQS SQS
S3 Bucket
Route
53
user
www.example.com
Webservers / CMS
SQS
Workers
Photo CMS with SQS
1) User / browser posts photo
to S3 and is redirected to
form on webservers
2) User completes form for
photo and submits
3) Message is sent to SQS
4) Worker long polling SQS
grabs message and
creates different size photo
assets
5) Thumbs are uploaded to
S3 bucket
6) Worker updates database
with photo assets
1
2
3
4
5
6
VISIBILITY TIMEOUT
S3 Bucket
Route
53
user
www.example.com
Webservers / CMS
SQS
Workers
1
2
3
4
5
6
Photo CMS with SQS
message
1) User / browser posts photo
to S3 and is redirected to
form on webservers
2) User completes form for
photo and submits
3) Message is sent to SQS
4) Worker long polling SQS
grabs message and
creates different size photo
assets
5) Thumbs are uploaded to
S3 bucket
6) Worker updates database
with photo assets
S3 Bucket
Route
53
user
www.example.com
Webservers / CMS
SQS
Workers
1
2
3
5
6
Photo CMS with SQS
Message reappears
in queue
4
1) User / browser posts photo
to S3 and is redirected to
form on webservers
2) User completes form for
photo and submits
3) Message is sent to SQS
4) Worker long polling SQS
grabs message and
creates different size photo
assets
5) Thumbs are uploaded to
S3 bucket
6) Worker updates database
with photo assets
S3 Bucket
Route
53
user
www.example.com
Webservers / CMS
SQS
Workers
1
2
3
5
6
Photo CMS with SQS
4message
1) User / browser posts photo
to S3 and is redirected to
form on webservers
2) User completes form for
photo and submits
3) Message is sent to SQS
4) Worker long polling SQS
grabs message and
creates different size photo
assets
5) Thumbs are uploaded to
S3 bucket
6) Worker updates database
with photo assets
CLOUDWATCH METRICS
FOR AMAZON SQS
+
AUTO SCALING
S3 Bucket
Route
53
user
www.example.com
Webservers / CMS
SQS
Workers
Photo CMS – Scaling with SQS
1
2
3
4
5
6
backlog of
messages
Auto Scaling Group
Auto Scaling Group1) User / browser posts photo
to S3 and is redirected to
form on webservers
2) User completes form for
photo and submits
3) Message is sent to SQS
4) Worker long polling SQS
grabs message and
creates different size photo
assets
5) Thumbs are uploaded to
S3 bucket
6) Worker updates database
with photo assets
Lambda
Event driven compute
Connective tissue for AWS services
Feature Details
Stateless Request driven code called Lambda functions
triggered by events
Easy Fixed OS and language - JavaScript
Management AWS owns and manages the infrastructure
Scaling Implicit scaling; just make requests
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
Compute
S3 Bucket
Lambda
Push: Event
notification
DynamoDB
Pull: DynamoDB
Stream
Kinesis
Pull:
Kinesis Stream
S3 Bucket
Route
53
user
www.example.com
Webservers / CMS
Photo CMS with Lambda
1) User / browser posts photo
to S3 and is redirected to
form on webservers
2) The redirected user
completes form for photo
and submits
3) At the same time as the
redirect, S3 event
notifications fire off and are
received by Lambda
4) Lambda creates different
size photo assets and
uploads them to S3
5) Lambda updates database
with photo assets
1
2
43
5
Lambda
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. SELF-HEALING
5. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. SELF-HEALING
5. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. SELF-HEALING
5. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. SELF-HEALING
5. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. SELF-HEALING
5. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. SELF-HEALING
5. LOOSE COUPLING
YOUR GOAL
Applications should continue to function
IT’S ALL ABOUT
CHOICE
BALANCE COST & AVAILABILITY REQUIREMENTS
AWS Architecture Center
http://aws.amazon.com/architecture
AWS Whitepapers
http://aws.amazon.com/whitepapers
AWS Blog
http://aws.amazon.com/blogs/aws
Thanks for attending!
- Joel Williams

Contenu connexe

Tendances

AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)Amazon Web Services
 
Building Web Scale Applications with AWS
Building Web Scale Applications with AWSBuilding Web Scale Applications with AWS
Building Web Scale Applications with AWSAmazon Web Services
 
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...Amazon Web Services
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAmazon Web Services
 
Barracuda, AWS & Securosis: Application Security for the Cloud
Barracuda, AWS & Securosis:  Application Security for the CloudBarracuda, AWS & Securosis:  Application Security for the Cloud
Barracuda, AWS & Securosis: Application Security for the CloudAmazon Web Services
 
AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...
AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...
AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...Amazon Web Services
 
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...Amazon Web Services
 
Building a CICD Pipeline for Containers - DevDay Austin 2017
Building a CICD Pipeline for Containers - DevDay Austin 2017Building a CICD Pipeline for Containers - DevDay Austin 2017
Building a CICD Pipeline for Containers - DevDay Austin 2017Amazon Web Services
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignAmazon Web Services
 
(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...
(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...
(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...Amazon Web Services
 
AWS re:Invent 2016: Securing Container-Based Applications (CON402)
AWS re:Invent 2016: Securing Container-Based Applications (CON402)AWS re:Invent 2016: Securing Container-Based Applications (CON402)
AWS re:Invent 2016: Securing Container-Based Applications (CON402)Amazon Web Services
 
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...Amazon Web Services
 
Accelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the CloudAccelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the CloudAmazon Web Services
 
Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSAmazon Web Services
 
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...Amazon Web Services
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Amazon Web Services
 
Getting Started with Docker on AWS - DevDay Los Angeles 2017
Getting Started with Docker on AWS - DevDay Los Angeles 2017Getting Started with Docker on AWS - DevDay Los Angeles 2017
Getting Started with Docker on AWS - DevDay Los Angeles 2017Amazon Web Services
 
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding PipelineAmazon Web Services
 

Tendances (20)

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
 
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
AWS re:Invent 2016: Elastic Load Balancing Deep Dive and Best Practices (NET403)
 
Building Web Scale Applications with AWS
Building Web Scale Applications with AWSBuilding Web Scale Applications with AWS
Building Web Scale Applications with AWS
 
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
Barracuda, AWS & Securosis: Application Security for the Cloud
Barracuda, AWS & Securosis:  Application Security for the CloudBarracuda, AWS & Securosis:  Application Security for the Cloud
Barracuda, AWS & Securosis: Application Security for the Cloud
 
AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...
AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...
AWS re:Invent 2016: Powering the Next Generation of Virtual Reality with Veri...
 
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
 
Building a CICD Pipeline for Containers - DevDay Austin 2017
Building a CICD Pipeline for Containers - DevDay Austin 2017Building a CICD Pipeline for Containers - DevDay Austin 2017
Building a CICD Pipeline for Containers - DevDay Austin 2017
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC Design
 
Getting Started on AWS
Getting Started on AWS Getting Started on AWS
Getting Started on AWS
 
(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...
(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...
(SDD423) Elastic Load Balancing Deep Dive and Best Practices | AWS re:Invent ...
 
AWS re:Invent 2016: Securing Container-Based Applications (CON402)
AWS re:Invent 2016: Securing Container-Based Applications (CON402)AWS re:Invent 2016: Securing Container-Based Applications (CON402)
AWS re:Invent 2016: Securing Container-Based Applications (CON402)
 
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
 
Accelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the CloudAccelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
 
Best Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWSBest Practices for Hosting Web Applications on AWS
Best Practices for Hosting Web Applications on AWS
 
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
 
Getting Started with Docker on AWS - DevDay Los Angeles 2017
Getting Started with Docker on AWS - DevDay Los Angeles 2017Getting Started with Docker on AWS - DevDay Los Angeles 2017
Getting Started with Docker on AWS - DevDay Los Angeles 2017
 
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
 

En vedette

Astricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High AvailabilityAstricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High Availabilityalipey
 
AWS re:Invent 2016: Storage State of the Union (STG201)
AWS re:Invent 2016: Storage State of the Union (STG201)AWS re:Invent 2016: Storage State of the Union (STG201)
AWS re:Invent 2016: Storage State of the Union (STG201)Amazon Web Services
 
Document Design: Basic Principles
Document Design: Basic Principles Document Design: Basic Principles
Document Design: Basic Principles Alan Bowman
 
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...lanfranf
 
Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...
Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...
Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...Somaroy Gabbita
 
AWS fault tolerant architecture
AWS fault tolerant architectureAWS fault tolerant architecture
AWS fault tolerant architectureskadyan1
 
Memo(E-Mail) writing
Memo(E-Mail) writingMemo(E-Mail) writing
Memo(E-Mail) writingLilesh Pathe
 
High Availability by Design
High Availability by DesignHigh Availability by Design
High Availability by DesignDavid Prinzing
 
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
 
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
 
Running SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloudRunning SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloudAmazon Web Services
 
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
 
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...Amazon 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
 
BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...
BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...
BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...desis_uk
 
Ten^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design PatternsTen^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design PatternsShlomo Swidler
 
AWS Services overview and global infrastructure
AWS Services overview and global infrastructureAWS Services overview and global infrastructure
AWS Services overview and global infrastructureSchibsted Tech Polska
 
Introduction to Capacity-based Seismic Design
Introduction to Capacity-based Seismic DesignIntroduction to Capacity-based Seismic Design
Introduction to Capacity-based Seismic DesignFawad Najam
 
Sharing economy: Bright and Dark [2015 GIS Slides Competition]
Sharing economy: Bright and Dark [2015 GIS Slides Competition]Sharing economy: Bright and Dark [2015 GIS Slides Competition]
Sharing economy: Bright and Dark [2015 GIS Slides Competition]Chih-Hsun (Raymond) Hou
 

En vedette (20)

Astricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High AvailabilityAstricon 2012 - Redundancy and High Availability
Astricon 2012 - Redundancy and High Availability
 
AWS re:Invent 2016: Storage State of the Union (STG201)
AWS re:Invent 2016: Storage State of the Union (STG201)AWS re:Invent 2016: Storage State of the Union (STG201)
AWS re:Invent 2016: Storage State of the Union (STG201)
 
Document Design: Basic Principles
Document Design: Basic Principles Document Design: Basic Principles
Document Design: Basic Principles
 
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
 
Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...
Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...
Deploying Moodle With High Availability and auto-scale on Microsoft Azure pla...
 
AWS fault tolerant architecture
AWS fault tolerant architectureAWS fault tolerant architecture
AWS fault tolerant architecture
 
Memo(E-Mail) writing
Memo(E-Mail) writingMemo(E-Mail) writing
Memo(E-Mail) writing
 
High Availability by Design
High Availability by DesignHigh Availability by Design
High Availability by Design
 
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
 
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
 
Running SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloudRunning SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloud
 
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
 
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
 
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
 
BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...
BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...
BUILDING SERVICE DESIGN CAPACITY AMONG EDUCATION PROVIDERS, By Joanna Choukei...
 
Ten^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design PatternsTen^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design Patterns
 
AWS Services overview and global infrastructure
AWS Services overview and global infrastructureAWS Services overview and global infrastructure
AWS Services overview and global infrastructure
 
Introduction to Capacity-based Seismic Design
Introduction to Capacity-based Seismic DesignIntroduction to Capacity-based Seismic Design
Introduction to Capacity-based Seismic Design
 
New approach for availability management
New approach for availability managementNew approach for availability management
New approach for availability management
 
Sharing economy: Bright and Dark [2015 GIS Slides Competition]
Sharing economy: Bright and Dark [2015 GIS Slides Competition]Sharing economy: Bright and Dark [2015 GIS Slides Competition]
Sharing economy: Bright and Dark [2015 GIS Slides Competition]
 

Similaire à Joel Williams– Designing for Availability on AWS

Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016
Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016
Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016Amazon Web Services
 
Solved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management ChallengesSolved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management ChallengesDevOps.com
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013Amazon Web Services
 
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...Amazon Web Services Korea
 
Amazon ECS with Docker | AWS Public Sector Summit 2016
Amazon ECS with Docker | AWS Public Sector Summit 2016Amazon ECS with Docker | AWS Public Sector Summit 2016
Amazon ECS with Docker | AWS Public Sector Summit 2016Amazon Web Services
 
Understand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilitiesUnderstand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilitiesSanket Saxena
 
Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Misha Hanin
 
Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Amazon Web Services
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesAmazon Web Services
 
AWS Webcast - Understanding database options
AWS Webcast - Understanding database optionsAWS Webcast - Understanding database options
AWS Webcast - Understanding database optionsAmazon Web Services
 
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the CloudNWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the Cloudnwcloud
 
ECS 19 Anil Erduran - simplifying microsoft architectures with aws services
ECS 19 Anil Erduran - simplifying microsoft architectures with aws servicesECS 19 Anil Erduran - simplifying microsoft architectures with aws services
ECS 19 Anil Erduran - simplifying microsoft architectures with aws servicesEuropean Collaboration Summit
 

Similaire à Joel Williams– Designing for Availability on AWS (20)

India Webinar
India WebinarIndia Webinar
India Webinar
 
Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016
Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016
Disaster Recovery and Business Continuity - Toronto FSI Symposium - October 2016
 
Solved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management ChallengesSolved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management Challenges
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013
 
AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013
 
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
[AWS에서의 미디어 및 엔터테인먼트] AWS 개요, 클라우드 스토리지 및 Amazon CloudFront, Elastic Transcod...
 
Enterprise Workloads on AWS
Enterprise Workloads on AWSEnterprise Workloads on AWS
Enterprise Workloads on AWS
 
Amazon ECS with Docker | AWS Public Sector Summit 2016
Amazon ECS with Docker | AWS Public Sector Summit 2016Amazon ECS with Docker | AWS Public Sector Summit 2016
Amazon ECS with Docker | AWS Public Sector Summit 2016
 
Understand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilitiesUnderstand the Cloud Computing and the future career possibilities
Understand the Cloud Computing and the future career possibilities
 
AWS Service Drill Downs
AWS Service Drill DownsAWS Service Drill Downs
AWS Service Drill Downs
 
Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!Architecting for AWS Cloud - let's do it right!
Architecting for AWS Cloud - let's do it right!
 
How Easy to Automate Application Deployment on AWS
How Easy to Automate Application Deployment on AWSHow Easy to Automate Application Deployment on AWS
How Easy to Automate Application Deployment on AWS
 
Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2
 
Microsoft Workloads on AWS
Microsoft Workloads on AWSMicrosoft Workloads on AWS
Microsoft Workloads on AWS
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 
AWS Webcast - Understanding database options
AWS Webcast - Understanding database optionsAWS Webcast - Understanding database options
AWS Webcast - Understanding database options
 
AWS Migration Day - Windows Workloads
AWS Migration Day - Windows WorkloadsAWS Migration Day - Windows Workloads
AWS Migration Day - Windows Workloads
 
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the CloudNWCloud Cloud Track - Best Practices for Architecting in the Cloud
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
 
AMAZON CLOUD Course Content
AMAZON CLOUD Course ContentAMAZON CLOUD Course Content
AMAZON CLOUD Course Content
 
ECS 19 Anil Erduran - simplifying microsoft architectures with aws services
ECS 19 Anil Erduran - simplifying microsoft architectures with aws servicesECS 19 Anil Erduran - simplifying microsoft architectures with aws services
ECS 19 Anil Erduran - simplifying microsoft architectures with aws services
 

Plus 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
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon 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
 

Plus 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
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
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
 

Dernier

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 

Dernier (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 

Joel Williams– Designing for Availability on AWS

  • 1. Design for Availability Joel Williams, Solutions Architect, AWS March 18, 2015
  • 2. Designing for Availability ME: Joel Williams– Solutions Architect at Amazon Web Services YOU: here to learn more about designing your applications for high availability on AWS TODAY: about best practices and things to think about when building a highly available application on AWS
  • 3. 33 What is High Availability? Availability: Percentage of time an application operates during its work cycle Loss of availability is known as an outage or downtime • App is offline, unreachable, or partially available • App is slow to use • Planned and unplanned Goal • No downtime • Always available
  • 4. 44 Availability is related to Scalability • Ability of an application to accommodate growth without changing design • If app cannot scale, availability may be impacted • Scalability doesn’t guarantee availability Fault Tolerance • Built-in redundancy so apps can continue functioning when components fail • Fault tolerance is crucial to HA AWS democratizes High Availability • Multiple servers, isolated redundant data centers, regions across the globe, Fault Tolerant services, etc.
  • 7. AWS Regions and Availability Zones Customer Decides Where Applications and Data Reside
  • 8. Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking Reference Model
  • 9. AWS BUILDING BLOCKS Inherently Highly Available and Fault Tolerant Services Highly Available with the right architecture  Amazon S3  Amazon DynamoDB  Amazon CloudFront  Amazon Route53  Elastic Load Balancing  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC
  • 10. 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING Principles of Designing for Availability
  • 11. LET’S BUILD A HIGHLY AVAILABLE SYSTEM
  • 12. Vertical Scaling From $0.02/hr Elastic Compute Cloud (EC2) Basic unit of compute capacity Range of CPU, memory & local disk options 42 Instance types available from 16 different families Feature Details Flexible Run windows or Linux distributions Scalable Wide range of instance types from micro to cluster compute Machine Images Configurations can be saved as machine images (AMIs) from which new instances can be created Full control Full root or administrator rights Secure Full firewall control via Security Groups Monitoring Publishes metrics to Cloud Watch Inexpensive On-demand, Reserved and Spot instance types VM Import/Export Import and export VM images to transfer configurations in and out of EC2 Compute Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking ** MANY NEW INSTANCE TYPES Amazon EC2 instances
  • 14. Web Server EC2 RDS DB instance
  • 15. Web Server EC2 RDS DB instance Internet gateway Elastic IP
  • 16. Web Server EC2 RDS DB instance Internet gateway Elastic IP Route 53 user DNS Resolution www.example.com
  • 18. « Everything fails all the time » Werner Vogels CTO of Amazon
  • 19. AVOID SINGLE POINTS OF FAILURE
  • 20. AVOID SINGLE POINTS OF FAILURE ASSUME EVERYTHING FAILS, AND WORK BACKWARDS
  • 21. YOUR GOAL Applications should continue to function
  • 22. Web Server EC2 RDS DB instance Internet gateway Elastic IP Route 53 user DNS Resolution www.example.com
  • 23. Web Server EC2 RDS DB instance Internet gateway Elastic IP Route 53 user DNS Resolution www.example.com
  • 24. Web Server EC2 RDS DB instance Internet gateway Elastic IP Route 53 user DNS Resolution www.example.com EC2
  • 26. Elastic Block Store High performance block storage device 1GB to 1TB in size Mount as drives to instances Feature Details High performance file system Mount EBS as drives and format as required Flexible size Volumes from 1GB to 1TB in size Secure Private to your instances Performance Use provisioned IOPS to get desired level of IO performance Available Replicated within an Availability Zone Backups Volumes can be snapshotted for point in time restore Monitoring Detailed metrics captured via Cloud Watch Storage Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking EBS snapshot EC2
  • 27. Web Server EC2 RDS DB instance Internet gateway Elastic IP Route 53 user DNS Resolution www.example.com EBS
  • 28. Web Server EC2 RDS DB instance Internet gateway Elastic IP Route 53 user DNS Resolution www.example.com EBS
  • 29. Web Server EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com EBS EC2 Elastic IP
  • 30. Web Server EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com EBS EC2 Elastic IP
  • 32. Elastic Load Balancing Create highly scalable applications Distribute load across EC2 instances in multiple availability zones Feature Details Auto-scaling Automatically scales to handle request volume Available Load balance across instances in multiple availability zones Health checks Automatically checks health of instances and takes them in or out of service Session stickiness Route requests to the same instance Secure sockets layer Supports SSL offload from web and application servers with flexible cipher support Monitoring Publishes metrics to Cloud Watch Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking ** NEW CONNECTION DRAINING AND NEW ACCESS LOGS Compute Elastic Load Balancing EC2 EC2 Auto Scaling Group
  • 33. Web Server EC2 RDS DB instance Internet gateway Elastic IP Route 53 user DNS Resolution www.example.com
  • 34. Web Servers EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2
  • 36.
  • 37. Web Servers EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2
  • 38. Web Servers EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2
  • 39. Web Servers EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2 Health Checks
  • 42. Relational Database Service Database-as-a-Service No need to install or manage database instances Scalable and fault tolerant configurations Feature Details Platform support Create MySQL, SQL Server, Postgres and Oracle RDBMS Preconfigured Get started instantly with sensible default settings Automated patching Keep your database platform up to date automatically Backups Automatic backups and point in time recovery and full DB backups Provisioned IOPS Specify IO throughput depending on requirements Failover Automated failover to slave hosts in event of a failure Replication Easily create read-replicas of your data and seamlessly replicate data across availability zones Database Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking RDS DB instance RDS DB instance standby (Multi-AZ) RDS DB instance read replica
  • 43. Web Servers EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2 Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication
  • 44. Web Servers EC2 Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2 Availability Zone A Availability Zone B RDS DB instance
  • 45. Web Servers EC2 Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2 Availability Zone A Availability Zone B RDS DB instance Synchronous Replication
  • 46.
  • 48. Web Servers EC2 RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2 Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication
  • 49. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2 Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication EC2EC2
  • 51. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing EC2EC2 Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication EC2EC2
  • 52. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication EC2 EC2 EC2 EC2
  • 54. Auto Scaling Automatic re-sizing of compute clusters based upon demand Feature Details Control Define minimum and maximum instance pool sizes and when scaling and cool down occurs Integrated to CloudWatch Use metrics gathered by CloudWatch to drive scaling Instance types Run auto scaling for on-demand instances and spot. Compatible with VPC as-create-auto-scaling-group MyGroup --launch-configuration MyConfig --availability-zones eu-west-1a --min-size 4 --max-size 200 Compute – Auto Scaling Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking ** NEW CONSOLE Auto Scaling Group EC2 EC2
  • 55. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication EC2 EC2 EC2 EC2
  • 56. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2
  • 57. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2
  • 58. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling AMI Auto Scaling Policy fires EC2 EC2 EC2 EC2
  • 59. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling launching launching EC2 EC2 EC2 EC2EC2 EC2
  • 60. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2EC2 EC2
  • 61. RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling Web Servers EC2 EC2 EC2 EC2EC2 EC2
  • 62. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling terminating terminating EC2 EC2 EC2 EC2EC2 EC2
  • 63. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2
  • 65. RDS - Push-Button Scaling scale up or down to the desired instance class scale up to an 8-core server with 244 GB of RAM with the cr1.8xlarge
  • 66. Use Cases Reporting and ETL Discrete read/write transactions (browsers vs buyers) Scale-out with one or more read servers master-slave architecture scaling READS
  • 67. • Optimize master for OLTP and read slaves for table scans • Resize slaves as needed to boost reporting performance • Use short-term slaves to save cost during monthly reporting • Promote to standalone server. • NEW - Cross Region Read Replicas with MySQL scaling READS Tech tips
  • 68. Scaling for Writes on the Data Tier At large scale, you may start to run into issues with your database around contention on writes to the master. How can you solve it? Federation ( splitting into multiple DBs based on function) Sharding ( splitting one data set up across multiple hosts) Moving some functionality to other types of DBs ( NoSQL )
  • 69. Database Federation Split up Databases by function/purpose Harder to do cross function queries Essentially delaying the need for something like sharding / NoSQL until much further down the line Won’t help with single huge functions/tables ForumsDB UsersDB ProductsDB
  • 70. Sharded Horizontal Scaling More complex at the application layer ORM support can help No practical limit on scalability Operation complexity/sophistication Shard by function or key space RDBMS or NoSQL User ShardID 002345 A 002346 B 002347 C 002348 B 002349 A A B C
  • 73. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2
  • 74. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2
  • 75. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2 launching EC2
  • 76. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2EC2
  • 79. AMAZON S3 STATIC WEBSITE + AMAZON ROUTE 53 DNS Failover
  • 80.
  • 81. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2 S3 Static Website – www.example.com
  • 82. Web Servers RDS DB instance Internet gateway Route 53 user DNS Resolution www.example.com Elastic Load Balancing Availability Zone A Availability Zone B RDS DB SlaveSynchronous Replication Auto Scaling Group Auto Scaling EC2 EC2 EC2 EC2 S3 Static Website – www.example.com
  • 84. BUILD LOOSELY COUPLED SYSTEMS The looser they are coupled, the bigger they scale, the more fault tolerant they get…
  • 85. Services Oriented Architecture - SOA Move services into their own tiers/modules. Treat each of these as 100% whole-y separate pieces of your infrastructure and scale them independently. Amazon.com and AWS do this extensively! It offers flexibility and greater understanding of each component.
  • 86. Loose coupling sets you free! The looser they're coupled, the bigger they scale • Independent components • Design everything as a black box • Decouple interactions • Favor services with built in redundancy and scalability than building your own
  • 88. Amazon SQS Reliable, highly scalable, queue service for storing messages as they travel between instances Feature Details Reliable Messages stored redundantly across multiple availability zones Simple Simple APIs to send and receive messages Scalable Unlimited number of messages Secure Authentication of queues to ensure controlled access Application Services Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking SQS messages get message instance put message instance Amazon SNS topic publish notification queue is subscribed to topic
  • 91. S3 Bucket Route 53 user www.example.com Webservers / CMS SQS Workers Photo CMS with SQS 1) User / browser posts photo to S3 and is redirected to form on webservers 2) User completes form for photo and submits 3) Message is sent to SQS 4) Worker long polling SQS grabs message and creates different size photo assets 5) Thumbs are uploaded to S3 bucket 6) Worker updates database with photo assets 1 2 3 4 5 6
  • 93.
  • 94. S3 Bucket Route 53 user www.example.com Webservers / CMS SQS Workers 1 2 3 4 5 6 Photo CMS with SQS message 1) User / browser posts photo to S3 and is redirected to form on webservers 2) User completes form for photo and submits 3) Message is sent to SQS 4) Worker long polling SQS grabs message and creates different size photo assets 5) Thumbs are uploaded to S3 bucket 6) Worker updates database with photo assets
  • 95. S3 Bucket Route 53 user www.example.com Webservers / CMS SQS Workers 1 2 3 5 6 Photo CMS with SQS Message reappears in queue 4 1) User / browser posts photo to S3 and is redirected to form on webservers 2) User completes form for photo and submits 3) Message is sent to SQS 4) Worker long polling SQS grabs message and creates different size photo assets 5) Thumbs are uploaded to S3 bucket 6) Worker updates database with photo assets
  • 96. S3 Bucket Route 53 user www.example.com Webservers / CMS SQS Workers 1 2 3 5 6 Photo CMS with SQS 4message 1) User / browser posts photo to S3 and is redirected to form on webservers 2) User completes form for photo and submits 3) Message is sent to SQS 4) Worker long polling SQS grabs message and creates different size photo assets 5) Thumbs are uploaded to S3 bucket 6) Worker updates database with photo assets
  • 97. CLOUDWATCH METRICS FOR AMAZON SQS + AUTO SCALING
  • 98. S3 Bucket Route 53 user www.example.com Webservers / CMS SQS Workers Photo CMS – Scaling with SQS 1 2 3 4 5 6 backlog of messages Auto Scaling Group Auto Scaling Group1) User / browser posts photo to S3 and is redirected to form on webservers 2) User completes form for photo and submits 3) Message is sent to SQS 4) Worker long polling SQS grabs message and creates different size photo assets 5) Thumbs are uploaded to S3 bucket 6) Worker updates database with photo assets
  • 99. Lambda Event driven compute Connective tissue for AWS services Feature Details Stateless Request driven code called Lambda functions triggered by events Easy Fixed OS and language - JavaScript Management AWS owns and manages the infrastructure Scaling Implicit scaling; just make requests Compute Storage AWS Global Infrastructure Database App Services Deployment & Administration Networking Compute S3 Bucket Lambda Push: Event notification DynamoDB Pull: DynamoDB Stream Kinesis Pull: Kinesis Stream
  • 100. S3 Bucket Route 53 user www.example.com Webservers / CMS Photo CMS with Lambda 1) User / browser posts photo to S3 and is redirected to form on webservers 2) The redirected user completes form for photo and submits 3) At the same time as the redirect, S3 event notifications fire off and are received by Lambda 4) Lambda creates different size photo assets and uploads them to S3 5) Lambda updates database with photo assets 1 2 43 5 Lambda
  • 101. 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING
  • 102. 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING
  • 103. 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING
  • 104. 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING
  • 105. 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING
  • 106. 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING
  • 107. YOUR GOAL Applications should continue to function
  • 108. IT’S ALL ABOUT CHOICE BALANCE COST & AVAILABILITY REQUIREMENTS
  • 109. AWS Architecture Center http://aws.amazon.com/architecture AWS Whitepapers http://aws.amazon.com/whitepapers AWS Blog http://aws.amazon.com/blogs/aws Thanks for attending! - Joel Williams