SlideShare a Scribd company logo
1 of 50
Download to read offline
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Jagmeet Chawla, Chief Architect, The Weather Channel
Raul Frias, Solutions Architect, AWS
October 2015
Scaling to 25 Billion Daily Requests
Within 3 Months
Building a Global Big Data Distribution Platform
ARC346
What to Expect from the Session
Building a Big Data Distribution Platform:
- Goals
- Architecture
- Logical and Physical Components
- Data Supply Chain, from Ingest to
Distribution
- Journey
- Building, Tuning and Scaling the Platform
- AWS Insights
- Evolution of the Architecture
Audience:
- Engineering Leaders
- Architects
Video Introduction
Video Conclusion
Background: The Weather Company
We power weather for
Apple, Facebook,
Google, Microsoft,
Twitter, Yahoo and
many more
Our B2B Division, WSI,
has 4,600+ B2B clients
in 60 countries.
WHERE THE WORLD GETS ITS WEATHER
#1 MOST DISTRIBUTED
Cable Network
170M+ App Downloads
47.2M Unduplicated Monthly
Uniques
124M+
Monthly Unique
72% visit 2x or more Daily
Background: A Data Company
Data
Network of
100K+ weather
sensors
Global Lightning
Detection
Network
Global Radar &
Location Data
Largest
Collection of
Weather Data
State-of-the-Science
Forecasts
Technologies
Industry Best
Forecast Modeling
Proprietary
Radar
Algorithms
Proprietary
Weather
Analytics
220+ Fulltime
Meteorologists
TWC Content (Video,
Images, Articles)
Weather APIs Content APIs
20+ TB Data Daily
800+ Sources of
Ingest
40+ Billion API
Requests Daily
Background: About Data
Weather Data
- Observations
- Forecasts
- Radar
- Alerts
- Notices
- Emergency Bulletins
- Health & Life Style
Content
- Articles
- Images
- Slide Shows
- Videos
- Maps
Domain Specific
- Aviation
- Energy
- Insurance
Background: Big Data
- Push/Pull, every 5 minutes
- Real Time Alerts & Notification
- World’s most volatile atmospheric data
- 15-20 sec. to prepare and serve
- 800+ Partners
- 50+ GB Raw compressed data
- Several Billion Request / day
Big Data
Variety
VolumeVelocity
Textual data, structured, unstructured, binary data, pictures, images, videos
Background: About Distribution
Digital
- Weather.com,
Wunderground.com
- Mobile Apps on all Major
Mobile OS Platforms
Partnerships
- Major Mobile Phone
Company
- Major Search Engine
- Many Others …
B2B
- Major Airlines
- Energy Trading Desks
- Many Others …
40+ Billion API Requests / day
Expect 60 Billion / day by EOY 2015
We power weather for
Apple, Facebook,
Google, Microsoft,
Twitter, Yahoo and
many more
Our B2B Division, WSI,
has 4,600+ B2B clients
in 60 countries.
124M+
Monthly Unique
72% visit 2x or more Daily
170M+ App Downloads
47.2M Unduplicated Monthly
Uniques
The Dark Ages: Before The Cloud
- Run From TWC Data Centers
- Slow Time To Market
- Product
- Content
- Limited Distributed Scaling
- Limits of our existing Data
Centers
- Batch Based Forecast Systems
- Java Based Monolithic
Applications
- Big Web, Mobile Web
- Data Services
- Homegrown CMS
Business
- Build a Low Latency Global On Demand
Forecasting System
- Build a Highly Scalable Global Data
Distribution Platform
- Reboot Digital Properties (weather.com,
Mobile Apps, CMS)
- Reduce time to deploy new data sets
- Data Distribution APIs as Product
- Secured/Metered access to APIs
- Consolidate Data Centers
Reboot & Reimagine: Goals
Technical
- 100% cloud based
- Capable of handling billions of requests a day
- Capable of ingesting & processing Terabytes
of data a day
- Low latency APIs (25-100 ms)
- Highly Scalable
- Highly Available (99.99)
- Generic Data Processing Engine (DPE)
- Developer Friendly APIs
- Authentication, metering, and throttling
How we did it: Architecture Blueprint
Architecture: Component Layers
- Large Undertaking – Divide & Conquer
- Loosely Coupled Layered Architecture
- Focus on your Core Competency
- Best Tool/Technology for the job
- Independent Delivery Timelines
- DATA PLATFORM: Weather Data
Distribution As A Service
- Eat your own dog food!
Data Processing Engine
Data Services
Storage
Systems of
Record
GatewayCDN
Architecture: Data Processing Engine (DPE)
- Generic DPE
- API Driven
- Data Agnostic
- Extensible
- Always on, Always flowing
- Asynchronous, Non Blocking
- High availability
- Low latency
- Horizontal scalability
Data Processing Engine
Data Services
Storage
Systems of
Record
GatewayCDN
Architecture: Data Processing Engine (DPE)
Push/Pull Data
Providers
IAPI Rabbit MQ
DPE
Redis
Riak
S3
Rabbit MQ
System Of Record
(e.g. Forecast On Demand)
DPE Core
Plugin 1 Plugin 2 Plugin 3
- DPE Architecture
- DPE Core
- Custom Plugins for Process, Download,
Store, Archive
- Technical Stack
- Java 1.7
- Storage (Redis)
- Archive (Riak, S3)
- Distribution – RabbitMQ
- OS: Amazon-Linux (Centos 6 variant)
- Ingestion API
- RestFul Web Service
- Messaging Queue
- RabbitMQ Cluster
- Workers
- DPE
Architecture: Data Flow (DPE)
Private Subnet
RabbitMQ
Cluster
IAPI Endpoint
AZ A
AZ B
Public Subnet
Public Subnet
Private Subnet
Data Processing
Engine
Private
Subnet
Data
Publisher
Private
Subnet
Architecture: Storage
- Polyglot Architecture
- Best Store for the Job
- Most Cost Effective
Storage for the Job
- BYOS: Bring Your Own Store
- Cache Rich!
Data Processing Engine
Data Services
Storage
Systems of
Record
GatewayCDN
Architecture: Storage Polyglot
- Archive
- Images
- Videos
Bucket
Key/Value
Master
Slaves
- Real-time Data
and Caching
Key/Value
Node
NodeNode
Node
Key/Value
- Historical Weather
Archive
- Data Migration
- Gateway Data
- Analytics
Node
NodeNode
Node
Columnar
- Analytics
Parquet
Columnar
Storage
Repositories
MySQL
SQL
Server
- Informatica
- Drupal
Architecture: Cache is your friend!
CDN
Master
Slaves
- App Cache
Key/Value
(with data types
for values)
- Origin Cache
- Edge Caching
- Edge Compute
- Make Sure All Data Elements are TTL Driven
- Always Respect Cache Control Headers
VarnishEC2 EC2
App Instances
EC2 EC2
- And Keep It Simple!
Architecture: Systems Of Record
- Let the system designers focus on the
problem they are trying to solve
- Let them pick the best technology
- Just Make sure they interface using
standard protocols
- Let DPE handle Ingest
- Let Services Layer handle
Distribution
- Support both Push/Pull model for
publication to distribution engineData Processing Engine
Data Services
Storage
Systems of
Record
GatewayCDN
Architecture: Systems of Record
Forecast On Demand CMS
GET Model Post Model
Forecast On Demand
Data Services Data Services
Content Management system
Get: On Cache Miss Post: On Publish
RESTFul End Point
Currents On Demand
GET Model
Currents On Demand
Data Services
Get: On Cache Miss
Architecture: Data Services
Data Processing Engine
Data Services
Storage
Systems of
Record
- RestFul API Design
- Stateless
- Decoupled
- Atomic / Aggregation Services
- Support both Push/Pull Model
- API Key driven Auth/Metering
- Horizontally Scalable
- Capable of serving billions of
request / day
- Data lends well to caching
GatewayCDN
Architecture: Distribution – Weather Data
Redis
Riak
OAPI API Gateway CDN API Users
FOD
Dispatcher
COD
Dispatcher
Aggregate
Engine
COD
Cache
FOD
Cache
Outbound API (OAPI)
- Fine grained RESTful API
- Intelligent Cache Management
- Accesses datastores, system of records and
other services
Aggregate Engine
- Aggregates fine grained APIs
- Aggregates at Edge through CDN ESI
Architecture: Request Flow
AZ A
AZ B
Public Subnet
Public Subnet
Private
Subnet
Internet
Private
Subnet
OAPI
FOD Cache
COD Cache
FOD
COD
OAPI
Distribution
Services
Architecture: Distribution – Content (Articles, Images, Video)
D
R
U
P
A
L
C
M
S
Metadata Store
Images
Videos
Asset
Metadata
Image Cut Service
Video Distribution
Services
Generic Asset
Service
mRSS Feeds
Metadata
Metadata
Static Asset Pools
S3
Architecture: Gateway
Data Processing Engine
Data Services
Storage
Systems of
Record
GatewayCDN
- Authentication
- Routing
- Metering
- Throttling
- CDN Aware, CDN Driven
- Remember 25ms latency target!
- We rolled our own
Architecture: Gateway
API
Users
CDN
Authentication,
metering, Throttling
Quick Response
Caching routingOrigin routing
Source of
Authentication
Truth
- User makes API request
- CDN checks authorization - Look Aside
- If authorized, check cache
- If cache-miss, hit origin caching/routing
- If origin cache-miss, pass through to backend servers
Architecture: The Other Side – Events & Analytics!
Data Lake
Operational
Analytics
Business
Analytics
Executive
Dashboards
Data
Discovery
Data
Science
3rd Party
System
Integration
Stream
Processing
Long Term Raw Storage
Short Term Storage and
Big Data Processing
Consumers
Amazon SQS
Streaming
Custom
Ingestion
Pipeline
Events
3rd Party
Other DBs
S3
Batch
Sources
Streaming
Sources
ETL
Data Access
SQL
Architecture: Putting it all together
Data Processing Engine
Data Services
Storage
Systems of
Record
GatewayCDN
Architecture: Implementation
Global Region 2
Global
Region 3
Global
Region 4
Global Region 1
Global Traffic Management
and CDN
Remote
Ingestion
Remote
Ingestion
FOD FOD FOD
Global Region 2
MonitoringConfiguration Mgmt Automation
Partner Data Sources:
(Weather, Alerts, Traffic, etc)
Distribution Engine Distribution Engine Distribution Engine
FOD
Distribution Engine
And while we were building it …
A curve ball !
Challenge:
• New deal struck with a
MAJOR mobile phone
company
• Ship new API
• Time to Market = 3 months
• Scale to 25+ billion
requests per day
Some findings
Architecture Already Decoupled
- Focus on Scaling Distribution Layer
Findings in Cycle:
- Load Testing / Tuning
- VPC NAT Saturation
- DNS Servers Sizing
- Instance Types and Characteristics
- OS Kernel Limits
- Destructive Testing / Fixing
- Brought Down instances, AZs,
Regions
- Corrupted caches, databases
Load Test
Tune
Destructive
Test
Fix
KEY TAKEAWAY
It takes time to figure all this out … so
please budget time and resources for both
load and destructive testing
AWS Insights
Leverage AWS Managed Services
• Amazon Route 53 – DNS
• Amazon RDS – Relational DBs
• Amazon DynamoDB – NoSQL DBs
• Amazon ElastiCache – Redis or Memcached
• Amazon SQS - Queuing
• Amazon Redshift – Data Warehouse
• Amazon Kinesis – Stream Storage
• AWS Lambda – “Code as a Service”
Data Processing Engine
Data Services
Storage
Systems
of Record
GatewayCDN
Leverage AWS Managed Services
• Amazon Route 53 – DNS
• Amazon RDS – Relational DBs
• Amazon DynamoDB – NoSQL DBs
• Amazon ElastiCache – Redis or Memcached
• Amazon SQS - Queuing
• Amazon Redshift – Data Warehouse
• Amazon Kinesis – Stream Storage
• Lambda – “Code as a Service”
Data Processing Engine
Data Services
Storage
Systems
of Record
GatewayCDN
Why RDS vs. EC2-based RDMS
Independent of RDBMS
• Licensing
• Replication
engine:
• Backups
• Updates
MySQL,
Oracle,
Postgres
MS SQL Amazon
Aurora
Max. IOPS 20,000 10,000 100,000s
Max. TBs 6 4 64
Storage
Which NoSQL?
+ Write performance
more critical than
durability
+ Native multi-X
replication
+ Ecosystem
– Repartitioning
– Operational burden
– Data transfer cost
+ “Zero downtime”
+ Cross-region
replication
– Repartitioning
– Operational burden
– Data transfer cost
+ Managed solution
+ Easy to scale
+ Constantly
Evolving
– Item size
– Cross-region
replication
Storage
DynamoDB
Stream Storage
Building a DPE – AWS Style
Decouple producers &
consumers
Temporary buffer
Preserve client ordering
Streaming MapReduce
4 4 3 3 2 2 1 14 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
4 4 3 3 2 2 1 1
Producer 1
Shard 1
Shard 2
Consumer 1
Count of
Red = 4
Count of
Violet = 4
Consumer 2
Count of
Blue = 4
Count of
Green = 4
Producer 2
Producer 3
Producer N
Key = Red
Key = Green
Data Processing Engine
Which Stream Store Should I Use?
Amazon Kinesis and Apache Kafka have many similarities
• Multiple consumers
• Ordering of records
• Streaming MapReduce
• Low latency
• Highly durable, available, and scalable
Differences
• Record lifetime: 24 hours in Amazon Kinesis, configurable in Kafka
• Record size: 1MB/record in Amazon Kinesis, configurable in Kafka
• Amazon Kinesis is a fully managed service
• Easier to provision, manage, and scale
Data Processing Engine
Server-less Approach to DPE
Data Input Amazon
Kinesis
Action AWS
Lambda
Data Output
IT application activity
Capture the
stream
Audit
Process the
stream
SNS
Metering records Condense Redshift
Change logs Backup S3
IoT Device Data Store RDS
Transaction orders Process SQS
Server health metrics Monitor EC2
Data Processing Engine
Evolution
Architectural Evolution: Micro-services Approach
GTM/CDNUser
ForecastAggregationLocation
VarnishVarnish Varnish
Common Services Layer – Router & Controller Auth & Metering
Lifestyle
Varnish
Storage Polyglot
Micro DPE
Architectural Evolution: Technical Stack
Ingest
- Queue:
- Amazon
SQS
- Stream
- Kafka
- Micro DPE
- Avro
- Thrift
- Proto-buffs
- Micro-Services
Type of Model For
Ingest
Distribution
- Micro Services
- Language Polyglot
- Service Discovery
Storage
- Amazon Aurora
- BYOS
Analytics
- Parquet +
Amazon S3
- Spark
- Amazon EMR
Wrapping Up!
- Have an Architectural
Blueprint
- Keep Decoupled or
Loosely Coupled Layers
- Communication via
Standard Protocols
- Keep Architectural Plan
“Technology Agnostic”
- Storage Polyglot
- Language Polyglot
- Be Aware of the
Monoliths!
- Keep Caching
Architecture Simple – TTL
Driven
- Always Budget for
- Load Testing
- Destructive Testing
Related Sessions
ARC309 - From Monolithic to Microservices: Evolving Architecture
Patterns in the Cloud - Thursday
ARC301 - Scaling Up to Your First 10 Million Users - Thursday
BDT310 - Big Data Architectural Patterns and Best Practices on
AWS – Today 2:45 PM
BDT403 - Best Practices for Building Real-time Streaming
Applications with Amazon Kinesis - Thursday
Remember to complete
your evaluations!
Thank you!

