SlideShare une entreprise Scribd logo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Building Modern Platforms:
A Practical Way to Migrate Legacy
Systems to Amazon SQS
A P I 3 1 9 - R
Jasbir Rajpal
Senior Manager
Comcast/System
Engineering
James (Jim) Doyle
Principal Software
Architect
Comcast/System
Engineering
Rajeev Chakrabarti
Principal Enterprise
Architect, AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why do you need messaging?
“Loosely coupled systems”
The more loosely they are coupled,
the bigger they will scale,
the more fault tolerant they will be,
the fewer dependencies they will have,
the faster you will innovate.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
When should I use messaging?
Separate parts of an application
Web tier instances create work; worker instances
complete it
Scale and manage tiers separately
Perform tasks asynchronously
Long-running tasks (such as transcoding,
transactions)
Don’t need to wait for a response (for example, JS
web apps)
Independent and fault tolerant
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
When should I use messaging?
Connect multiple components
Send individual messages or fan out to many recipients
Provide instant or delayed notification
Batch and burst processing
Be resilient to spikes in traffic
Perform work only as fast as necessary to lower costs
Don’t lose data
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS messaging: No infrastructure to manage
Focus on business logic, not infrastructure
Just write your code; Amazon handles:
Capacity
Scaling
Deployment
Fault tolerance
Monitoring
Logging
Security
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Messaging options from AWS
Amazon Simple Queue Service
(Amazon SQS)
Durable and scalable
Comprehensive security
Query-in-place
Amazon Simple Notification
Service (Amazon SNS)
Performance at scale
Fully managed
Enterprise-ready
Amazon MQ
Industry standard APIs
Low-latency
Full featured
For born-in-the-cloud apps
Simple APIs
Unlimited throughput
Pay per request
For application migration
API-compatible
Feature-rich
Low latency
Pay per hour and per GB
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Jasbir Rajpal
Senior Manager
Comcast/System
Engineering
James (Jim) Doyle
Principal Software
Architect
Comcast/System
Engineering
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Problem
• What is the biggest problem in IT organizations?
• What hurts the most?
• What do you hate?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Our problem(s)
• Poor resiliency
• Flaky software
• Flaky underlying hardware
• Flaky network
• Flaky inter data center network connectivity
• Data quality issues introduced
• Disconnecting services
• Even senior executives
• Spent too much time in that non-business value add
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Consideration/evaluation of technologies
• What goes into selecting a technology?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Consideration/evaluation of technologies
• Resilience (availability, response time)
• Hardware
• Software
• Network connectivity
• Faster time to market
• Build development environment
• SDLC
• Production-ready environment
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fixing is an evolutionary process
• With regard to transaction processing
• Amazon Simple Queue Service (Amazon SQS) FIFO queues solve a difficult
problem in a compelling way
• Exactly-once message delivery across data centers
• Publish-subscribe, order-respecting messaging
• Legacy, DC bound, transactional applications became
active-active and highly-available
• Wrappers for various levels of app sophistication
• Proprietary
• SOAP
• REST
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unordered PSP Architecture
UPSP
Users Elastic Load
Balancer
Data Center 1
Data Center 2
Data Center 3
Publication Service
queue
encrypted
data
Data Center 1
Data Center 2
Data Center 3
Pull
Subsription Servicetopic
Users
Elastic load
balancer
queue
queuetopic
topic
Pull
Decrypt data
Virginia
Comcast
Comcast
Publication Service
Publication Service
Internet
Internet
Internet
encrypted
data
encrypted
data
Subsription Service
Subsription Service
Decrypt data
Decrypt data
Internet
Internet
Internet
EAAS
Elastic Load
Balancer
Data Center 1
Data Center 2
Data Center 3
Publication Service
queueencrypted
data
Data Center 1
Data Center 2
Data Center 3
Push
topic
Elast
balan
queue
queuetopic
topic
Push
DynamoDb
table
item
Lambda
function
Lambda
function
Lambda
function
Virginia
Internet
Internet
Internet
Publication Service
Publication Service
encrypted
data
encrypted
data
Comcast
Comcast
AWS Direct Connect
Push
Load
Balancer
Load
Balancer
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ordered PSP Architecture
OPSP
Users
Elastic
Load
Balancer
Data Center 1
Data Center 2
Data Center 3
Publication Service
FIFO queueencrypted
data
Data Center 1
Data Center 2
Data Center 3
Subsription Service
Users
Elastic load
balancer
FIFO queue
FIFO queue
DynamoDb
table
item
Decrypt data
Virginia
Comcast Comcast
Publication Service
Publication Service Internet
Internet
Internet
encrypted
data
encrypted
data
Subsription Service
Subsription Service
Decrypt data
Decrypt data
Internet
Internet
Internet
Lambda
function
Fetch SQS Names
Load
Balancer
Load
Balancer
DynamoDB
Table
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EaaS Architecture
EAAS
Users Elastic Load
Balancer
Data Center 1
Data Center 2
Data Center 3
Publication Service
queueencrypted
data
Data Center 1
Data Center 2
Data Center 3
Push
topic
Users
Elastic load
balancer
queue
queuetopic
topic
Push
DynamoDb
table
item
Lambda
function
Lambda
function
Lambda
function
Virginia
Internet
Internet
Internet
Publication Service
Publication Service
encrypted
data
encrypted
data
Comcast
Comcast
AWS Direct Connect
Push
Load
Balancer
Load
Balancer
DynamoDB
Table
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenges of migration
• What are they?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration
• Minimum functionality production-ready software
• Incremental software build
• Management patterns
• Dedicated team for migration
• Incentives tied to migration
• Celebrations
• Senior executive visibility
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration continued
• Software patterns
• Keep API same
• Redirect publish first to new system, but build path to old system
• Strangulate old system with time
• Data quality patterns
• LWE/API
• Refresh
• Self healing
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Jasbir Rajpal
Jim Doyle
Rajeev Chakrabarti
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What it is
Simple, flexible,
fully managed
message queuing
service for reliably
and continuously
exchanging any
volume of messages
from anywhere
Use case
Build decoupled,
highly scalable
microservices,
distributed systems,
and serverless
applications in the
cloud
Cool capabilities
Nearly infinite
scalability and
ability to increase
message
throughput without
pre-provisioning
capacity
Amazon Simple Queue Service (Amazon SQS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon SQS capabilities
• Messages are encrypted at rest (AWS Key Management Service (AWS KMS))
and in flight (HTTPS/TLS)
• Integrated with other AWS services (such as AWS Lambda) as a destination
• Instant message delivery with long polling
• Message payloads up to 256 KB (2 GB using Amazon Simple Storage Service
(Amazon S3))
• Simplified troubleshooting with a Dead Letter Queue
• Easy monitoring with Amazon CloudWatch, with alarming
• Message batching delivers even higher throughput and reduced cost
• Support standard and ordered queues
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What it is
Simple, flexible,
fully managed
publish/subscribe
messaging and
mobile push
notification service
for high throughput,
highly reliable
message delivery
Use case
Push messages to a
variety of endpoints
and clients in
distributed systems,
microservices, and
serverless
applications and
enable event-driven
architecture
Cool capabilities
Highly reliable
delivery of any
volume of messages
to any number of
recipients across
multiple protocols
Amazon Simple Notification Service (Amazon SNS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon SNS capabilities
• Flexible message delivery across multiple transports
• Simplify development with filtered message delivery
• Support for PrivateLink to use Amazon SNS inside customer VPC
• Messages are encrypted in flight with HTTPS/TLS
• Deep integration with over 30 AWS services (source and destination)
• Retry policy ensures message delivery (customizable for HTTP)
• Easy monitoring with CloudWatch, with alarming
• Failure notifications
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What it is
Managed message
broker service for
Apache ActiveMQ
that makes it easy to
set up and operate
message brokers in
the cloud and
enable hybrid
architecture
Use case
Migrate to a
managed message
broker to automate
software
administration and
maintenance,
without having to
rewrite existing
applications
Cool capabilities
Compatible with
industry-standard
APIs and protocols,
including JMS, NMS,
AMQP, STOMP,
MQTT, and
WebSocket
Amazon MQ
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon MQ capabilities
• Fully managed implementation of Apache ActiveMQ
• Highly durable (multi-AZ store) and highly available (active and standby)
• Messages encrypted at rest (service managed) and in flight (TLS)
• Message delivery across multiple protocols and transports (JMS, AMQP,
MQTT, NMS, STOMP, WebSockets)
• Supports customer VPC endpoints and public endpoints
• Easy monitoring with CloudWatch
• Unlimited message size and retention
• Rich features (queues and topics, transient/persistent, distribute
transactions, filtering, scheduling, virtual destinations, request/reply)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ordered fan-out publishing
• Amazon SNS not available for FIFO
• Lambda, Amazon DynamoDB, FIFO deduplication to the rescue!
• Lambda
• Publish interface
• Uses topic to look up subscription queues
• Fans out one thread per target queue
• Fail at first sign of trouble
• DynamoDB
• Topic name to subscription (queue URL) mapping
• FIFO deduplication
• Solves the lambda early bail problem

Contenu connexe

Tendances

AWS 良好架構服務概述 (Level: 200)
AWS 良好架構服務概述 (Level: 200)AWS 良好架構服務概述 (Level: 200)
AWS 良好架構服務概述 (Level: 200)
Amazon Web Services
 
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
Amazon Web Services
 
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
Amazon Web Services
 
Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...
Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...
Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...
Amazon Web Services
 
Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...
Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...
Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...
Amazon Web Services
 
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Amazon Web Services
 
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Amazon Web Services
 
From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...
From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...
From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...
Amazon Web Services
 
GDPR x AWS 導覽 (Level 200)
GDPR x AWS 導覽 (Level 200)GDPR x AWS 導覽 (Level 200)
GDPR x AWS 導覽 (Level 200)
Amazon Web Services
 
Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...
Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...
Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...
Amazon Web Services
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
Amazon Web Services
 
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Web Services
 
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
Amazon Web Services
 
Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018
Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018
Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018
Amazon Web Services
 
Running Mission Critical Workloads on AWS
Running Mission Critical Workloads on AWSRunning Mission Critical Workloads on AWS
Running Mission Critical Workloads on AWS
Amazon Web Services
 
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
Amazon Web Services
 
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
Amazon Web Services
 
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Amazon Web Services
 
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 Architect Your Legacy Microsoft Apps into Modern Cloud Workloads Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Amazon Web Services
 
Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...
Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...
Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...
Amazon Web Services
 

Tendances (20)

AWS 良好架構服務概述 (Level: 200)
AWS 良好架構服務概述 (Level: 200)AWS 良好架構服務概述 (Level: 200)
AWS 良好架構服務概述 (Level: 200)
 
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
 
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
 
Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...
Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...
Applying Principles of Chaos Engineering to Serverless (DVC305) - AWS re:Inve...
 
Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...
Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...
Top Strategic Priorities You Can Tackle with VMware Cloud on AWS (ENT215-R1) ...
 
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
Announcing AWS RoboMaker: A New Cloud Robotics Service (ROB201-R) - AWS re:In...
 
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
Autonomous DevSecOps: Five Steps to a Self-Driving Cloud (ENT214-S) - AWS re:...
 
From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...
From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...
From Russia with Love: Fox Sports World Cup Production (ARC333) - AWS re:Inve...
 
GDPR x AWS 導覽 (Level 200)
GDPR x AWS 導覽 (Level 200)GDPR x AWS 導覽 (Level 200)
GDPR x AWS 導覽 (Level 200)
 
Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...
Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...
Improve Consistency & Governance in Cross-Account & Global Deployments (DEV34...
 
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
 
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
Amazon Prime Video: Delivering the Amazing Video Experience (CTD203-R1) - AWS...
 
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
Deep Dive on Cloud File System Offerings: What to Use, Where, and Why (STG392...
 
Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018
Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018
Architecting for GxP Compliance in Life Sciences (LFS316) - AWS re:Invent 2018
 
Running Mission Critical Workloads on AWS
Running Mission Critical Workloads on AWSRunning Mission Critical Workloads on AWS
Running Mission Critical Workloads on AWS
 
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
Mythical Mysfits: Management and Ops with AWS Fargate (CON322-R1) - AWS re:In...
 
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
 
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
 
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 Architect Your Legacy Microsoft Apps into Modern Cloud Workloads Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 
Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...
Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...
Breaking Containers: Chaos Engineering for Modern Applications on AWS (CON310...
 

Similaire à Building Modern Platforms: A Practical Way to Migrate Legacy Systems to Amazon SQS (API319-R1) - AWS re:Invent 2018

Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Amazon Web Services
 
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Chris Munns
 
Serverless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesServerless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best Practices
Vladimir Simek
 
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Amazon Web Services
 
Building Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxBuilding Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptx
Nelson Kimathi
 
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Amazon Web Services
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWS
Amazon Web Services
 
How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...
How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...
How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...
Amazon Web Services
 
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Amazon Web Services
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessThe Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
Eficode
 
Building Data Lakes and Analytics on AWS. IPExpo Manchester.
Building Data Lakes and Analytics on AWS. IPExpo Manchester.Building Data Lakes and Analytics on AWS. IPExpo Manchester.
Building Data Lakes and Analytics on AWS. IPExpo Manchester.
javier ramirez
 
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Amazon Web Services
 
Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...
Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...
Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...
Amazon Web Services
 
Serverless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best PracticesServerless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best Practices
Amazon Web Services
 
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Amazon Web Services
 
Data Design for Microservices
Data Design for MicroservicesData Design for Microservices
Data Design for Microservices
Amazon Web Services
 
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
Amazon Web Services
 
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
Amazon Web Services
 
AWS Database Services @ Scale
AWS Database Services @ ScaleAWS Database Services @ Scale
AWS Database Services @ Scale
Amazon Web Services
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
Amazon Web Services
 

Similaire à Building Modern Platforms: A Practical Way to Migrate Legacy Systems to Amazon SQS (API319-R1) - AWS re:Invent 2018 (20)

Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
Serverless Streams, Topics, Queues, & APIs! Pick the Right Serverless Applica...
 
Serverless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesServerless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best Practices
 
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
 
Building Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxBuilding Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptx
 
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 
How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...
How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...
How Oath (a Verizon Company) Built a Multi-Region GDPR Application with Amazo...
 
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessThe Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
 
Building Data Lakes and Analytics on AWS. IPExpo Manchester.
Building Data Lakes and Analytics on AWS. IPExpo Manchester.Building Data Lakes and Analytics on AWS. IPExpo Manchester.
Building Data Lakes and Analytics on AWS. IPExpo Manchester.
 
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
 
Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...
Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...
Build High-Throughput, Bursty Data Apps with Amazon SQS, SNS, & Lambda (API30...
 
Serverless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best PracticesServerless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best Practices
 
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
Become a Serverless Black Belt - Optimizing Your Serverless Applications - AW...
 
Data Design for Microservices
Data Design for MicroservicesData Design for Microservices
Data Design for Microservices
 
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
運用 AWS Edge Services 作為遊戲行業的關鍵基礎設施元件 (Level 200)
 
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
When, how and if to adopt Microservices, AWS Startup Day Cape Town 2018
 
AWS Database Services @ Scale
AWS Database Services @ ScaleAWS Database Services @ Scale
AWS Database Services @ Scale
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
 

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 Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon 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
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
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 Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon 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 sfatare
Amazon 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 NodeJS
Amazon 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 web
Amazon 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 sfatare
Amazon 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 AWS
Amazon 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 Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
Amazon 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 Service
Amazon 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
 

Building Modern Platforms: A Practical Way to Migrate Legacy Systems to Amazon SQS (API319-R1) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Building Modern Platforms: A Practical Way to Migrate Legacy Systems to Amazon SQS A P I 3 1 9 - R Jasbir Rajpal Senior Manager Comcast/System Engineering James (Jim) Doyle Principal Software Architect Comcast/System Engineering Rajeev Chakrabarti Principal Enterprise Architect, AWS
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why do you need messaging? “Loosely coupled systems” The more loosely they are coupled, the bigger they will scale, the more fault tolerant they will be, the fewer dependencies they will have, the faster you will innovate.
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. When should I use messaging? Separate parts of an application Web tier instances create work; worker instances complete it Scale and manage tiers separately Perform tasks asynchronously Long-running tasks (such as transcoding, transactions) Don’t need to wait for a response (for example, JS web apps) Independent and fault tolerant
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. When should I use messaging? Connect multiple components Send individual messages or fan out to many recipients Provide instant or delayed notification Batch and burst processing Be resilient to spikes in traffic Perform work only as fast as necessary to lower costs Don’t lose data
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS messaging: No infrastructure to manage Focus on business logic, not infrastructure Just write your code; Amazon handles: Capacity Scaling Deployment Fault tolerance Monitoring Logging Security
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Messaging options from AWS Amazon Simple Queue Service (Amazon SQS) Durable and scalable Comprehensive security Query-in-place Amazon Simple Notification Service (Amazon SNS) Performance at scale Fully managed Enterprise-ready Amazon MQ Industry standard APIs Low-latency Full featured For born-in-the-cloud apps Simple APIs Unlimited throughput Pay per request For application migration API-compatible Feature-rich Low latency Pay per hour and per GB
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Jasbir Rajpal Senior Manager Comcast/System Engineering James (Jim) Doyle Principal Software Architect Comcast/System Engineering
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Problem • What is the biggest problem in IT organizations? • What hurts the most? • What do you hate?
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our problem(s) • Poor resiliency • Flaky software • Flaky underlying hardware • Flaky network • Flaky inter data center network connectivity • Data quality issues introduced • Disconnecting services • Even senior executives • Spent too much time in that non-business value add
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Consideration/evaluation of technologies • What goes into selecting a technology?
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Consideration/evaluation of technologies • Resilience (availability, response time) • Hardware • Software • Network connectivity • Faster time to market • Build development environment • SDLC • Production-ready environment
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Fixing is an evolutionary process • With regard to transaction processing • Amazon Simple Queue Service (Amazon SQS) FIFO queues solve a difficult problem in a compelling way • Exactly-once message delivery across data centers • Publish-subscribe, order-respecting messaging • Legacy, DC bound, transactional applications became active-active and highly-available • Wrappers for various levels of app sophistication • Proprietary • SOAP • REST
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Unordered PSP Architecture UPSP Users Elastic Load Balancer Data Center 1 Data Center 2 Data Center 3 Publication Service queue encrypted data Data Center 1 Data Center 2 Data Center 3 Pull Subsription Servicetopic Users Elastic load balancer queue queuetopic topic Pull Decrypt data Virginia Comcast Comcast Publication Service Publication Service Internet Internet Internet encrypted data encrypted data Subsription Service Subsription Service Decrypt data Decrypt data Internet Internet Internet EAAS Elastic Load Balancer Data Center 1 Data Center 2 Data Center 3 Publication Service queueencrypted data Data Center 1 Data Center 2 Data Center 3 Push topic Elast balan queue queuetopic topic Push DynamoDb table item Lambda function Lambda function Lambda function Virginia Internet Internet Internet Publication Service Publication Service encrypted data encrypted data Comcast Comcast AWS Direct Connect Push Load Balancer Load Balancer
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ordered PSP Architecture OPSP Users Elastic Load Balancer Data Center 1 Data Center 2 Data Center 3 Publication Service FIFO queueencrypted data Data Center 1 Data Center 2 Data Center 3 Subsription Service Users Elastic load balancer FIFO queue FIFO queue DynamoDb table item Decrypt data Virginia Comcast Comcast Publication Service Publication Service Internet Internet Internet encrypted data encrypted data Subsription Service Subsription Service Decrypt data Decrypt data Internet Internet Internet Lambda function Fetch SQS Names Load Balancer Load Balancer DynamoDB Table
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. EaaS Architecture EAAS Users Elastic Load Balancer Data Center 1 Data Center 2 Data Center 3 Publication Service queueencrypted data Data Center 1 Data Center 2 Data Center 3 Push topic Users Elastic load balancer queue queuetopic topic Push DynamoDb table item Lambda function Lambda function Lambda function Virginia Internet Internet Internet Publication Service Publication Service encrypted data encrypted data Comcast Comcast AWS Direct Connect Push Load Balancer Load Balancer DynamoDB Table
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenges of migration • What are they?
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration • Minimum functionality production-ready software • Incremental software build • Management patterns • Dedicated team for migration • Incentives tied to migration • Celebrations • Senior executive visibility
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration continued • Software patterns • Keep API same • Redirect publish first to new system, but build path to old system • Strangulate old system with time • Data quality patterns • LWE/API • Refresh • Self healing
  • 20. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Jasbir Rajpal Jim Doyle Rajeev Chakrabarti
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What it is Simple, flexible, fully managed message queuing service for reliably and continuously exchanging any volume of messages from anywhere Use case Build decoupled, highly scalable microservices, distributed systems, and serverless applications in the cloud Cool capabilities Nearly infinite scalability and ability to increase message throughput without pre-provisioning capacity Amazon Simple Queue Service (Amazon SQS)
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon SQS capabilities • Messages are encrypted at rest (AWS Key Management Service (AWS KMS)) and in flight (HTTPS/TLS) • Integrated with other AWS services (such as AWS Lambda) as a destination • Instant message delivery with long polling • Message payloads up to 256 KB (2 GB using Amazon Simple Storage Service (Amazon S3)) • Simplified troubleshooting with a Dead Letter Queue • Easy monitoring with Amazon CloudWatch, with alarming • Message batching delivers even higher throughput and reduced cost • Support standard and ordered queues
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What it is Simple, flexible, fully managed publish/subscribe messaging and mobile push notification service for high throughput, highly reliable message delivery Use case Push messages to a variety of endpoints and clients in distributed systems, microservices, and serverless applications and enable event-driven architecture Cool capabilities Highly reliable delivery of any volume of messages to any number of recipients across multiple protocols Amazon Simple Notification Service (Amazon SNS)
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon SNS capabilities • Flexible message delivery across multiple transports • Simplify development with filtered message delivery • Support for PrivateLink to use Amazon SNS inside customer VPC • Messages are encrypted in flight with HTTPS/TLS • Deep integration with over 30 AWS services (source and destination) • Retry policy ensures message delivery (customizable for HTTP) • Easy monitoring with CloudWatch, with alarming • Failure notifications
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What it is Managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud and enable hybrid architecture Use case Migrate to a managed message broker to automate software administration and maintenance, without having to rewrite existing applications Cool capabilities Compatible with industry-standard APIs and protocols, including JMS, NMS, AMQP, STOMP, MQTT, and WebSocket Amazon MQ
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon MQ capabilities • Fully managed implementation of Apache ActiveMQ • Highly durable (multi-AZ store) and highly available (active and standby) • Messages encrypted at rest (service managed) and in flight (TLS) • Message delivery across multiple protocols and transports (JMS, AMQP, MQTT, NMS, STOMP, WebSockets) • Supports customer VPC endpoints and public endpoints • Easy monitoring with CloudWatch • Unlimited message size and retention • Rich features (queues and topics, transient/persistent, distribute transactions, filtering, scheduling, virtual destinations, request/reply)
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ordered fan-out publishing • Amazon SNS not available for FIFO • Lambda, Amazon DynamoDB, FIFO deduplication to the rescue! • Lambda • Publish interface • Uses topic to look up subscription queues • Fans out one thread per target queue • Fail at first sign of trouble • DynamoDB • Topic name to subscription (queue URL) mapping • FIFO deduplication • Solves the lambda early bail problem