SlideShare una empresa de Scribd logo
1 de 41
AWS re:Invent 2013 Recap
A harrowing tale of heroic geeks
embarking on a never ending quest
for knowledge and a steak dinner
Putting things in perspective
• Basics of application constraints
• Address them with software architecture
• THEN re:Invent
– how these tools solve those problems
Server Constraints
• Performance
– Processor (super fast)
– RAM (super fast)
– Disk I/O
• Standard Hard Disk (super slow)
• SSD (moderately slow, but no seek time)
– Bandwidth / Network (fast)
• Disk Space
• Disk Reliability
Better Living through Architecture
• Efficient Code and Queries
– Lower Processor Usage
– Reduce disk I/O
– Minimize RAM footprint
• Caching
– Reduce disk I/O
– Avoid reprocessing the same code/query
– Avoid calling and waiting for responses from the same external services
– Increase RAM usage
• Background Processes and Queues
– Reduce disk I/O
– This is a low priority and can wait until other resources aren’t occupied
– Predictable processing (no such thing as an overloaded queue)
• Throughput Optimization
– Reduce disk I/O
– Reduce bandwidth usage
– Optimized images: use less disk space, bandwidth
– Query only what you need: minimize bandwidth between database and application server
GOAL:
Minimize Disk I/O
Response Time Limits
• 0.1 second
– Limit for having the user feel that the system is reacting instantaneously
– No special feedback is necessary except to display the result
• 1.0 second
– About the limit for the user's flow of thought to stay uninterrupted
– User will notice the delay
– No special feedback is necessary during delays > 0.1s but < 1.0s
– User does lose the feeling of operating directly on the data.
• 10 seconds
– About the limit for keeping the user's attention focused on the dialogue
– Users will want to perform other tasks while waiting
– Should be given feedback indicating expected completion
– Feedback during the delay is more important for variable response times
Anatomy of a Web Request
Better Living through “Cloud”
• Content Delivery Networks (CDN)
• Geographic DNS / Routing
• Dynamic Server Capacity
• Dynamic Load Balancing
• Unlimited Storage
• Redundant Storage
• Scalable Bandwidth Limitations
• Scalable Disk I/O
Reduce Lookup Time
Geographic DNS
Remove Unnecessary Requests
CDN
• Combine & Minify JS and CSS files to limit requests
• Use public CDNs for common libraries to leverage browser cache (ex - jQuery via Google)
• Removes library from your rolled JS which shrinks the download on redeploy
• Use Image Sprites to minimize requests for multiple images
Remove Server Stress
Dynamic Server Capacity
Dynamic Load Balancing
Unlimited Storage
Redundant Storage
Scalable Disk I/O
Distributed Caching
The server request is the bottleneck preventing all other page loads from triggering
AWS Overview
What is AWS?
with Mark B.
AWS Overview
US West (Oregon)
EU (Ireland)
Asia Pacific (Tokyo)
US West (N. California)
South America (Sao Paulo)
US East (Virginia)
AWS GovCloud (US)
Asia Pacific
(Sydney)
Regions
Asia Pacific
(Singapore)
AWS Overview
US West (Oregon)
EU (Ireland)
Asia Pacific (Tokyo)
US West (N. California)
US East (Virginia)
AWS GovCloud (US)
Asia Pacific
(Sydney)
Availability Zones
Asia Pacific
(Singapore)
South America (Sao Paulo)
AWS Overview
Edge Locations
AWS Overview
Compute
Storage &
Content
Delivery
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
Amazon
CloudWatch AWS IAM AWS
CloudFormation
AWS Elastic
Beanstalk
AWS
Data
Pipeline
AWS
OpsWorks
Amazon
CloudSearch
Amazon
SQS
Amazon
SNS
Amazon
Elastic
Transcoder
Amazon SWF
Amazon
SES
Amazon
DynamoDB
Amazon
RDS
Amazon
ElastiCache
Amazon
RedShift
AWS Storage
Gateway
Amazon S3
Amazon
Glacier
Amazon
CloudFrontAmazon
EC2
Amazon
EMR
Amazon
VPC
Amazon
Route 53
AWS
Direct
Connect
AWS Infrastructure
• S3/Glacier – Cloud File Storage
• Cloudfront – CDN
• Heroku – PaaS Built on top of AWS
• RDS – Multi-AZ MySQL (plus read replica)
• EC2 – Virtual Compute Resources
• Route 53 / ELB – DNS and Load Balancing
• Elasticache – Memcached – DB Caching
• Cloud Search – People/Group Search
• Cloud Watch – Monitoring/Metrics
NOW…TO AWS RE:INVENT 2013!
Viva Las Vegas
So what exactly is re:Invent?
Major News from Amazon
Tons of Sessions
Hands on Labs
• Chances to experiment
• Variable complexity
• Lots to choose from
Vendors…so many vendors
• Demoing and answering
questions about their
products
• AWS Marketplace
– License software on your
own instances
• Hosted services using
AWS cloud
– Use their APIs
• Services for managing
AWS via AWS APIs
And SWAG…lots of
We get T-shirts They get your e-mail address
YES…YES WE DID
So did we learn anything?
Quick Hits
• New at Amazon
– RDS for PostgreSQL
*huge applause*
– DynamoDB
• NoSQL as a service
• Across availability zones
– Virtual Desktops
– AppStream
• Stream graphic intensive
apps to mobile devices
– Kinesis
• Drink from the real time
data firehose
• Notables already there
– Redshift
• Data warehouse
• Interface mirrors Postgres
– Glacier
• Dirt cheap long term
storage
• In house appliance to
mimic/replace tape
• Auto-backup from S3
– MySQL RDS adds streaming
read replicas across
availability zones
Scaling for the 1st 10 Million
No Users – start small
• What does your app do?
• Do everything on one server
> 100 Users
• Start infrastructure separation
• Web and Database
> 1K Users
• Start setting up redundancy
• Multiple webs in different zones
• Elastic load balancing across webs
• Multi AZ database
> 10K Users
• Use more redundancy
• Lots of caching
– DB and session caching (Memcached/Elasticache)
– Static assets to CDN
– Use online storage for most things (S3)
> 500K Users
• Service Oriented Architecture
– “Move services into their own tiers of modules. Treat
each of these as 100% separate piece of infrastructure
and scale independently.”
– Loose coupling, using messaging as a buffer (SQS)
> 5M Users
• Typical to run into issues on DB write master
• Consider sharding and/or other DB technologies
– PostgreSQL XC
– MongoDB
– DynamoDB
Musts at ALL levels
• Good monitoring, metrics and logging tools
Things that are helpful on most levels
• Auto scaling – increase/decrease your resources as
load requires
Dynamic CDN?
• Cloudfront CDN speeds up dynamic content
– Geographic SSL endpoint
– Use a single keep-alive
– Hold fewer connections due to consistent user
bandwidth
• Connections to your server are always Tier 1
• Cloudfront handles the longer download times
SOA w/ SQS + SNS
• SOA = Service Oriented Architecture
• SNS = Simple Notification Service
• SQS = Simple Queue Service
• Each service has a queue
• Each service has a notification service
• The queues subscribe to whatever notifications
that particular service cares about
• A job processes the messages in the queue
Automating Media Flows
Ingest – Fast file transfers
• Companies:
• Aspera (used by Netflix)
• Attunity Cloudbeam
• Signiant
• Open Source: Tsunami UDP
Process
• Elastic Transcoder
• Reduced Redundancy Storage (S3)
• Backup with Glacier
• Select a Thumbnail
• Extract several samples
• Ask Mechanical Turk to choose
• Turks are people too
Deliver
• Save in Database
• Add to CloudSearch index
• Serve with Application
• Streamed via Cloudfront CDN
Amazon Services used…
• S3
• Glacier
• RDS/DynamoDB
• Elastic Transcoder
• Simple Workflow (SWF)
• Mechanical Turk
• EC2
• Cloudfront
• CloudSearch
Big Data Analytics
• Amazon Redshift
– Analytic, Indexless Database
– Huge Queries, Fast
– Load data, process data, kill instance
– Query interface mirrors PostgreSQL
• Amazon Elastic Map Reduce (EMR) / Hadoop
– Mortar Framework, pig, and lipstick (for pig)
• Track timing on each piece of each job
• Visually breakdown how the job is working
• Identify time constraints / bottlenecks
• Schedule cluster lifetime
• Keeps historical operations data after cluster
destroyed
• Store results in Dynamo/Mongo instead of S3
• JasperSoft
– Open source Business Intelligence (BI)
– Available in AWS Marketplace
– Works with almost any backend
• Hadoop, EMR, Redshift, PostgreSQL
Amazon Kinesis
Overview
• Streaming map/reduce
• Routes incoming data by type
to ensure appropriate
processing
• Auto-provision instances to
handle streaming load
• Allows failover for several
seconds for streaming data
• Integrates with DynamoDB to
store incoming results
• Uses Java to implement the
processing logic
Use Case: Twitter Firehose
…from the movie UHF…funny movie 
And yes that guy is Kramer from Seinfeld
MONyog
• Monitors MySQL
• Makes recommendations based on
– Current configuration
– Best practices
• Sort of like an auto-tune for MySQL
Hybrid Cloud
Eucalyptus
• Open source Amazon
infrastructure
• Develop and deploy against
Amazon APIs in your own
datacenter
• Portable automation code
VPN
• Setup Virtual Private Cloud
(VPC) within Amazon
network
• Setup dedicated VPN
connection between our
datacenter and Amazon
datacenters
Controlling the Flood
• DynamoDB
– Fast write NoSQL database
– Provisioned by preselecting throughput level
• Reads/writes per second
– When you go over…tough
• Simple Queue Service
– Auto-scaling queuing system
– Handles high load fast-writes
– When writes fail due to throughput threshold, stick them in the
queue
– Have a background worker keep trying to write to DynamoDB
until throughput is available
Key Lesson: Automate Everything
• 1 server…configure manually
• 2 servers…configure each one…maybe
• > 2 servers…automate or pray
– Puppet: Cross platform provisioning automation
• Yes, even Windows
– Vagrant: Excellent tool for using production virtual
machines in development environments
• Also great for experimenting with Puppet
Key Lesson: AWS does not mean best
• Amazon provides a lot of tools…not all of them are perfect
• Amazon tools are usually better integrated
• Elastic Beanstalk was heavily made fun of by PRESENTERS for its
weaknesses
• Systems that have standard APIs are more portable…for example
– Elasticache is Memcached and Redis
– Elastic Map Reduce is Hadoop
– EC2 instances are just virtual servers running an OS
• Many infrastructure vendors within AWS datacenters
• A lot of services are extremely easy to configure compared to
paying somebody else a markup to do it for you
– Offload the complexity
Key Lesson: Load Test & Monitor
• You cannot know your bottlenecks until your
application is under stress
• You cannot know your bottlenecks unless you
are monitoring your infrastructure
Research it Yourself
Find MOST presentations
http://reinvent.awsevents.com/recap2013.html
Some are missing. There was an amazing session
from Loggly that is not present.
Update: Here it is… http://slidesha.re/1cTl8v7
Recommended Presentations
• Coding Tips you should know before distributing your HTML5 Web App on Mobile
– http://bit.ly/1amFtID
• Automated Media Workflows in the Cloud
– http://bit.ly/1iWQglf
• Dynamic Content Acceleration using Cloudfront and Route53
– http://bit.ly/IEklGU
• Controlling the Flood: Massive Message Processing with SQS and DynamoDB
– http://bit.ly/19mzn0o
• Building Scalable Windows and .NET Apps
– http://bit.ly/1eitluH
• 7 use cases in 7 minutes: The Power of Workflow Automation
– http://bit.ly/1bwvdwT
• Professional Grade Cloud for your Hybrid IT needs
– http://bit.ly/1gKI2Jt
• Scaling for your first 10 million users
– http://bit.ly/1dA4SiW
• Drinking Our Own Champagne: How w00t, an Amazon subsidiary, uses AWS
– http://slidesha.re/1kstOSu
• Building a Scalable Digital Asset Management Platform (PBS)
– http://bit.ly/19DiGbd
• Instrumenting Your App Stack in a Dynamically Scaling Environment
– http://bit.ly/1gEchEv
• Intrusion Detection in the Cloud
– http://bit.ly/18C6nf4
And about that steak dinner
• 7 hungry men wandered the entire Las Vegas
strip for 3 hours (give or take 2 hours) trying to
make a decision on where to eat a steak…
• The quest finally ended at…
Wolfgang Puck at the MGM Grand
Credits
• My incredible team at ACS Technologies, Inc.
• Presenters at re:Invent 2013

