SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Queues are everywhere
Notifications are everywhere
Simple Queuing
Service (SQS)


Simple Notification
Service (SNS)
Simple Queuing
Service (SQS)


Simple Notification
Service (SNS)
Requests
Overload



Overload
Throughput




Backlog
Simple Queuing
Service (SQS)


Simple Notification
Service (SNS)
Publish
Publish

Publish

Publish

Publish
Free tier   Price
HTTP/S   100k        $0.60 / 1m
Email    1k          $2 / 100k
SMS      100         $0.75 / 100
SQS      Free delivery to SQS
Amazon SQS + Amazon SNS

Store and retrieve any volume of messages
Serve any level of throughput
Without any operational burden
Example: cupaNoodle Mobile Food Ordering

                     • Mobile app for food
                       ordering delivery

                     • Promise to customers
                       and to restaurants:
                       “It just works.”
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Turn low availability
services into high                                                           Data
                                                                           Warehouse
                                                                            Queue
                                                                                       Restaurant
                                                                                        Payment
                                                                                                     CC
                                                                                                    Billing



availability services

                                                                               Queues placed
                                 Favorite
                                  Meals
                                  Queue
                                                 Social Network
                                                   Crawling
                                                    Queue
                                                                               allow non-essential
                                                                               processing to be
                                                                               deferred during
                               Favorite Meals             Social Network

          RDS DB Instance
                                  Processors
                            Auto Scaling group
                                                                Crawlers
                                                    Auto Scaling group         overloads
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Separate queues per restaurant prevents delays in any
one restaurant from affecting deliveries by the others


                                             Restaurant 1
                                               Queue




                                             Restaurant 2
                                               Queue




                                             Restaurant 3
                                               Queue
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Data      Restaurant    CC
                                                Warehouse    Payment     Billing
                                                 Queue

                        Orders
                        Topic




                                 Restaurant
                                 Notification
                                  Queue




Durable delivery combined with configurable
re-delivery so each order is fully processed
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Seamlessly matches the                         Data                   Restaurant         CC


throughput of both the                       Warehouse                 Payment          Billing
                                              Queue




order rate and restaurants’
delivery rates                Restaurant
                              Notification
                               Queue
                                                                                   Restaurant 1
                                                                                     Queue




Always catch up, no                                                                Restaurant 2

matter how large the                                          Restaurant
                                                    Notification Servers
                                                    Auto Scaling group
                                                                                     Queue




backlog becomes                                                                    Restaurant 3
                                                                                     Queue
Auto Scaling group

                                                                                                                 Data                   Restaurant         CC
    Mobile Client
                                                                                                               Warehouse                 Payment          Billing
                                                                                                                Queue

                                                                        Orders
                      Elastic Load   API Servers                        Topic
                       Balancing




Client                                                                                          Restaurant
                                                                                                Notification
                                                                                                 Queue
                                                                                                                                                     Restaurant 1
                                                                                                                                                       Queue
                                                      Favorite        Social Network
                                                       Meals            Crawling
            CC                                         Queue             Queue
         Processing

                                                                                                                                                     Restaurant 2
                                                                                                                                Restaurant             Queue
                                                                                                                      Notification Servers
                                                                                                                      Auto Scaling group

                                                    Favorite Meals             Social Network
                                                       Processors                    Crawlers                                                        Restaurant 3
                         RDS DB Instance         Auto Scaling group      Auto Scaling group                                                            Queue




                                                                                                            Social
                                                                                                           Networks
Unused queues are free;                      Data
                                           Warehouse
                                            Queue
                                                                    Restaurant
                                                                     Payment
                                                                                       CC
                                                                                      Billing




pay only for the requests
you make                    Restaurant
                            Notification
                             Queue
                                                                                 Restaurant 1
                                                                                   Queue


Amazon SQS costs
<$0.0001 per cupaNoodle                                     Restaurant
                                                  Notification Servers
                                                                                 Restaurant 2
                                                                                   Queue

                                                  Auto Scaling group

order                                                                            Restaurant 3
                                                                                   Queue
Demo
Best Practices
SendMessage   SendMessageBatch
What’s New
prefetching
prefetching
Amazon SQS:
Queuing and Pull


Amazon SNS:
Fan-out and Push
http://aws.amazon.com/documentation/sqs/


http://aws.amazon.com/documentation/sns/
We are sincerely eager to
 hear your feedback on this
presentation and on re:Invent.

 Please fill out an evaluation
   form when you have a
            chance.

Weitere ähnliche Inhalte

Andere mochten auch

Media Success Stories from the Cloud
Media Success Stories from the CloudMedia Success Stories from the Cloud
Media Success Stories from the CloudAmazon Web Services
 
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWSAWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWSAmazon Web Services
 
Digital media in the aws cloud, hugo lerias
Digital media in the aws cloud, hugo leriasDigital media in the aws cloud, hugo lerias
Digital media in the aws cloud, hugo leriasAmazon Web Services
 
AWS Enterprise Day | Big Data Analytics
AWS Enterprise Day | Big Data AnalyticsAWS Enterprise Day | Big Data Analytics
AWS Enterprise Day | Big Data AnalyticsAmazon Web Services
 
AWS Partner Presentation - Suse Linux Proven Cloud Success
AWS Partner Presentation - Suse Linux Proven Cloud SuccessAWS Partner Presentation - Suse Linux Proven Cloud Success
AWS Partner Presentation - Suse Linux Proven Cloud SuccessAmazon Web Services
 
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYCAccelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYCAmazon Web Services
 