More Related Content

What's hot

Enterprise-Grade IoT Infrastructure and Connectivity on AWS
Enterprise-Grade IoT Infrastructure and Connectivity on AWSEnterprise-Grade IoT Infrastructure and Connectivity on AWS
Enterprise-Grade IoT Infrastructure and Connectivity on AWSAmazon Web Services
 
Hackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 ThreatsHackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 ThreatsAmazon 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
 
AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)
AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)
AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)Amazon Web Services
 
Architecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWSArchitecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWSAmazon Web Services
 
Lesson 1 in Cloud – Read Instructions Carefully - session sponsored by Vocus
Lesson 1 in Cloud – Read Instructions Carefully - session sponsored by VocusLesson 1 in Cloud – Read Instructions Carefully - session sponsored by Vocus
Lesson 1 in Cloud – Read Instructions Carefully - session sponsored by VocusAmazon Web Services
 
AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...
AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...
AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...Amazon Web Services
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure IntegrationAmazon Web Services
 
AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...
AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...
AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...Amazon Web Services
 
Creating Your Virtual Data Center: VPC Fundamentals
Creating Your Virtual Data Center: VPC FundamentalsCreating Your Virtual Data Center: VPC Fundamentals
Creating Your Virtual Data Center: VPC FundamentalsAmazon Web Services
 