Más contenido relacionado

La actualidad más candente

JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream ProcessingLuis Gonzalez
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Adrian Cockcroft
 
Building a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsBuilding a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsAvere Systems
 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseAmazon Web Services
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsAdrian Cockcroft
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindAvere Systems
 
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon Web Services
 
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS StorageAWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS StorageAmazon Web Services
 
AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)
AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)
AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)Amazon Web Services
 
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)Amazon Web Services
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practicesOmid Vahdaty
 
Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...
Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...
Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...Amazon Web Services
 
AWS Cloud SAA Relational Database presentation
AWS Cloud SAA Relational Database presentationAWS Cloud SAA Relational Database presentation
AWS Cloud SAA Relational Database presentationTATA LILIAN SHULIKA
 
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL ServicesAmazon Web Services
 
Amazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service MeetupAmazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service Meetupcyrilkhairallah
 
Advanced data migration techniques for Amazon RDS
Advanced data migration techniques for Amazon RDSAdvanced data migration techniques for Amazon RDS
Advanced data migration techniques for Amazon RDSTom Laszewski
 
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek AlumniSpark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek AlumniDemi Ben-Ari
 
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...Amazon Web Services
 

La actualidad más candente (20)

JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
 
Building a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsBuilding a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for Analysts
 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
 
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
 
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS StorageAWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
 
AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)
AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)
AWS Summit London 2014 | Maximising EC2 and EBC Performance (400)
 
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...
Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...
Overview and Best Practices for Amazon Elastic Block Store - September 2016 W...
 
AWS Cloud SAA Relational Database presentation
AWS Cloud SAA Relational Database presentationAWS Cloud SAA Relational Database presentation
AWS Cloud SAA Relational Database presentation
 
Amazon RDS Deep Dive
Amazon RDS Deep DiveAmazon RDS Deep Dive
Amazon RDS Deep Dive
 
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
 
Amazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service MeetupAmazon Web Services - Relational Database Service Meetup
Amazon Web Services - Relational Database Service Meetup
 
Advanced data migration techniques for Amazon RDS
Advanced data migration techniques for Amazon RDSAdvanced data migration techniques for Amazon RDS
Advanced data migration techniques for Amazon RDS
 
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek AlumniSpark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
 
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
AWS re:Invent 2016: Building HPC Clusters as Code in the (Almost) Infinite Cl...
 

Similar a AWS re:Invent 2013 Recap

Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureAmazon Web Services
 
Aws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled AppsAws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled AppsAmazon Web Services
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWSTom Laszewski
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Amazon Web Services
 
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924Amazon Web Services
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)Amazon Web Services
 