Your First Week on Amazon Web Services
Your First Week on Amazon Web ServicesYour First Week on Amazon Web Services
Your First Week on Amazon Web ServicesAmazon Web Services
 
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010Amazon Web Services
 
DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012
DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012
DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012Amazon Web Services
 
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013Amazon Web Services
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAmazon Web Services
 
AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek Amazon Web Services
 
Un backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésUn backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésAmazon Web Services
 

Andere mochten auch (17)

Media Success Stories from the Cloud
Media Success Stories from the CloudMedia Success Stories from the Cloud
Media Success Stories from the Cloud
 
Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2 Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2
 
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWSAWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
 
Digital media in the aws cloud, hugo lerias
Digital media in the aws cloud, hugo leriasDigital media in the aws cloud, hugo lerias
Digital media in the aws cloud, hugo lerias
 
AWS Enterprise Day | Big Data Analytics
AWS Enterprise Day | Big Data AnalyticsAWS Enterprise Day | Big Data Analytics
AWS Enterprise Day | Big Data Analytics
 
AWS Partner Presentation - Suse Linux Proven Cloud Success
AWS Partner Presentation - Suse Linux Proven Cloud SuccessAWS Partner Presentation - Suse Linux Proven Cloud Success
AWS Partner Presentation - Suse Linux Proven Cloud Success
 
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYCAccelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
 
Your First Week on Amazon Web Services
Your First Week on Amazon Web ServicesYour First Week on Amazon Web Services
Your First Week on Amazon Web Services
 
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 
AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010AWS Future Building Blocks - Werner Vogels - berlin 2010
AWS Future Building Blocks - Werner Vogels - berlin 2010
 
DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012
DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012
DAT303 Amazon Relational Database Service Best Practices - AWS re: Invent 2012
 
From Development to Production
From Development to ProductionFrom Development to Production
From Development to Production
 
0. series overview
0. series overview0. series overview
0. series overview
 
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
 
AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek
 
Un backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésUn backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectés
 

Mehr von 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
 

Mehr von 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
 

SVC105 AWS Messaging - AWS re: Invent 2012

  • 1.
  • 4. Simple Queuing Service (SQS) Simple Notification Service (SNS)
  • 5. Simple Queuing Service (SQS) Simple Notification Service (SNS)
  • 8.
  • 9.
  • 10.
  • 11.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Simple Queuing Service (SQS) Simple Notification Service (SNS)
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Free tier Price HTTP/S 100k $0.60 / 1m Email 1k $2 / 100k SMS 100 $0.75 / 100 SQS Free delivery to SQS
  • 28. Amazon SQS + Amazon SNS Store and retrieve any volume of messages Serve any level of throughput Without any operational burden
  • 29.
  • 30. Example: cupaNoodle Mobile Food Ordering • Mobile app for food ordering delivery • Promise to customers and to restaurants: “It just works.”
  • 31.
  • 32.
  • 33.
  • 34. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 35. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 36. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 37. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 38. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 39. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 40. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 41. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 42.
  • 43.
  • 44. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 45. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 46. Turn low availability services into high Data Warehouse Queue Restaurant Payment CC Billing availability services Queues placed Favorite Meals Queue Social Network Crawling Queue allow non-essential processing to be deferred during Favorite Meals Social Network RDS DB Instance Processors Auto Scaling group Crawlers Auto Scaling group overloads
  • 47. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 48. Separate queues per restaurant prevents delays in any one restaurant from affecting deliveries by the others Restaurant 1 Queue Restaurant 2 Queue Restaurant 3 Queue
  • 49.
  • 50. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 51. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 52. Data Restaurant CC Warehouse Payment Billing Queue Orders Topic Restaurant Notification Queue Durable delivery combined with configurable re-delivery so each order is fully processed
  • 53.
  • 54. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 55. Seamlessly matches the Data Restaurant CC throughput of both the Warehouse Payment Billing Queue order rate and restaurants’ delivery rates Restaurant Notification Queue Restaurant 1 Queue Always catch up, no Restaurant 2 matter how large the Restaurant Notification Servers Auto Scaling group Queue backlog becomes Restaurant 3 Queue
  • 56.
  • 57. Auto Scaling group Data Restaurant CC Mobile Client Warehouse Payment Billing Queue Orders Elastic Load API Servers Topic Balancing Client Restaurant Notification Queue Restaurant 1 Queue Favorite Social Network Meals Crawling CC Queue Queue Processing Restaurant 2 Restaurant Queue Notification Servers Auto Scaling group Favorite Meals Social Network Processors Crawlers Restaurant 3 RDS DB Instance Auto Scaling group Auto Scaling group Queue Social Networks
  • 58. Unused queues are free; Data Warehouse Queue Restaurant Payment CC Billing pay only for the requests you make Restaurant Notification Queue Restaurant 1 Queue Amazon SQS costs <$0.0001 per cupaNoodle Restaurant Notification Servers Restaurant 2 Queue Auto Scaling group order Restaurant 3 Queue
  • 59.
  • 60.
  • 61. Demo
  • 63. SendMessage SendMessageBatch
  • 64.
  • 66.
  • 67.
  • 70. Amazon SQS: Queuing and Pull Amazon SNS: Fan-out and Push
  • 71.
  • 73. We are sincerely eager to hear your feedback on this presentation and on re:Invent. Please fill out an evaluation form when you have a chance.