SlideShare une entreprise Scribd logo
1  sur  82
Télécharger pour lire hors ligne
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Terri Sage, VP Engineering, McGraw-Hill Education
Benjamin Feldon, Solutions Architect, AWS
November 2016
Event Handling at Scale
Designing an Auditable Ingestion and Persistence Architecture
for 10K+ Events/Second
ARC306
What to Expect from the Session
• Business Background: Reporting and event-driven
analytics for hundreds of thousands of concurrent
learners in a reliable, secure, and auditable manner that
is cost effective
• Learning events
• Reporting & analytics architecture
• Architecture tradeoffs
• Challenges, built confidence, and lessons learned
Background
• McGraw-Hill Education is a digital learning company
• Learning Management Systems and Learning Analytics
• 2 million to 14 million students, initial load 10 thousand
events per second to scale to 15 million per second
• Cyclical and cost conscious nature of business – low
price point per student
• Service Level Agreements
• ‘Just-In-Time’ Insights; Example is Connect Insights
Background
• McGraw-Hill Education is a digital learning company
• Learning Management Systems and Learning Analytics
• 2 million to 14 million students, initial load 10 thousand
events per second to scale to 15 million per second
• Cyclical and cost conscious nature of business – low
price point per student
• Service Level Agreements
• ‘Just-In-Time’ Insights; Example is Connect Insights
Connect Insights
Connect Insights
Connect Insights
Connect Insights
Connect Insights
Connect Insights
IMS Global Learning Consortium
• Ingest 47 Caliper events
• Domain events
• https://www.imsglobal.org
Example of Caliper Event
Example of Caliper Event
Example of Caliper Event
Example of Caliper Event
Example of Caliper Event
Evolution of the Learning Analytics Platform
Elastic
Load
Balancing
Node.js
Cluster
MongoDB Connect Insights
For
Students
Amazon Route 53
LAP 1.0: Cluster of Node.js servers writing aggregations to MongoDB.
Evolution of the Learning Analytics Platform
Elastic
Load
Balancing
Amazon Route 53
Node.js
Cluster
MongoDB Connect Insights
For
Students
LAP 1.1: Put a queue in the middle.
Amazon
SQS
Evolution of the Learning Analytics Platform
Amazon
Elastic
Load
Balancing
Amazon Route 53
Node.js
Cluster MongoDB Connect Insights
For
Students
Amazon
SQS
LAP 1.2: Added S3 to pre-aggregate events and then load into MongoDB.
Amazon
S3
Evolution of the Learning Analytics Platform
Elastic
Load
Balancing
Amazon Route 53
Node.js
Cluster
Connect Insights
For
Students
Amazon
SQS
LAP 1.3: Replaced MongoDB with DynamoDB.
Amazon
S3
Amazon
DynamoDB
Evolution of the Learning Analytics Platform
Elastic
Load
Balancing
Amazon Route 53
Node.js
Cluster
Connect Insights
For
Students
Amazon
SQS
LAP 1.4 & LAP 1.5: Stabilized and fixed bugs.
Amazon
S3
Amazon
DynamoDB
Learning Analytics Platform 2016
Learning Analytics Platform 2016
Learning Analytics Platform 2016
Learning Analytics Platform 2016
Learning Analytics Platform 2016
Learning Analytics Platform - Services
Amazon DynamoDB
Amazon Relational
Database Service (RDS)
Amazon Simple
Storage Service (S3)
Amazon API Gateway
AWS Lambda
Amazon Kinesis
Streams
Amazon Elasticsearch
Service
Amazon API Gateway
Fully managed service for hosting
HTTPS APIs on top of AWS
• Support for standard HTTP methods
• Authenticate and authorize requests
• Highly scalable parallel processing
• DDoS protection and throttling for back-
end systems
• Support for standard HTTP methods
• Swagger Import/Export
• Custom domains
Benefits of Amazon API Gateway
Create a unified
API frontend for
multiple micro-
services
Authenticate and
authorize
requests to a
backend
DDoS protection
and throttling for
your backend
Throttle, meter,
and monetize API
usage by 3rd
party developers
API Gateway integrations
Internet
Mobile Apps
Websites
Services
AWS Lambda
functions
AWS
API Gateway
Cache
Endpoints on
Amazon EC2
All publicly
accessible
endpoints
Amazon
CloudWatch
Monitoring
Amazon
CloudFront
Any other
AWS service
AWS Lambda
• Runs your function code without you
managing or scaling servers
• Provides an API to trigger the execution
of your function
• Ensures function is executed when
triggered, in parallel, regardless of scale
• Provides additional capabilities for your
function (logging, monitoring).
Serverless, event-driven compute service
High performance at any scale;
Cost-effective and efficient
No Infrastructure to manage
Pay only for what you use: Lambda
automatically matches capacity to
your request rate. Purchase
compute in 100ms increments.
Bring Your Own Code
Lambda functions: Stateless, trigger-based code execution
Run code in a choice of standard
languages. Use threads, processes,
files, and shell scripts normally.
Focus on business logic, not
infrastructure. You upload code; AWS
Lambda handles everything else.
AWS Lambda Overview
How Lambda works
S3 event
notifications
DynamoDB
Streams
Amazon
Kinesis
events
Cognito
events
SNS
events
Custom
events
CloudTrail
events LambdaDynamoDB
Amazon
Kinesis S3
Any custom
Amazon
Redshift
SNS
Any AWS
Amazon Kinesis Streams
Fully managed service for real-time
processing of high-volume, streaming data
• Processes data in real-time
• Highly scalable parallel processing
• Open source libraries for sending data to
and reading data from a stream
• Synchronously replicates your data across
3 facilities
• Integrated with many AWS & third party
technologies
• Supports SSL and automatic encryption of
data once it is uploaded
Amazon Kinesis Streams
Easy administration: Simply create a new stream and set the desired level of capacity
with shards. Scale to match your data throughput rate and volume.
Build real-time applications: Perform continual processing on streaming big data using
Amazon Kinesis Client Library (KCL), Apache Spark/Storm, AWS Lambda, and more.
Low cost: Cost-efficient for workloads of any scale.
Sending & reading data from Amazon Kinesis Streams
AWS SDK
LOG4J
Flume
Fluentd
Get* APIs
Amazon Kinesis Client
Library
+
Connector Library
Apache
Storm
Amazon EMR
Sending Consuming
AWS Mobile SDK
Amazon Kinesis
Producer Library
Lambda
Apache
Spark
Analytics
Amazon Kinesis
Agent
Elasticsearch
A powerful, real-time, distributed, open-source search and
analytics engine:
• Built on top of Apache Lucene
• Schema-free
• Developer-friendly RESTful API
Amazon Elasticsearch Service
Managed service that makes it easy to set
up, operate, and scale Elasticsearch
clusters in the cloud
• Built-in Kibana and Logstash plugin
• Modify clusters with no downtime
• Integrated with many AWS services like
CloudWatch Logs, Lambda, DynamoDB,
etc.
• Supports the ES API and is a drop in
replacement for your existing Elasticsearch
clusters
• Only pay for what you use
Ease of operation
High
availability
Self-healing
clusters
Data
durability
Easy cluster
creation and
configuration
management
Integration with the AWS ecosystem
Arrow direction indicates general direction of data flow
EC2 instances
Logstash
cluster on EC2
VPC
Flow Logs
CloudTrail
Audit Logs
S3
Access
Logs
ELB
Access
Logs
CloudFront
Access
Logs
SNS
Notifications
DynamoDB
Streams
SES
Inbound
Email
Cognito
Events
Kinesis
Streams
CloudWatch
Events &
Alarms
Config
Rules
Amazon Simple Storage Service (S3)
Secure, durable, low cost, highly-scalable
object storage
• Easy to scale
• Designed for 99.999999999% durability and up
to 99.99% availability of objects over a given
year
• Cost-effective, pay only for the storage you
actually use
• Lifecycle policies can move objects to long term
storage or lower cost S3 Standard-IA
• Integrated with many AWS & third party
technologies
• Supports SSL and automatic encryption of data
once it is uploaded
Amazon Simple Storage Service (S3) for Big Data
• Scalable
• Virtually unlimited number of objects
• Very high bandwidth – no aggregate throughput limit
• Cost-Effective
• No need to run compute clusters for storage (unlike HDFS)
• Can run transient Hadoop clusters & Amazon EC2 Spot Instances
• Tiered storage (Standard, IA, Amazon Glacier) via life-cycle policy
• Flexible Access
• Direct access by big data frameworks (Spark, Hive, Presto)
• Shared access: Multiple (Spark, Hive, Presto) clusters can use the same data
Amazon Relational Database Service
Fully managed relational database service
• Simple and fast to deploy
• Fully managed = low admin
• Fast, predictable performance
• Easy to scale
• Cost-effective
• Open source engines: MySQL,
PostgreSQL, MariaDB
• Commercial engines: Oracle, SQLServer
• MySQL compatible engine: Aurora
Amazon
RDS
RDS PostgreSQL
Amazon RDS makes it easy to set up, operate, and scale PostgreSQL deployments in the
cloud. With Amazon RDS, you can deploy scalable PostgreSQL databases in minutes with
cost-efficient and resizable hardware capacity.
Key Features
Read Replicas (Same region and cross region)
High Availability with Multi-AZ
VPC and private subnet groups
Geospatial capabilities
Syntactically similar to Oracle
Amazon
RDS
Amazon DynamoDB
Non-Relational Managed NoSQL Database Service
• Schemaless data model
• Consistent, low-latency performance (single digit ms)
• Predictable provisioned throughput
• Seamless scalability
• Practically no storage limits
• High durability and availability (replication between 3
facilities)
• Easy administration – we scale for you!
• Low cost
• Cost modelling on throughput and size
DynamoDB
Amazon DynamoDB Scalability
• Virtually no limit in throughput
(reads/writes per second)
• Virtually no limit in storage
• DynamoDB automatically partitions
data
• Auto-partitioning occurs when:
• Data set growth
• Provisioned capacity increase
partitions
1 .. N
Learning Analytics Platform 2016
Input API
Input API
Input API
Input API
Input API
Input API
Input API
Input API
Input API
Input API
Output API
Output API
Reconcile API
Stream Processing
Architecture Tradeoffs (Amazon API Gateway)
• Compare with implementing code for HTTP/HTTPS
• Pro
• API Gateway is highly integrated service out of the box
• Automatically scales
• Handles thousands of concurrent calls
• Traffic management, authorization and access control,
monitoring, and API version management
• Con
• Does not currently support GZIP compression. Workaround is
to set up CloudFront server and enable compression
Architecture Tradeoffs (AWS Lambda)
• Compare with provisioning and managing EC2
instances
• Pro:
• No servers and instances to manage,
• Built-in automatic scaling
• Fixed cost model
• Don’t need a team of 7 DevOps resources to manage
• Con:
• Limited experience with Lambda
• Limited to CloudWatch and 6 MB data
• Debugging logs is time-consuming
Architectural Tradeoffs (Amazon Kinesis Streams)
• Compare to Kafka and Zookeeper
• Pro
• Able to process high-volume, streaming data
• 15 million records at peak load and growing
• Maintained and don’t have to predict storage
and volume
• Managed service with cross Availability Zone
replication
• Con
• May lose records depending on max
configuration setting (24 hours to 7 days)
Architectural Tradeoffs (Amazon S3)
• Compare with Rackspace CloudFiles and
OpenStack Swift
• Pro
• Secure, durable, highly-scalable cloud archive
• Managed service
• Easy to use, inexpensive, multiple means of
security content, backup of content, high availability
• Con
• SSL mismatch errors if you want to use own
domain name as domain name is
(bucketname).(region).amazonaws.com
Architectural Tradeoffs (Amazon ES)
• Compare with Lucene and Elasticsearch
company
• Pro
• Managed service that provides out of box
integrations with Amazon Kinesis and S3
• Use as data lake for learning events
• Con
• Release behind Elasticsearch so may not
have needed feature
Architectural Tradeoffs (Amazon DynamoDB)
• Compare to MongoDB
• Pro
• Experience
• Low cost
• Fast and flexible NoSQL data store
• Fully managed
• Con
• Limit – 400 KB row size, 1 MB queries
• Size is multiples of 4 KB for reads
Architectural Tradeoffs (RDS PostgreSQL)
• Compare to RDS Aurora and Amazon Redshift
• Pro
• Scales to 6 TB – within our immediate needs
• More concurrent connections than Amazon
Redshift
• Has full analytical engine
• Con
• Data volumes in future – address using archiving
and other strategies to reduce volume
AWS Estimated Cost Savings of 1 Billion Events
• Amazon Lambda
biggest cost saver
• Pay for what we use
• Auto-scales
• Additional capabilities
(logging, monitoring)
• Fewer DevOps
resources
• Gains in Agility
AWS Service Original
Cost
Estimated
Cost
Estimated
Savings
Amazon API
Gateway $4,319 $4,319 $0
AWS Lambda $0 $5,000 -$5,000
Amazon
Elasticsearch
Service $11,000 $11,000 $0
Amazon Kinesis $9,232 $9,232 $0
Amazon EC2 $410,000 $100,000 $310,000
Total $434,551 $129,551 $305,000
Connect Insights Usage Trends
Challenges
• Lost events
• Elasticsearch performance
• Events to fail indexing in Elasticsearch
• Be aware of Elasticsearch limits
• Amazon Kinesis stream retention from 24 hours to 7 days
• DynamoDB hot spots
Challenges
• Lost events
• Elasticsearch performance
• Events to fail indexing in Elasticsearch
• Be aware of Elasticsearch limits
• Amazon Kinesis stream retention from 24 hours to 7 days
• DynamoDB hot spots
Example Heat Map
Partition
Time
Heat
How We Built Confidence
• Built confidence thru robust testing strategy –
performance, failover, functional, and business
acceptance testing
How We Built Confidence (cont.)
• Caliper events sent to input API, validate persistence to
Elasticsearch and S3
• Tools used for testing
• Reconcile API – playback
• Monitoring of components
• Service Level Agreements established
Lessons Learned
• General
• Serverless framework
• CloudWatch and Sumologic
• Automated tests – about 80% coverage
• Custom dashboards
• Amazon API Gateway
• SigV4
Lessons Learned (cont.)
• AWS Lambda
• Cold start
• Great integration
• Sensitivity to EC2 and Auto Scaling issues and outages
• Need better debug tools
• Amazon Kinesis Streams
• Scaling up and down shards
• No purge functionality
Lessons Learned (cont.)
• Amazon Elasticsearch Service
• Scripts
• Queue capacity limits
• Performance tuning and monitoring
• AWS Enterprise Support
Summary of Actionable Takeaways
• Think about production scale
• Estimated costs including DevOps, engineers, architects
• Take time and resources to design the right architecture
– ilities – resiliency, redundancy, security, disaster
recovery, reliability, maintainability
• Amazon Enterprise Support
Summary of Actionable Takeaways
• Think about production scale
• Estimated costs including DevOps, engineers, architects
• Take time and resources to design the right architecture
– ilities – resiliency, redundancy, security, disaster
recovery, reliability, maintainability
• Amazon Enterprise Support
Thank you!
Remember to complete
your evaluations!