AWS for the Java Developer
AWS for the Java DeveloperAWS for the Java Developer
AWS for the Java DeveloperRory Preddy
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingBEEVA_es
 
What is Cloud computing?
What is Cloud computing?What is Cloud computing?
What is Cloud computing?Richard Harvey
 
Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftAmazon Web Services
 
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...Amazon Web Services
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...Amazon Web Services
 
Amazon relational database service (rds)
Amazon relational database service (rds)Amazon relational database service (rds)
Amazon relational database service (rds)AWS Riyadh User Group
 
AWS for Java Developers workshop
AWS for Java Developers workshopAWS for Java Developers workshop
AWS for Java Developers workshopRory Preddy
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)Amazon Web Services
 
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)Amazon Web Services
 
Backup and archiving in the aws cloud
Backup and archiving in the aws cloudBackup and archiving in the aws cloud
Backup and archiving in the aws cloudAmazon Web Services
 
Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Amazon Web Services
 
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSMigrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSKristana Kane
 

Similar a AWS re:Invent 2013 Recap (20)

Ceate a Scalable Cloud Architecture
Ceate a Scalable Cloud ArchitectureCeate a Scalable Cloud Architecture
Ceate a Scalable Cloud Architecture
 
Aws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled AppsAws for Startups Building Cloud Enabled Apps
Aws for Startups Building Cloud Enabled Apps
 