NEW LAUNCH! Introduction to AWS X-Ray
NEW LAUNCH! Introduction to AWS X-RayNEW LAUNCH! Introduction to AWS X-Ray
NEW LAUNCH! Introduction to AWS X-RayAmazon Web Services
 
AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...
AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...
AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...Amazon Web Services
 
Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...
Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...
Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...Amazon Web Services
 
A day in the life of a billion packets - AWS Summit Cape Town 2017
A day in the life of a billion packets - AWS Summit Cape Town 2017A day in the life of a billion packets - AWS Summit Cape Town 2017
A day in the life of a billion packets - AWS Summit Cape Town 2017Amazon Web Services
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...Amazon Web Services
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsCreating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsAmazon Web Services
 
Security at Scale with AWS - AWS Summit Cape Town 2017
Security at Scale with AWS - AWS Summit Cape Town 2017 Security at Scale with AWS - AWS Summit Cape Town 2017
Security at Scale with AWS - AWS Summit Cape Town 2017 Amazon Web Services
 
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)Amazon Web Services
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Amazon Web Services
 
AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)
AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)
AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)Amazon Web Services
 

What's hot (20)

Enterprise-Grade IoT Infrastructure and Connectivity on AWS
Enterprise-Grade IoT Infrastructure and Connectivity on AWSEnterprise-Grade IoT Infrastructure and Connectivity on AWS
Enterprise-Grade IoT Infrastructure and Connectivity on AWS
 
Hackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 ThreatsHackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 Threats
 
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...
 
AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)
AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)
AWS re:Invent 2016: IoT: Build, Test, and Securely Scale (GPST302)
 
Architecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWSArchitecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWS
 
Lesson 1 in Cloud – Read Instructions Carefully - session sponsored by Vocus
Lesson 1 in Cloud – Read Instructions Carefully - session sponsored by VocusLesson 1 in Cloud – Read Instructions Carefully - session sponsored by Vocus
Lesson 1 in Cloud – Read Instructions Carefully - session sponsored by Vocus
 
AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...
AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...
AWS re:Invent 2016: Scaling Security Resources for Your First 10 Million Cust...
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure Integration
 
AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...
AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...
AWS re:Invent 2016: Building Big Data Applications with the AWS Big Data Plat...
 
Creating Your Virtual Data Center: VPC Fundamentals
Creating Your Virtual Data Center: VPC FundamentalsCreating Your Virtual Data Center: VPC Fundamentals
Creating Your Virtual Data Center: VPC Fundamentals
 
NEW LAUNCH! Introduction to AWS X-Ray
NEW LAUNCH! Introduction to AWS X-RayNEW LAUNCH! Introduction to AWS X-Ray
NEW LAUNCH! Introduction to AWS X-Ray
 
AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...
AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...
AWS re:Invent 2016: Predictive Security: Using Big Data to Fortify Your Defen...
 
Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...
Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...
Creating Your Virtual Data Center: Amazon VPC Fundamentals and Connectivity O...
 
A day in the life of a billion packets - AWS Summit Cape Town 2017
A day in the life of a billion packets - AWS Summit Cape Town 2017A day in the life of a billion packets - AWS Summit Cape Town 2017
A day in the life of a billion packets - AWS Summit Cape Town 2017
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsCreating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
 
Security at Scale with AWS - AWS Summit Cape Town 2017
Security at Scale with AWS - AWS Summit Cape Town 2017 Security at Scale with AWS - AWS Summit Cape Town 2017
Security at Scale with AWS - AWS Summit Cape Town 2017
 
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
 
AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)
AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)
AWS re:Invent 2016: Amazon EC2 Foundations (CMP203)
 

Viewers also liked

Painless Data Storage with MongoDB & Go
Painless Data Storage with MongoDB & Go Painless Data Storage with MongoDB & Go
Painless Data Storage with MongoDB & Go Steven Francia
 
Anthony crasto scaleup techniques & pilot plant
Anthony crasto scaleup techniques & pilot plantAnthony crasto scaleup techniques & pilot plant
Anthony crasto scaleup techniques & pilot plantAnthony Melvin Crasto Ph.D
 
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)Clouds and Commons for the Data Intensive Science Community (June 8, 2015)
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)Robert Grossman
 
Digital Architecture - Modern Technologies in Architecture
Digital Architecture - Modern Technologies in ArchitectureDigital Architecture - Modern Technologies in Architecture
Digital Architecture - Modern Technologies in ArchitectureÇelik Nimani
 
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesVMware Tanzu
 