Contenu connexe

Tendances

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
 
AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)
AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)
AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)Amazon Web Services
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)Amazon Web Services
 
(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...
(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...
(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...Amazon 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
 
Full Stack Analytics on AWS - AWS Summit Cape Town 2017
Full Stack Analytics on AWS - AWS Summit Cape Town 2017 Full Stack Analytics on AWS - AWS Summit Cape Town 2017
Full Stack Analytics on AWS - AWS Summit Cape Town 2017 Amazon Web Services
 
A Data Culture with Embedded Analytics in Action
A Data Culture with Embedded Analytics in ActionA Data Culture with Embedded Analytics in Action
A Data Culture with Embedded Analytics in ActionAmazon Web Services
 
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMRBDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMRAmazon Web Services
 
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)Amazon Web Services
 
Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Amazon Web Services
 
Getting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSGetting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSAmazon Web Services
 
Introducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar Series
Introducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar SeriesIntroducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar Series
Introducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar SeriesAmazon Web Services
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersAmazon Web Services
 
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...Amazon Web Services
 
Amazon Relational Database Service Deep Dive
Amazon Relational Database Service Deep DiveAmazon Relational Database Service Deep Dive
Amazon Relational Database Service Deep DiveAmazon Web Services
 
AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...
AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...
AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...Amazon Web Services
 
Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...
Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...
Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...Amazon Web Services
 
AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)
AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)
AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)Amazon Web Services
 