Create cloud service on AWS
Create cloud service on AWSCreate cloud service on AWS
Create cloud service on AWS
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20
 
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
 
AWS for the Java Developer
AWS for the Java DeveloperAWS for the Java Developer
AWS for the Java Developer
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
 
What is Cloud computing?
What is Cloud computing?What is Cloud computing?
What is Cloud computing?
 
Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon Redshift
 
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
 
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
AWS as a Data Platform for Cloud and On-Premises Workloads | AWS Public Secto...
 
Amazon relational database service (rds)
Amazon relational database service (rds)Amazon relational database service (rds)
Amazon relational database service (rds)
 
AWS for Java Developers workshop
AWS for Java Developers workshopAWS for Java Developers workshop
AWS for Java Developers workshop
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
 
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
 
Backup and archiving in the aws cloud
Backup and archiving in the aws cloudBackup and archiving in the aws cloud
Backup and archiving in the aws cloud
 
Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015
 
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSMigrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
 

Más de Barry Jones

Repeating History...On Purpose...with Elixir
Repeating History...On Purpose...with ElixirRepeating History...On Purpose...with Elixir
Repeating History...On Purpose...with ElixirBarry Jones
 
Go from a PHP Perspective
Go from a PHP PerspectiveGo from a PHP Perspective
Go from a PHP PerspectiveBarry Jones
 
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application ArchitectureDay 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application ArchitectureBarry Jones
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it FastBarry Jones
 
Day 2 - Intro to Rails
Day 2 - Intro to RailsDay 2 - Intro to Rails
Day 2 - Intro to RailsBarry Jones
 
Day 1 - Intro to Ruby
Day 1 - Intro to RubyDay 1 - Intro to Ruby
Day 1 - Intro to RubyBarry Jones
 
Protecting Users from Fraud
Protecting Users from FraudProtecting Users from Fraud
Protecting Users from FraudBarry Jones
 
Pair Programming - the lightning talk
Pair Programming - the lightning talkPair Programming - the lightning talk
Pair Programming - the lightning talkBarry Jones
 
What's the "right" PHP Framework?
What's the "right" PHP Framework?What's the "right" PHP Framework?
What's the "right" PHP Framework?Barry Jones
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLBarry Jones
 
PostgreSQL - It's kind've a nifty database
PostgreSQL - It's kind've a nifty databasePostgreSQL - It's kind've a nifty database
PostgreSQL - It's kind've a nifty databaseBarry Jones
 

Más de Barry Jones (14)

Repeating History...On Purpose...with Elixir
Repeating History...On Purpose...with ElixirRepeating History...On Purpose...with Elixir
Repeating History...On Purpose...with Elixir
 
Go from a PHP Perspective
Go from a PHP PerspectiveGo from a PHP Perspective
Go from a PHP Perspective
 
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application ArchitectureDay 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
 
Day 8 - jRuby
Day 8 - jRubyDay 8 - jRuby
Day 8 - jRuby
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it Fast
 
Day 6 - PostGIS
Day 6 - PostGISDay 6 - PostGIS
Day 6 - PostGIS
 
Day 4 - Models
Day 4 - ModelsDay 4 - Models
Day 4 - Models
 
Day 2 - Intro to Rails
Day 2 - Intro to RailsDay 2 - Intro to Rails
Day 2 - Intro to Rails
 
Day 1 - Intro to Ruby
Day 1 - Intro to RubyDay 1 - Intro to Ruby
Day 1 - Intro to Ruby
 
Protecting Users from Fraud
Protecting Users from FraudProtecting Users from Fraud
Protecting Users from Fraud
 
Pair Programming - the lightning talk
Pair Programming - the lightning talkPair Programming - the lightning talk
Pair Programming - the lightning talk
 
What's the "right" PHP Framework?
What's the "right" PHP Framework?What's the "right" PHP Framework?
What's the "right" PHP Framework?
 
Exploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQLExploring Ruby on Rails and PostgreSQL
Exploring Ruby on Rails and PostgreSQL
 
PostgreSQL - It's kind've a nifty database
PostgreSQL - It's kind've a nifty databasePostgreSQL - It's kind've a nifty database
PostgreSQL - It's kind've a nifty database
 