Building and deploying microservices with event sourcing, CQRS and Docker (Be...
Building and deploying microservices with event sourcing, CQRS and Docker (Be...Building and deploying microservices with event sourcing, CQRS and Docker (Be...
Building and deploying microservices with event sourcing, CQRS and Docker (Be...Chris Richardson
 
Developing microservices with aggregates (SpringOne platform, #s1p)
Developing microservices with aggregates (SpringOne platform, #s1p)Developing microservices with aggregates (SpringOne platform, #s1p)
Developing microservices with aggregates (SpringOne platform, #s1p)Chris Richardson
 
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...Chris Richardson
 
AWS Summit Bogotá Track Avanzado: Virtual Private Cloud
AWS Summit Bogotá Track Avanzado: Virtual Private Cloud AWS Summit Bogotá Track Avanzado: Virtual Private Cloud
AWS Summit Bogotá Track Avanzado: Virtual Private Cloud Amazon Web Services
 
Staying Lean with Amazon Web Services
Staying Lean with Amazon Web ServicesStaying Lean with Amazon Web Services
Staying Lean with Amazon Web ServicesAmazon Web Services
 
The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote Amazon Web Services
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAmazon Web Services
 
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...Amazon Web Services
 
Gaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit DublinGaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit DublinAmazon Web Services
 
Secure Hadoop as a Service - Session Sponsored by Intel
Secure Hadoop as a Service - Session Sponsored by IntelSecure Hadoop as a Service - Session Sponsored by Intel
Secure Hadoop as a Service - Session Sponsored by IntelAmazon Web Services
 
SEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWSSEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWSAmazon Web Services
 

Viewers also liked (20)

AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Painless Data Storage with MongoDB & Go
Painless Data Storage with MongoDB & Go Painless Data Storage with MongoDB & Go
Painless Data Storage with MongoDB & Go
 
Anthony crasto scaleup techniques & pilot plant
Anthony crasto scaleup techniques & pilot plantAnthony crasto scaleup techniques & pilot plant
Anthony crasto scaleup techniques & pilot plant
 
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)Clouds and Commons for the Data Intensive Science Community (June 8, 2015)
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)
 
Digital Architecture - Modern Technologies in Architecture
Digital Architecture - Modern Technologies in ArchitectureDigital Architecture - Modern Technologies in Architecture
Digital Architecture - Modern Technologies in Architecture
 
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
 
Building and deploying microservices with event sourcing, CQRS and Docker (Be...
Building and deploying microservices with event sourcing, CQRS and Docker (Be...Building and deploying microservices with event sourcing, CQRS and Docker (Be...
Building and deploying microservices with event sourcing, CQRS and Docker (Be...
 
Developing microservices with aggregates (SpringOne platform, #s1p)
Developing microservices with aggregates (SpringOne platform, #s1p)Developing microservices with aggregates (SpringOne platform, #s1p)
Developing microservices with aggregates (SpringOne platform, #s1p)
 
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...
 
AWS Summit Bogotá Track Avanzado: Virtual Private Cloud
AWS Summit Bogotá Track Avanzado: Virtual Private Cloud AWS Summit Bogotá Track Avanzado: Virtual Private Cloud
AWS Summit Bogotá Track Avanzado: Virtual Private Cloud
 
Staying Lean with Amazon Web Services
Staying Lean with Amazon Web ServicesStaying Lean with Amazon Web Services
Staying Lean with Amazon Web Services
 
The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote The 2014 AWS Enterprise Summit Keynote
The 2014 AWS Enterprise Summit Keynote
 
AWS Startup Insights Singapore
AWS Startup Insights SingaporeAWS Startup Insights Singapore
AWS Startup Insights Singapore
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
 
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
AWS Cloud Kata 2013 | Singapore - Opening Keynote: Running Lean & Scaling Fas...
 
Gaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit DublinGaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit Dublin
 
Big Data in the Cloud
Big Data in the Cloud Big Data in the Cloud
Big Data in the Cloud
 
AWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 SydneyAWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 Sydney
 
Secure Hadoop as a Service - Session Sponsored by Intel
Secure Hadoop as a Service - Session Sponsored by IntelSecure Hadoop as a Service - Session Sponsored by Intel
Secure Hadoop as a Service - Session Sponsored by Intel
 
SEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWSSEGA’s Digital Strategy with AWS
SEGA’s Digital Strategy with AWS
 

Similar to (ARC346) Scaling To 25 Billion Daily Requests Within 3 Months On AWS

Vancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakVancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakAmazon Web Services
 
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...DATAVERSITY
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalAvere Systems
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Lucas Jellema
 
Cloud economics design, capacity and operational concerns
Cloud economics  design, capacity and operational concernsCloud economics  design, capacity and operational concerns
Cloud economics design, capacity and operational concernsMarcos García
 
Real-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo LogicReal-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo LogicAmazon Web Services
 
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Web Services
 
AWS in Media: Cloud and Serverless Architectures
AWS in Media: Cloud and Serverless ArchitecturesAWS in Media: Cloud and Serverless Architectures
AWS in Media: Cloud and Serverless ArchitecturesAmazon Web Services
 
Financial Services Analytics on AWS
Financial Services Analytics on AWSFinancial Services Analytics on AWS
Financial Services Analytics on AWSAmazon Web Services
 
Getting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelineGetting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelinejavier ramirez
 
Cloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computingCloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computingPatrice Kerremans
 
Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...
Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...
Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...Amazon Web Services
 
Using real time big data analytics for competitive advantage
 Using real time big data analytics for competitive advantage Using real time big data analytics for competitive advantage
Using real time big data analytics for competitive advantageAmazon Web Services
 
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...Amazon Web Services
 
Trusted Reliability & Performance with the AppExchange Platform
Trusted Reliability & Performance with the AppExchange PlatformTrusted Reliability & Performance with the AppExchange Platform
Trusted Reliability & Performance with the AppExchange Platformdreamforce2006
 
How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?OVHcloud
 

Similar to (ARC346) Scaling To 25 Billion Daily Requests Within 3 Months On AWS (20)

AWS Big Data Platform
AWS Big Data PlatformAWS Big Data Platform
AWS Big Data Platform
 
Vancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakVancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam Elmalak
 
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
 
Building your Datalake on AWS
Building your Datalake on AWSBuilding your Datalake on AWS
Building your Datalake on AWS
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
 
Cloud economics design, capacity and operational concerns
Cloud economics  design, capacity and operational concernsCloud economics  design, capacity and operational concerns
Cloud economics design, capacity and operational concerns
 
Real-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo LogicReal-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo Logic
 
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
 
AWS in Media: Cloud and Serverless Architectures
AWS in Media: Cloud and Serverless ArchitecturesAWS in Media: Cloud and Serverless Architectures
AWS in Media: Cloud and Serverless Architectures
 
Financial Services Analytics on AWS
Financial Services Analytics on AWSFinancial Services Analytics on AWS
Financial Services Analytics on AWS
 
Getting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipelineGetting started with streaming analytics: Setting up a pipeline
Getting started with streaming analytics: Setting up a pipeline
 
Cloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computingCloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computing
 
Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...
Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...
Analyzing Data Streams in Real Time with Amazon Kinesis: PNNL's Serverless Da...
 
Using real time big data analytics for competitive advantage
 Using real time big data analytics for competitive advantage Using real time big data analytics for competitive advantage
Using real time big data analytics for competitive advantage
 
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
AWS Partner Webcast - Analyze Big Data for Consumer Applications with Looker ...
 
Analysing Data in Real-time
Analysing Data in Real-timeAnalysing Data in Real-time
Analysing Data in Real-time
 
Trusted Reliability & Performance with the AppExchange Platform
Trusted Reliability & Performance with the AppExchange PlatformTrusted Reliability & Performance with the AppExchange Platform
Trusted Reliability & Performance with the AppExchange Platform
 
How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?
 

More from 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
 

More from 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
 

Recently uploaded

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

(ARC346) Scaling To 25 Billion Daily Requests Within 3 Months On AWS

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Jagmeet Chawla, Chief Architect, The Weather Channel Raul Frias, Solutions Architect, AWS October 2015 Scaling to 25 Billion Daily Requests Within 3 Months Building a Global Big Data Distribution Platform ARC346
  • 2. What to Expect from the Session Building a Big Data Distribution Platform: - Goals - Architecture - Logical and Physical Components - Data Supply Chain, from Ingest to Distribution - Journey - Building, Tuning and Scaling the Platform - AWS Insights - Evolution of the Architecture Audience: - Engineering Leaders - Architects
  • 4.
  • 6. Background: The Weather Company We power weather for Apple, Facebook, Google, Microsoft, Twitter, Yahoo and many more Our B2B Division, WSI, has 4,600+ B2B clients in 60 countries. WHERE THE WORLD GETS ITS WEATHER #1 MOST DISTRIBUTED Cable Network 170M+ App Downloads 47.2M Unduplicated Monthly Uniques 124M+ Monthly Unique 72% visit 2x or more Daily
  • 7. Background: A Data Company Data Network of 100K+ weather sensors Global Lightning Detection Network Global Radar & Location Data Largest Collection of Weather Data State-of-the-Science Forecasts Technologies Industry Best Forecast Modeling Proprietary Radar Algorithms Proprietary Weather Analytics 220+ Fulltime Meteorologists TWC Content (Video, Images, Articles) Weather APIs Content APIs 20+ TB Data Daily 800+ Sources of Ingest 40+ Billion API Requests Daily
  • 8. Background: About Data Weather Data - Observations - Forecasts - Radar - Alerts - Notices - Emergency Bulletins - Health & Life Style Content - Articles - Images - Slide Shows - Videos - Maps Domain Specific - Aviation - Energy - Insurance
  • 9. Background: Big Data - Push/Pull, every 5 minutes - Real Time Alerts & Notification - World’s most volatile atmospheric data - 15-20 sec. to prepare and serve - 800+ Partners - 50+ GB Raw compressed data - Several Billion Request / day Big Data Variety VolumeVelocity Textual data, structured, unstructured, binary data, pictures, images, videos
  • 10. Background: About Distribution Digital - Weather.com, Wunderground.com - Mobile Apps on all Major Mobile OS Platforms Partnerships - Major Mobile Phone Company - Major Search Engine - Many Others … B2B - Major Airlines - Energy Trading Desks - Many Others … 40+ Billion API Requests / day Expect 60 Billion / day by EOY 2015 We power weather for Apple, Facebook, Google, Microsoft, Twitter, Yahoo and many more Our B2B Division, WSI, has 4,600+ B2B clients in 60 countries. 124M+ Monthly Unique 72% visit 2x or more Daily 170M+ App Downloads 47.2M Unduplicated Monthly Uniques
  • 11. The Dark Ages: Before The Cloud - Run From TWC Data Centers - Slow Time To Market - Product - Content - Limited Distributed Scaling - Limits of our existing Data Centers - Batch Based Forecast Systems - Java Based Monolithic Applications - Big Web, Mobile Web - Data Services - Homegrown CMS
  • 12. Business - Build a Low Latency Global On Demand Forecasting System - Build a Highly Scalable Global Data Distribution Platform - Reboot Digital Properties (weather.com, Mobile Apps, CMS) - Reduce time to deploy new data sets - Data Distribution APIs as Product - Secured/Metered access to APIs - Consolidate Data Centers Reboot & Reimagine: Goals Technical - 100% cloud based - Capable of handling billions of requests a day - Capable of ingesting & processing Terabytes of data a day - Low latency APIs (25-100 ms) - Highly Scalable - Highly Available (99.99) - Generic Data Processing Engine (DPE) - Developer Friendly APIs - Authentication, metering, and throttling
  • 13. How we did it: Architecture Blueprint
  • 14. Architecture: Component Layers - Large Undertaking – Divide & Conquer - Loosely Coupled Layered Architecture - Focus on your Core Competency - Best Tool/Technology for the job - Independent Delivery Timelines - DATA PLATFORM: Weather Data Distribution As A Service - Eat your own dog food! Data Processing Engine Data Services Storage Systems of Record GatewayCDN
  • 15. Architecture: Data Processing Engine (DPE) - Generic DPE - API Driven - Data Agnostic - Extensible - Always on, Always flowing - Asynchronous, Non Blocking - High availability - Low latency - Horizontal scalability Data Processing Engine Data Services Storage Systems of Record GatewayCDN
  • 16. Architecture: Data Processing Engine (DPE) Push/Pull Data Providers IAPI Rabbit MQ DPE Redis Riak S3 Rabbit MQ System Of Record (e.g. Forecast On Demand) DPE Core Plugin 1 Plugin 2 Plugin 3 - DPE Architecture - DPE Core - Custom Plugins for Process, Download, Store, Archive - Technical Stack - Java 1.7 - Storage (Redis) - Archive (Riak, S3) - Distribution – RabbitMQ - OS: Amazon-Linux (Centos 6 variant) - Ingestion API - RestFul Web Service - Messaging Queue - RabbitMQ Cluster - Workers - DPE
  • 17. Architecture: Data Flow (DPE) Private Subnet RabbitMQ Cluster IAPI Endpoint AZ A AZ B Public Subnet Public Subnet Private Subnet Data Processing Engine Private Subnet Data Publisher Private Subnet
  • 18. Architecture: Storage - Polyglot Architecture - Best Store for the Job - Most Cost Effective Storage for the Job - BYOS: Bring Your Own Store - Cache Rich! Data Processing Engine Data Services Storage Systems of Record GatewayCDN
  • 19. Architecture: Storage Polyglot - Archive - Images - Videos Bucket Key/Value Master Slaves - Real-time Data and Caching Key/Value Node NodeNode Node Key/Value - Historical Weather Archive - Data Migration - Gateway Data - Analytics Node NodeNode Node Columnar - Analytics Parquet Columnar Storage Repositories MySQL SQL Server - Informatica - Drupal
  • 20. Architecture: Cache is your friend! CDN Master Slaves - App Cache Key/Value (with data types for values) - Origin Cache - Edge Caching - Edge Compute - Make Sure All Data Elements are TTL Driven - Always Respect Cache Control Headers VarnishEC2 EC2 App Instances EC2 EC2 - And Keep It Simple!
  • 21. Architecture: Systems Of Record - Let the system designers focus on the problem they are trying to solve - Let them pick the best technology - Just Make sure they interface using standard protocols - Let DPE handle Ingest - Let Services Layer handle Distribution - Support both Push/Pull model for publication to distribution engineData Processing Engine Data Services Storage Systems of Record GatewayCDN
  • 22. Architecture: Systems of Record Forecast On Demand CMS GET Model Post Model Forecast On Demand Data Services Data Services Content Management system Get: On Cache Miss Post: On Publish RESTFul End Point Currents On Demand GET Model Currents On Demand Data Services Get: On Cache Miss
  • 23. Architecture: Data Services Data Processing Engine Data Services Storage Systems of Record - RestFul API Design - Stateless - Decoupled - Atomic / Aggregation Services - Support both Push/Pull Model - API Key driven Auth/Metering - Horizontally Scalable - Capable of serving billions of request / day - Data lends well to caching GatewayCDN
  • 24. Architecture: Distribution – Weather Data Redis Riak OAPI API Gateway CDN API Users FOD Dispatcher COD Dispatcher Aggregate Engine COD Cache FOD Cache Outbound API (OAPI) - Fine grained RESTful API - Intelligent Cache Management - Accesses datastores, system of records and other services Aggregate Engine - Aggregates fine grained APIs - Aggregates at Edge through CDN ESI
  • 25. Architecture: Request Flow AZ A AZ B Public Subnet Public Subnet Private Subnet Internet Private Subnet OAPI FOD Cache COD Cache FOD COD OAPI
  • 26. Distribution Services Architecture: Distribution – Content (Articles, Images, Video) D R U P A L C M S Metadata Store Images Videos Asset Metadata Image Cut Service Video Distribution Services Generic Asset Service mRSS Feeds Metadata Metadata Static Asset Pools S3
  • 27. Architecture: Gateway Data Processing Engine Data Services Storage Systems of Record GatewayCDN - Authentication - Routing - Metering - Throttling - CDN Aware, CDN Driven - Remember 25ms latency target! - We rolled our own
  • 28. Architecture: Gateway API Users CDN Authentication, metering, Throttling Quick Response Caching routingOrigin routing Source of Authentication Truth - User makes API request - CDN checks authorization - Look Aside - If authorized, check cache - If cache-miss, hit origin caching/routing - If origin cache-miss, pass through to backend servers
  • 29. Architecture: The Other Side – Events & Analytics! Data Lake Operational Analytics Business Analytics Executive Dashboards Data Discovery Data Science 3rd Party System Integration Stream Processing Long Term Raw Storage Short Term Storage and Big Data Processing Consumers Amazon SQS Streaming Custom Ingestion Pipeline Events 3rd Party Other DBs S3 Batch Sources Streaming Sources ETL Data Access SQL
  • 30. Architecture: Putting it all together Data Processing Engine Data Services Storage Systems of Record GatewayCDN
  • 31. Architecture: Implementation Global Region 2 Global Region 3 Global Region 4 Global Region 1 Global Traffic Management and CDN Remote Ingestion Remote Ingestion FOD FOD FOD Global Region 2 MonitoringConfiguration Mgmt Automation Partner Data Sources: (Weather, Alerts, Traffic, etc) Distribution Engine Distribution Engine Distribution Engine FOD Distribution Engine
  • 32. And while we were building it …
  • 33. A curve ball ! Challenge: • New deal struck with a MAJOR mobile phone company • Ship new API • Time to Market = 3 months • Scale to 25+ billion requests per day
  • 34. Some findings Architecture Already Decoupled - Focus on Scaling Distribution Layer Findings in Cycle: - Load Testing / Tuning - VPC NAT Saturation - DNS Servers Sizing - Instance Types and Characteristics - OS Kernel Limits - Destructive Testing / Fixing - Brought Down instances, AZs, Regions - Corrupted caches, databases Load Test Tune Destructive Test Fix
  • 35. KEY TAKEAWAY It takes time to figure all this out … so please budget time and resources for both load and destructive testing
  • 37. Leverage AWS Managed Services • Amazon Route 53 – DNS • Amazon RDS – Relational DBs • Amazon DynamoDB – NoSQL DBs • Amazon ElastiCache – Redis or Memcached • Amazon SQS - Queuing • Amazon Redshift – Data Warehouse • Amazon Kinesis – Stream Storage • AWS Lambda – “Code as a Service” Data Processing Engine Data Services Storage Systems of Record GatewayCDN
  • 38. Leverage AWS Managed Services • Amazon Route 53 – DNS • Amazon RDS – Relational DBs • Amazon DynamoDB – NoSQL DBs • Amazon ElastiCache – Redis or Memcached • Amazon SQS - Queuing • Amazon Redshift – Data Warehouse • Amazon Kinesis – Stream Storage • Lambda – “Code as a Service” Data Processing Engine Data Services Storage Systems of Record GatewayCDN
  • 39. Why RDS vs. EC2-based RDMS Independent of RDBMS • Licensing • Replication engine: • Backups • Updates MySQL, Oracle, Postgres MS SQL Amazon Aurora Max. IOPS 20,000 10,000 100,000s Max. TBs 6 4 64 Storage
  • 40. Which NoSQL? + Write performance more critical than durability + Native multi-X replication + Ecosystem – Repartitioning – Operational burden – Data transfer cost + “Zero downtime” + Cross-region replication – Repartitioning – Operational burden – Data transfer cost + Managed solution + Easy to scale + Constantly Evolving – Item size – Cross-region replication Storage DynamoDB
  • 41. Stream Storage Building a DPE – AWS Style Decouple producers & consumers Temporary buffer Preserve client ordering Streaming MapReduce 4 4 3 3 2 2 1 14 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 4 3 3 2 2 1 1 Producer 1 Shard 1 Shard 2 Consumer 1 Count of Red = 4 Count of Violet = 4 Consumer 2 Count of Blue = 4 Count of Green = 4 Producer 2 Producer 3 Producer N Key = Red Key = Green Data Processing Engine
  • 42. Which Stream Store Should I Use? Amazon Kinesis and Apache Kafka have many similarities • Multiple consumers • Ordering of records • Streaming MapReduce • Low latency • Highly durable, available, and scalable Differences • Record lifetime: 24 hours in Amazon Kinesis, configurable in Kafka • Record size: 1MB/record in Amazon Kinesis, configurable in Kafka • Amazon Kinesis is a fully managed service • Easier to provision, manage, and scale Data Processing Engine
  • 43. Server-less Approach to DPE Data Input Amazon Kinesis Action AWS Lambda Data Output IT application activity Capture the stream Audit Process the stream SNS Metering records Condense Redshift Change logs Backup S3 IoT Device Data Store RDS Transaction orders Process SQS Server health metrics Monitor EC2 Data Processing Engine
  • 45. Architectural Evolution: Micro-services Approach GTM/CDNUser ForecastAggregationLocation VarnishVarnish Varnish Common Services Layer – Router & Controller Auth & Metering Lifestyle Varnish Storage Polyglot Micro DPE
  • 46. Architectural Evolution: Technical Stack Ingest - Queue: - Amazon SQS - Stream - Kafka - Micro DPE - Avro - Thrift - Proto-buffs - Micro-Services Type of Model For Ingest Distribution - Micro Services - Language Polyglot - Service Discovery Storage - Amazon Aurora - BYOS Analytics - Parquet + Amazon S3 - Spark - Amazon EMR
  • 47. Wrapping Up! - Have an Architectural Blueprint - Keep Decoupled or Loosely Coupled Layers - Communication via Standard Protocols - Keep Architectural Plan “Technology Agnostic” - Storage Polyglot - Language Polyglot - Be Aware of the Monoliths! - Keep Caching Architecture Simple – TTL Driven - Always Budget for - Load Testing - Destructive Testing
  • 48. Related Sessions ARC309 - From Monolithic to Microservices: Evolving Architecture Patterns in the Cloud - Thursday ARC301 - Scaling Up to Your First 10 Million Users - Thursday BDT310 - Big Data Architectural Patterns and Best Practices on AWS – Today 2:45 PM BDT403 - Best Practices for Building Real-time Streaming Applications with Amazon Kinesis - Thursday