BDA403 How Netflix Monitors Applications in Real-time with Amazon Kinesis
BDA403 How Netflix Monitors Applications in Real-time with Amazon KinesisBDA403 How Netflix Monitors Applications in Real-time with Amazon Kinesis
BDA403 How Netflix Monitors Applications in Real-time with Amazon KinesisAmazon Web Services
 
AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...
AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...
AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...Amazon Web Services
 

Tendances (20)

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)
 
AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)
AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)
AWS re:Invent 2016: Disrupting Big Data with Cost-effective Compute (CMP302)
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
 
(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...
(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...
(HLS402) Getting into Your Genes: The Definitive Guide to Using Amazon EMR, A...
 
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...
 
Full Stack Analytics on AWS - AWS Summit Cape Town 2017
Full Stack Analytics on AWS - AWS Summit Cape Town 2017 Full Stack Analytics on AWS - AWS Summit Cape Town 2017
Full Stack Analytics on AWS - AWS Summit Cape Town 2017
 
A Data Culture with Embedded Analytics in Action
A Data Culture with Embedded Analytics in ActionA Data Culture with Embedded Analytics in Action
A Data Culture with Embedded Analytics in Action
 
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMRBDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
 
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
AWS re:Invent 2016: Getting Started with Amazon Aurora (DAT203)
 
Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017
 
Getting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWSGetting Started with Managed Database Services on AWS
Getting Started with Managed Database Services on AWS
 
Introducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar Series
Introducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar SeriesIntroducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar Series
Introducing Amazon EMR Release 5.0 - August 2016 Monthly Webinar Series
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
 
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
 
Amazon Relational Database Service Deep Dive
Amazon Relational Database Service Deep DiveAmazon Relational Database Service Deep Dive
Amazon Relational Database Service Deep Dive
 
AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...
AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...
AWS re:Invent 2016: Discovery Channel's Broadcast Workflows and Channel Origi...
 
Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...
Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...
Managing Data with Amazon ElastiCache for Redis - August 2016 Monthly Webinar...
 
AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)
AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)
AWS re:Invent 2016: FINRA in the Cloud: the Big Data Enterprise (ENT313)
 