Último

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

AWS re:Invent 2013 Recap

  • 1. AWS re:Invent 2013 Recap A harrowing tale of heroic geeks embarking on a never ending quest for knowledge and a steak dinner
  • 2. Putting things in perspective • Basics of application constraints • Address them with software architecture • THEN re:Invent – how these tools solve those problems
  • 3. Server Constraints • Performance – Processor (super fast) – RAM (super fast) – Disk I/O • Standard Hard Disk (super slow) • SSD (moderately slow, but no seek time) – Bandwidth / Network (fast) • Disk Space • Disk Reliability
  • 4. Better Living through Architecture • Efficient Code and Queries – Lower Processor Usage – Reduce disk I/O – Minimize RAM footprint • Caching – Reduce disk I/O – Avoid reprocessing the same code/query – Avoid calling and waiting for responses from the same external services – Increase RAM usage • Background Processes and Queues – Reduce disk I/O – This is a low priority and can wait until other resources aren’t occupied – Predictable processing (no such thing as an overloaded queue) • Throughput Optimization – Reduce disk I/O – Reduce bandwidth usage – Optimized images: use less disk space, bandwidth – Query only what you need: minimize bandwidth between database and application server GOAL: Minimize Disk I/O
  • 5. Response Time Limits • 0.1 second – Limit for having the user feel that the system is reacting instantaneously – No special feedback is necessary except to display the result • 1.0 second – About the limit for the user's flow of thought to stay uninterrupted – User will notice the delay – No special feedback is necessary during delays > 0.1s but < 1.0s – User does lose the feeling of operating directly on the data. • 10 seconds – About the limit for keeping the user's attention focused on the dialogue – Users will want to perform other tasks while waiting – Should be given feedback indicating expected completion – Feedback during the delay is more important for variable response times
  • 6. Anatomy of a Web Request
  • 7. Better Living through “Cloud” • Content Delivery Networks (CDN) • Geographic DNS / Routing • Dynamic Server Capacity • Dynamic Load Balancing • Unlimited Storage • Redundant Storage • Scalable Bandwidth Limitations • Scalable Disk I/O
  • 9. Remove Unnecessary Requests CDN • Combine & Minify JS and CSS files to limit requests • Use public CDNs for common libraries to leverage browser cache (ex - jQuery via Google) • Removes library from your rolled JS which shrinks the download on redeploy • Use Image Sprites to minimize requests for multiple images
  • 10. Remove Server Stress Dynamic Server Capacity Dynamic Load Balancing Unlimited Storage Redundant Storage Scalable Disk I/O Distributed Caching The server request is the bottleneck preventing all other page loads from triggering
  • 11. AWS Overview What is AWS? with Mark B.
  • 12. AWS Overview US West (Oregon) EU (Ireland) Asia Pacific (Tokyo) US West (N. California) South America (Sao Paulo) US East (Virginia) AWS GovCloud (US) Asia Pacific (Sydney) Regions Asia Pacific (Singapore)
  • 13. AWS Overview US West (Oregon) EU (Ireland) Asia Pacific (Tokyo) US West (N. California) US East (Virginia) AWS GovCloud (US) Asia Pacific (Sydney) Availability Zones Asia Pacific (Singapore) South America (Sao Paulo)
  • 15. AWS Overview Compute Storage & Content Delivery AWS Global Infrastructure Database App Services Deployment & Administration Networking Amazon CloudWatch AWS IAM AWS CloudFormation AWS Elastic Beanstalk AWS Data Pipeline AWS OpsWorks Amazon CloudSearch Amazon SQS Amazon SNS Amazon Elastic Transcoder Amazon SWF Amazon SES Amazon DynamoDB Amazon RDS Amazon ElastiCache Amazon RedShift AWS Storage Gateway Amazon S3 Amazon Glacier Amazon CloudFrontAmazon EC2 Amazon EMR Amazon VPC Amazon Route 53 AWS Direct Connect
  • 16. AWS Infrastructure • S3/Glacier – Cloud File Storage • Cloudfront – CDN • Heroku – PaaS Built on top of AWS • RDS – Multi-AZ MySQL (plus read replica) • EC2 – Virtual Compute Resources • Route 53 / ELB – DNS and Load Balancing • Elasticache – Memcached – DB Caching • Cloud Search – People/Group Search • Cloud Watch – Monitoring/Metrics
  • 17. NOW…TO AWS RE:INVENT 2013! Viva Las Vegas
  • 18. So what exactly is re:Invent?
  • 19. Major News from Amazon
  • 21. Hands on Labs • Chances to experiment • Variable complexity • Lots to choose from
  • 22. Vendors…so many vendors • Demoing and answering questions about their products • AWS Marketplace – License software on your own instances • Hosted services using AWS cloud – Use their APIs • Services for managing AWS via AWS APIs
  • 23. And SWAG…lots of We get T-shirts They get your e-mail address
  • 24. YES…YES WE DID So did we learn anything?
  • 25. Quick Hits • New at Amazon – RDS for PostgreSQL *huge applause* – DynamoDB • NoSQL as a service • Across availability zones – Virtual Desktops – AppStream • Stream graphic intensive apps to mobile devices – Kinesis • Drink from the real time data firehose • Notables already there – Redshift • Data warehouse • Interface mirrors Postgres – Glacier • Dirt cheap long term storage • In house appliance to mimic/replace tape • Auto-backup from S3 – MySQL RDS adds streaming read replicas across availability zones
  • 26. Scaling for the 1st 10 Million No Users – start small • What does your app do? • Do everything on one server > 100 Users • Start infrastructure separation • Web and Database > 1K Users • Start setting up redundancy • Multiple webs in different zones • Elastic load balancing across webs • Multi AZ database > 10K Users • Use more redundancy • Lots of caching – DB and session caching (Memcached/Elasticache) – Static assets to CDN – Use online storage for most things (S3) > 500K Users • Service Oriented Architecture – “Move services into their own tiers of modules. Treat each of these as 100% separate piece of infrastructure and scale independently.” – Loose coupling, using messaging as a buffer (SQS) > 5M Users • Typical to run into issues on DB write master • Consider sharding and/or other DB technologies – PostgreSQL XC – MongoDB – DynamoDB Musts at ALL levels • Good monitoring, metrics and logging tools Things that are helpful on most levels • Auto scaling – increase/decrease your resources as load requires
  • 27. Dynamic CDN? • Cloudfront CDN speeds up dynamic content – Geographic SSL endpoint – Use a single keep-alive – Hold fewer connections due to consistent user bandwidth • Connections to your server are always Tier 1 • Cloudfront handles the longer download times
  • 28. SOA w/ SQS + SNS • SOA = Service Oriented Architecture • SNS = Simple Notification Service • SQS = Simple Queue Service • Each service has a queue • Each service has a notification service • The queues subscribe to whatever notifications that particular service cares about • A job processes the messages in the queue
  • 29. Automating Media Flows Ingest – Fast file transfers • Companies: • Aspera (used by Netflix) • Attunity Cloudbeam • Signiant • Open Source: Tsunami UDP Process • Elastic Transcoder • Reduced Redundancy Storage (S3) • Backup with Glacier • Select a Thumbnail • Extract several samples • Ask Mechanical Turk to choose • Turks are people too Deliver • Save in Database • Add to CloudSearch index • Serve with Application • Streamed via Cloudfront CDN Amazon Services used… • S3 • Glacier • RDS/DynamoDB • Elastic Transcoder • Simple Workflow (SWF) • Mechanical Turk • EC2 • Cloudfront • CloudSearch
  • 30. Big Data Analytics • Amazon Redshift – Analytic, Indexless Database – Huge Queries, Fast – Load data, process data, kill instance – Query interface mirrors PostgreSQL • Amazon Elastic Map Reduce (EMR) / Hadoop – Mortar Framework, pig, and lipstick (for pig) • Track timing on each piece of each job • Visually breakdown how the job is working • Identify time constraints / bottlenecks • Schedule cluster lifetime • Keeps historical operations data after cluster destroyed • Store results in Dynamo/Mongo instead of S3 • JasperSoft – Open source Business Intelligence (BI) – Available in AWS Marketplace – Works with almost any backend • Hadoop, EMR, Redshift, PostgreSQL
  • 31. Amazon Kinesis Overview • Streaming map/reduce • Routes incoming data by type to ensure appropriate processing • Auto-provision instances to handle streaming load • Allows failover for several seconds for streaming data • Integrates with DynamoDB to store incoming results • Uses Java to implement the processing logic Use Case: Twitter Firehose …from the movie UHF…funny movie  And yes that guy is Kramer from Seinfeld
  • 32. MONyog • Monitors MySQL • Makes recommendations based on – Current configuration – Best practices • Sort of like an auto-tune for MySQL
  • 33. Hybrid Cloud Eucalyptus • Open source Amazon infrastructure • Develop and deploy against Amazon APIs in your own datacenter • Portable automation code VPN • Setup Virtual Private Cloud (VPC) within Amazon network • Setup dedicated VPN connection between our datacenter and Amazon datacenters
  • 34. Controlling the Flood • DynamoDB – Fast write NoSQL database – Provisioned by preselecting throughput level • Reads/writes per second – When you go over…tough • Simple Queue Service – Auto-scaling queuing system – Handles high load fast-writes – When writes fail due to throughput threshold, stick them in the queue – Have a background worker keep trying to write to DynamoDB until throughput is available
  • 35. Key Lesson: Automate Everything • 1 server…configure manually • 2 servers…configure each one…maybe • > 2 servers…automate or pray – Puppet: Cross platform provisioning automation • Yes, even Windows – Vagrant: Excellent tool for using production virtual machines in development environments • Also great for experimenting with Puppet
  • 36. Key Lesson: AWS does not mean best • Amazon provides a lot of tools…not all of them are perfect • Amazon tools are usually better integrated • Elastic Beanstalk was heavily made fun of by PRESENTERS for its weaknesses • Systems that have standard APIs are more portable…for example – Elasticache is Memcached and Redis – Elastic Map Reduce is Hadoop – EC2 instances are just virtual servers running an OS • Many infrastructure vendors within AWS datacenters • A lot of services are extremely easy to configure compared to paying somebody else a markup to do it for you – Offload the complexity
  • 37. Key Lesson: Load Test & Monitor • You cannot know your bottlenecks until your application is under stress • You cannot know your bottlenecks unless you are monitoring your infrastructure
  • 38. Research it Yourself Find MOST presentations http://reinvent.awsevents.com/recap2013.html Some are missing. There was an amazing session from Loggly that is not present. Update: Here it is… http://slidesha.re/1cTl8v7
  • 39. Recommended Presentations • Coding Tips you should know before distributing your HTML5 Web App on Mobile – http://bit.ly/1amFtID • Automated Media Workflows in the Cloud – http://bit.ly/1iWQglf • Dynamic Content Acceleration using Cloudfront and Route53 – http://bit.ly/IEklGU • Controlling the Flood: Massive Message Processing with SQS and DynamoDB – http://bit.ly/19mzn0o • Building Scalable Windows and .NET Apps – http://bit.ly/1eitluH • 7 use cases in 7 minutes: The Power of Workflow Automation – http://bit.ly/1bwvdwT • Professional Grade Cloud for your Hybrid IT needs – http://bit.ly/1gKI2Jt • Scaling for your first 10 million users – http://bit.ly/1dA4SiW • Drinking Our Own Champagne: How w00t, an Amazon subsidiary, uses AWS – http://slidesha.re/1kstOSu • Building a Scalable Digital Asset Management Platform (PBS) – http://bit.ly/19DiGbd • Instrumenting Your App Stack in a Dynamically Scaling Environment – http://bit.ly/1gEchEv • Intrusion Detection in the Cloud – http://bit.ly/18C6nf4
  • 40. And about that steak dinner • 7 hungry men wandered the entire Las Vegas strip for 3 hours (give or take 2 hours) trying to make a decision on where to eat a steak… • The quest finally ended at… Wolfgang Puck at the MGM Grand
  • 41. Credits • My incredible team at ACS Technologies, Inc. • Presenters at re:Invent 2013

Notas del editor

  1. http://www.nngroup.com/articles/response-times-3-important-limits/
  2. http://reinvent.awsevents.com/recap2013.html?x=us-en_reinventbrand_1540_72
  3. Some of these aren’t available on the re:Invent site so I’ve linked to them wherever they could be found (slideshare/youtube)