BDA403 How Netflix Monitors Applications in Real-time with Amazon Kinesis
BDA403 How Netflix Monitors Applications in Real-time with Amazon KinesisBDA403 How Netflix Monitors Applications in Real-time with Amazon Kinesis
BDA403 How Netflix Monitors Applications in Real-time with Amazon Kinesis
 
AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...
AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...
AWS re:Invent 2016: Billions of Rows Transformed in Record Time Using Matilli...
 

En vedette

AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...Amazon Web Services
 
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...Amazon Web Services
 
AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...
AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...
AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...Amazon Web Services
 
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)Amazon Web Services
 
AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)
AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)
AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)Amazon Web Services
 
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)Amazon Web Services
 
Building your own slack bot on the AWS stack
Building your own slack bot on the AWS stackBuilding your own slack bot on the AWS stack
Building your own slack bot on the AWS stackTorontoNodeJS
 
AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...
AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...
AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...Amazon Web Services
 
MMS Automation In Action!
MMS Automation In Action!MMS Automation In Action!
MMS Automation In Action!MongoDB
 
Increase Your Mission Critical Application Performance without Breaking the B...
Increase Your Mission Critical Application Performance without Breaking the B...Increase Your Mission Critical Application Performance without Breaking the B...
Increase Your Mission Critical Application Performance without Breaking the B...DataCore Software
 
Webinar: Ensuring Zero Downtime for Your Mission Critical App
Webinar: Ensuring Zero Downtime for Your Mission Critical AppWebinar: Ensuring Zero Downtime for Your Mission Critical App
Webinar: Ensuring Zero Downtime for Your Mission Critical AppMongoDB
 
Mission Critical Applications Workloads on Amazon Web Services
Mission Critical Applications Workloads on Amazon Web ServicesMission Critical Applications Workloads on Amazon Web Services
Mission Critical Applications Workloads on Amazon Web ServicesAmazon Web Services
 
McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...
McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...
McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...Amazon Web Services
 
AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...
AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...
AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...Amazon Web Services
 
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...Amazon Web Services
 
Running Mission Critical Workload for Financial Services Institutions on AWS
Running Mission Critical Workload for Financial Services Institutions on AWSRunning Mission Critical Workload for Financial Services Institutions on AWS
Running Mission Critical Workload for Financial Services Institutions on AWSAmazon Web Services
 
AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...
AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...
AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...Amazon Web Services
 
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...Amazon Web Services
 

En vedette (20)

AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
 
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
 
AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...
AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...
AWS re:Invent 2016: ElastiCache Deep Dive: Best Practices and Usage Patterns ...
 
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
 
AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)
AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)
AWS re:Invent 2016: What’s New with Amazon Redshift (BDA304)
 
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
 
Building your own slack bot on the AWS stack
Building your own slack bot on the AWS stackBuilding your own slack bot on the AWS stack
Building your own slack bot on the AWS stack
 
Aon Cloud
Aon Cloud Aon Cloud
Aon Cloud
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
 
AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...
AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...
AWS re:Invent 2016: Case Study: How Startups like Mapbox, Ring, Hudl, and Oth...
 
MMS Automation In Action!
MMS Automation In Action!MMS Automation In Action!
MMS Automation In Action!
 
Increase Your Mission Critical Application Performance without Breaking the B...
Increase Your Mission Critical Application Performance without Breaking the B...Increase Your Mission Critical Application Performance without Breaking the B...
Increase Your Mission Critical Application Performance without Breaking the B...
 
Webinar: Ensuring Zero Downtime for Your Mission Critical App
Webinar: Ensuring Zero Downtime for Your Mission Critical AppWebinar: Ensuring Zero Downtime for Your Mission Critical App
Webinar: Ensuring Zero Downtime for Your Mission Critical App
 
Mission Critical Applications Workloads on Amazon Web Services
Mission Critical Applications Workloads on Amazon Web ServicesMission Critical Applications Workloads on Amazon Web Services
Mission Critical Applications Workloads on Amazon Web Services
 
McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...
McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...
McGraw-Hill Education: Global Migration in Less than 2 Years (ENT211) | AWS r...
 
AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...
AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...
AWS re:Invent 2016: How Aptean uses AWS Marketplace storage solutions to back...
 
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
 
Running Mission Critical Workload for Financial Services Institutions on AWS
Running Mission Critical Workload for Financial Services Institutions on AWSRunning Mission Critical Workload for Financial Services Institutions on AWS
Running Mission Critical Workload for Financial Services Institutions on AWS
 
AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...
AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...
AWS re:Invent 2016: How News UK Centralized Cloud Governance Through Policy M...
 
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
 

Similaire à AWS re:Invent 2016: Event Handling at Scale: Designing an Auditable Ingestion and Persistence Architecture for 10K+ events/second (ARC306)

Cloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureCloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...Amazon Web Services
 
Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...
Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...
Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...Amazon Web Services
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingAmazon Web Services
 
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Amazon Web Services
 
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
 
Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Amazon Web Services
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recapCloudHesive
 
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...Amazon Web Services
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWSSmartWave
 
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWSAWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWSAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAmazon Web Services
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersAmazon Web Services
 
AWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAmazon Web Services
 

Similaire à AWS re:Invent 2016: Event Handling at Scale: Designing an Auditable Ingestion and Persistence Architecture for 10K+ events/second (ARC306) (20)

Cloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureCloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New Infrastructure
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 
Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...
Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...
Understanding AWS Managed Databases and Analytic Services - AWS Innovate Otta...
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
 
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
 
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)
 
Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recap
 
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS
 
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWSAWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWS
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K users
 
Travel hackathon
Travel hackathonTravel hackathon
Travel hackathon
 
AWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the CloudAWS Lambda: Event-driven Code for Devices and the Cloud
AWS Lambda: Event-driven Code for Devices and the Cloud
 

Plus de Amazon Web Services

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

Plus de Amazon Web Services (20)

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

Dernier

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 
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
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

AWS re:Invent 2016: Event Handling at Scale: Designing an Auditable Ingestion and Persistence Architecture for 10K+ events/second (ARC306)

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Terri Sage, VP Engineering, McGraw-Hill Education Benjamin Feldon, Solutions Architect, AWS November 2016 Event Handling at Scale Designing an Auditable Ingestion and Persistence Architecture for 10K+ Events/Second ARC306
  • 2. What to Expect from the Session • Business Background: Reporting and event-driven analytics for hundreds of thousands of concurrent learners in a reliable, secure, and auditable manner that is cost effective • Learning events • Reporting & analytics architecture • Architecture tradeoffs • Challenges, built confidence, and lessons learned
  • 3. Background • McGraw-Hill Education is a digital learning company • Learning Management Systems and Learning Analytics • 2 million to 14 million students, initial load 10 thousand events per second to scale to 15 million per second • Cyclical and cost conscious nature of business – low price point per student • Service Level Agreements • ‘Just-In-Time’ Insights; Example is Connect Insights
  • 4. Background • McGraw-Hill Education is a digital learning company • Learning Management Systems and Learning Analytics • 2 million to 14 million students, initial load 10 thousand events per second to scale to 15 million per second • Cyclical and cost conscious nature of business – low price point per student • Service Level Agreements • ‘Just-In-Time’ Insights; Example is Connect Insights
  • 11. IMS Global Learning Consortium • Ingest 47 Caliper events • Domain events • https://www.imsglobal.org
  • 17. Evolution of the Learning Analytics Platform Elastic Load Balancing Node.js Cluster MongoDB Connect Insights For Students Amazon Route 53 LAP 1.0: Cluster of Node.js servers writing aggregations to MongoDB.
  • 18. Evolution of the Learning Analytics Platform Elastic Load Balancing Amazon Route 53 Node.js Cluster MongoDB Connect Insights For Students LAP 1.1: Put a queue in the middle. Amazon SQS
  • 19. Evolution of the Learning Analytics Platform Amazon Elastic Load Balancing Amazon Route 53 Node.js Cluster MongoDB Connect Insights For Students Amazon SQS LAP 1.2: Added S3 to pre-aggregate events and then load into MongoDB. Amazon S3
  • 20. Evolution of the Learning Analytics Platform Elastic Load Balancing Amazon Route 53 Node.js Cluster Connect Insights For Students Amazon SQS LAP 1.3: Replaced MongoDB with DynamoDB. Amazon S3 Amazon DynamoDB
  • 21. Evolution of the Learning Analytics Platform Elastic Load Balancing Amazon Route 53 Node.js Cluster Connect Insights For Students Amazon SQS LAP 1.4 & LAP 1.5: Stabilized and fixed bugs. Amazon S3 Amazon DynamoDB
  • 27. Learning Analytics Platform - Services Amazon DynamoDB Amazon Relational Database Service (RDS) Amazon Simple Storage Service (S3) Amazon API Gateway AWS Lambda Amazon Kinesis Streams Amazon Elasticsearch Service
  • 28. Amazon API Gateway Fully managed service for hosting HTTPS APIs on top of AWS • Support for standard HTTP methods • Authenticate and authorize requests • Highly scalable parallel processing • DDoS protection and throttling for back- end systems • Support for standard HTTP methods • Swagger Import/Export • Custom domains
  • 29. Benefits of Amazon API Gateway Create a unified API frontend for multiple micro- services Authenticate and authorize requests to a backend DDoS protection and throttling for your backend Throttle, meter, and monetize API usage by 3rd party developers
  • 30. API Gateway integrations Internet Mobile Apps Websites Services AWS Lambda functions AWS API Gateway Cache Endpoints on Amazon EC2 All publicly accessible endpoints Amazon CloudWatch Monitoring Amazon CloudFront Any other AWS service
  • 31. AWS Lambda • Runs your function code without you managing or scaling servers • Provides an API to trigger the execution of your function • Ensures function is executed when triggered, in parallel, regardless of scale • Provides additional capabilities for your function (logging, monitoring). Serverless, event-driven compute service
  • 32. High performance at any scale; Cost-effective and efficient No Infrastructure to manage Pay only for what you use: Lambda automatically matches capacity to your request rate. Purchase compute in 100ms increments. Bring Your Own Code Lambda functions: Stateless, trigger-based code execution Run code in a choice of standard languages. Use threads, processes, files, and shell scripts normally. Focus on business logic, not infrastructure. You upload code; AWS Lambda handles everything else. AWS Lambda Overview
  • 33. How Lambda works S3 event notifications DynamoDB Streams Amazon Kinesis events Cognito events SNS events Custom events CloudTrail events LambdaDynamoDB Amazon Kinesis S3 Any custom Amazon Redshift SNS Any AWS
  • 34. Amazon Kinesis Streams Fully managed service for real-time processing of high-volume, streaming data • Processes data in real-time • Highly scalable parallel processing • Open source libraries for sending data to and reading data from a stream • Synchronously replicates your data across 3 facilities • Integrated with many AWS & third party technologies • Supports SSL and automatic encryption of data once it is uploaded
  • 35. Amazon Kinesis Streams Easy administration: Simply create a new stream and set the desired level of capacity with shards. Scale to match your data throughput rate and volume. Build real-time applications: Perform continual processing on streaming big data using Amazon Kinesis Client Library (KCL), Apache Spark/Storm, AWS Lambda, and more. Low cost: Cost-efficient for workloads of any scale.
  • 36. Sending & reading data from Amazon Kinesis Streams AWS SDK LOG4J Flume Fluentd Get* APIs Amazon Kinesis Client Library + Connector Library Apache Storm Amazon EMR Sending Consuming AWS Mobile SDK Amazon Kinesis Producer Library Lambda Apache Spark Analytics Amazon Kinesis Agent
  • 37. Elasticsearch A powerful, real-time, distributed, open-source search and analytics engine: • Built on top of Apache Lucene • Schema-free • Developer-friendly RESTful API
  • 38. Amazon Elasticsearch Service Managed service that makes it easy to set up, operate, and scale Elasticsearch clusters in the cloud • Built-in Kibana and Logstash plugin • Modify clusters with no downtime • Integrated with many AWS services like CloudWatch Logs, Lambda, DynamoDB, etc. • Supports the ES API and is a drop in replacement for your existing Elasticsearch clusters • Only pay for what you use
  • 40. Integration with the AWS ecosystem Arrow direction indicates general direction of data flow EC2 instances Logstash cluster on EC2 VPC Flow Logs CloudTrail Audit Logs S3 Access Logs ELB Access Logs CloudFront Access Logs SNS Notifications DynamoDB Streams SES Inbound Email Cognito Events Kinesis Streams CloudWatch Events & Alarms Config Rules
  • 41. Amazon Simple Storage Service (S3) Secure, durable, low cost, highly-scalable object storage • Easy to scale • Designed for 99.999999999% durability and up to 99.99% availability of objects over a given year • Cost-effective, pay only for the storage you actually use • Lifecycle policies can move objects to long term storage or lower cost S3 Standard-IA • Integrated with many AWS & third party technologies • Supports SSL and automatic encryption of data once it is uploaded
  • 42. Amazon Simple Storage Service (S3) for Big Data • Scalable • Virtually unlimited number of objects • Very high bandwidth – no aggregate throughput limit • Cost-Effective • No need to run compute clusters for storage (unlike HDFS) • Can run transient Hadoop clusters & Amazon EC2 Spot Instances • Tiered storage (Standard, IA, Amazon Glacier) via life-cycle policy • Flexible Access • Direct access by big data frameworks (Spark, Hive, Presto) • Shared access: Multiple (Spark, Hive, Presto) clusters can use the same data
  • 43. Amazon Relational Database Service Fully managed relational database service • Simple and fast to deploy • Fully managed = low admin • Fast, predictable performance • Easy to scale • Cost-effective • Open source engines: MySQL, PostgreSQL, MariaDB • Commercial engines: Oracle, SQLServer • MySQL compatible engine: Aurora Amazon RDS
  • 44. RDS PostgreSQL Amazon RDS makes it easy to set up, operate, and scale PostgreSQL deployments in the cloud. With Amazon RDS, you can deploy scalable PostgreSQL databases in minutes with cost-efficient and resizable hardware capacity. Key Features Read Replicas (Same region and cross region) High Availability with Multi-AZ VPC and private subnet groups Geospatial capabilities Syntactically similar to Oracle Amazon RDS
  • 45. Amazon DynamoDB Non-Relational Managed NoSQL Database Service • Schemaless data model • Consistent, low-latency performance (single digit ms) • Predictable provisioned throughput • Seamless scalability • Practically no storage limits • High durability and availability (replication between 3 facilities) • Easy administration – we scale for you! • Low cost • Cost modelling on throughput and size DynamoDB
  • 46. Amazon DynamoDB Scalability • Virtually no limit in throughput (reads/writes per second) • Virtually no limit in storage • DynamoDB automatically partitions data • Auto-partitioning occurs when: • Data set growth • Provisioned capacity increase partitions 1 .. N
  • 62. Architecture Tradeoffs (Amazon API Gateway) • Compare with implementing code for HTTP/HTTPS • Pro • API Gateway is highly integrated service out of the box • Automatically scales • Handles thousands of concurrent calls • Traffic management, authorization and access control, monitoring, and API version management • Con • Does not currently support GZIP compression. Workaround is to set up CloudFront server and enable compression
  • 63. Architecture Tradeoffs (AWS Lambda) • Compare with provisioning and managing EC2 instances • Pro: • No servers and instances to manage, • Built-in automatic scaling • Fixed cost model • Don’t need a team of 7 DevOps resources to manage • Con: • Limited experience with Lambda • Limited to CloudWatch and 6 MB data • Debugging logs is time-consuming
  • 64. Architectural Tradeoffs (Amazon Kinesis Streams) • Compare to Kafka and Zookeeper • Pro • Able to process high-volume, streaming data • 15 million records at peak load and growing • Maintained and don’t have to predict storage and volume • Managed service with cross Availability Zone replication • Con • May lose records depending on max configuration setting (24 hours to 7 days)
  • 65. Architectural Tradeoffs (Amazon S3) • Compare with Rackspace CloudFiles and OpenStack Swift • Pro • Secure, durable, highly-scalable cloud archive • Managed service • Easy to use, inexpensive, multiple means of security content, backup of content, high availability • Con • SSL mismatch errors if you want to use own domain name as domain name is (bucketname).(region).amazonaws.com
  • 66. Architectural Tradeoffs (Amazon ES) • Compare with Lucene and Elasticsearch company • Pro • Managed service that provides out of box integrations with Amazon Kinesis and S3 • Use as data lake for learning events • Con • Release behind Elasticsearch so may not have needed feature
  • 67. Architectural Tradeoffs (Amazon DynamoDB) • Compare to MongoDB • Pro • Experience • Low cost • Fast and flexible NoSQL data store • Fully managed • Con • Limit – 400 KB row size, 1 MB queries • Size is multiples of 4 KB for reads
  • 68. Architectural Tradeoffs (RDS PostgreSQL) • Compare to RDS Aurora and Amazon Redshift • Pro • Scales to 6 TB – within our immediate needs • More concurrent connections than Amazon Redshift • Has full analytical engine • Con • Data volumes in future – address using archiving and other strategies to reduce volume
  • 69. AWS Estimated Cost Savings of 1 Billion Events • Amazon Lambda biggest cost saver • Pay for what we use • Auto-scales • Additional capabilities (logging, monitoring) • Fewer DevOps resources • Gains in Agility AWS Service Original Cost Estimated Cost Estimated Savings Amazon API Gateway $4,319 $4,319 $0 AWS Lambda $0 $5,000 -$5,000 Amazon Elasticsearch Service $11,000 $11,000 $0 Amazon Kinesis $9,232 $9,232 $0 Amazon EC2 $410,000 $100,000 $310,000 Total $434,551 $129,551 $305,000
  • 71. Challenges • Lost events • Elasticsearch performance • Events to fail indexing in Elasticsearch • Be aware of Elasticsearch limits • Amazon Kinesis stream retention from 24 hours to 7 days • DynamoDB hot spots
  • 72. Challenges • Lost events • Elasticsearch performance • Events to fail indexing in Elasticsearch • Be aware of Elasticsearch limits • Amazon Kinesis stream retention from 24 hours to 7 days • DynamoDB hot spots
  • 74. How We Built Confidence • Built confidence thru robust testing strategy – performance, failover, functional, and business acceptance testing
  • 75. How We Built Confidence (cont.) • Caliper events sent to input API, validate persistence to Elasticsearch and S3 • Tools used for testing • Reconcile API – playback • Monitoring of components • Service Level Agreements established
  • 76. Lessons Learned • General • Serverless framework • CloudWatch and Sumologic • Automated tests – about 80% coverage • Custom dashboards • Amazon API Gateway • SigV4
  • 77. Lessons Learned (cont.) • AWS Lambda • Cold start • Great integration • Sensitivity to EC2 and Auto Scaling issues and outages • Need better debug tools • Amazon Kinesis Streams • Scaling up and down shards • No purge functionality
  • 78. Lessons Learned (cont.) • Amazon Elasticsearch Service • Scripts • Queue capacity limits • Performance tuning and monitoring • AWS Enterprise Support
  • 79. Summary of Actionable Takeaways • Think about production scale • Estimated costs including DevOps, engineers, architects • Take time and resources to design the right architecture – ilities – resiliency, redundancy, security, disaster recovery, reliability, maintainability • Amazon Enterprise Support
  • 80. Summary of Actionable Takeaways • Think about production scale • Estimated costs including DevOps, engineers, architects • Take time and resources to design the right architecture – ilities – resiliency, redundancy, security, disaster recovery, reliability, maintainability • Amazon Enterprise Support