SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Arjun Cholkar, AWS Principal Product Manager
Asha Chakrabarty, AWS Solutions Architect
Fabricio Pettena, COO LATAM, Rocket Internet
Eddie Dingels, Director of Architecture, Earth Networks
October 2015
MBL307
Scalable Messaging Architectures
How Mobile Businesses and Enterprises Use Amazon SNS to Power Their
Messaging Needs
Amazon Simple Notification Service
Fast, flexible, global messaging to any device or endpoint
Global and fast at
high scale
Send billions of
messages per day with
minimal latencies across
the world.
Send messages to any
device or endpoint
Send notifications
through mobile push,
email, HTTP or SMS, or
messages to Amazon
SQS or AWS Lambda.
Support for multiple
platforms or frameworks
Use Java, Python,
PHP, Node.js,
Objective-C, or .NET
Used by thousands of mobile apps and enterprises
One API - Multiple destination types
Back-end
systems
(via AWS SDK)
End-user devices
(via AWS Mobile SDK)
“Direct Publish”
publish(msg,endpointARN)
APNSGCMADMWNS
Mobile push gateways
iOS
Android
FireOS
Windows
“Topic Publish”
publish(msg,topicArn)
Amazon SQS queues
HTTP destinations
SMS (US mobile numbers)
Email
AWS Lambda functions
@
100K Topics x 10Million Subs per Topic = 1Trillion Subs by Default
100K Topics
per account by
default
Publish messages in three simple steps
1 Create a platform application
pReq = CreatePlatformApplicationRequest(“Foo”,”APNS”)
pArn = sns.createPlatformApplication(pReq)
2 Create a platform endpoint
eReq = CreatePlatformEndpointRequest(pArn, <TOKEN>)
eArn = sns.createPlatformEndpoint(eReq)
3 Publish to the platform endpoint
pubReq = PublishRequest(eArn, “SNS Direct Publish”)
sns.publish(pubReq)
1 Create a topic
tReq = CreateTopicRequest(“Bar”)
tArn = sns.createTopic(tReq)
2 Create a subscription (or many)
sReq = SubscribeRequest(tArn,”sqs”,qArn)
sArn = sns.subscribe(sReq)
3 Publish to the topic
pubReq = PublishRequest(tArn, “Topic Publish”)
sns.publish(pubReq)
Direct Publish Topic Publish
How are our customers using SNS?
Engage users with intelligent push notifications
Analytics data
collection
Amazon Redshift
Marketing
App back endAmazon SNS
mobile push
Use analytics to target users with fine-grained push notifications
Easy Taxi
Fabricio Pettena, COO LATAM, Rocket Internet
TAXI
EASY Easy Taxi is one of the world’s most downloaded taxi apps.
Founded in June 2011 in Rio de Janeiro, Brazil, the service has
expanded to 30 countries and over 420 cities globally,
redefining the landscape of urban mobility.
① ride accepted
② taxi arrived
③ boarding
④ payment
⑤ rate the ride
SNS is part of
the ride workflow…
…and helps our CRM team
talk to millions of riders
and 400k+ drivers
 promo codes
 traffic alerts
 campaigns
 “care days”
 partner programs
In sync with riders and drivers via mobile push
SNS driving the ride workflow
SNS
Handles delivery
Mobile Clients
• Push + deep links
• Assures workflow
• Generates engagement
Main API
• Auto Scaling group
• 000’s of txns/sec
MongoDB
on EC2
PHP
Ride Workflow
Running
on EC2
• Drives each step on the taxi rides
• Sends pushes for key events
• “Taxi arrived,” “Ride paid,” etc.
SNS enabling CRM activities through mobile
push
Marketing
teamPHP-based
scheduling
app
Standard segmentation
• city/area
• driver or rider
Ad-hoc segmentation
• top riders, drivers
• drivers near a POI now
• …
Queue
• Beware of deep links
• Throttle at 6k/min
SNS
Handles delivery
Bigquery &
MongoDB
Mobile clients
Main API
…
per day
NUMBERS:
MESSAGES
1million+ 50+
per day
CAMPAIGNS
SNS in the wild
Breaking news through SNS
PHP-based
“push console”
Newsroom
editor
National
NSW
Amazon
SNS
iOS
audience
Android
audience
Amazon
Cognito
2
1
Key Flows
1 Guest authentication with
Amazon Cognito
2
2 App registers with appropriate topics
Amazon
CloudWatch
Amazon
Kinesis
SumoLogic
GCM
APNS
3
3 Editor pushes a story
4
4
4 Clients load and display push
5
5 Logs and metrics gathered to
dashboard
From print to digital to mobile media
Migrated to SNS And in 2 months …
72% growth in push
notification volumes
89% growth in app
installs
204% growth in ad
impressions
• Established in 1948 and has print sales of 1.3 million copies daily as of 2015.
• Launched digital offering in 2009 and currently gets 150 million page views per day.
Entered into mobile,
but ran into …
Scalability challenges
High latency
Font limitations
User management
issues
Device management
issues
GCM
APNS
Amazon SNS
News category
to token mapping
Punjab Kesari
Back end
Punjab Kesari subscriber
SNS fan-out for S3 event notifications
• Event-driven data processing
architecture
• Parallel processing of same data
source
• SNS notifies different subscribers of
the S3 data event notifications
• Each subscriber processes the data
independently
• Data is stored in a storage
component of choice
Task automation with SNS, Lambda
Input from CloudWatch alarms
• EC2 metrics: CPU, disk, network, health
• EBS metrics: read/write bytes/ops
• ELB metrics: HTTPCode
• S3 metrics: NumberObjects, BucketSize
• DynamoDB metrics: read/write capacity
• Custom metrics/alarms
Output functionality
• Launch instance/tasks/apps
• Provision tables/shards/storage
• External endpoints
Using SNS as a messaging bus
• Decouple your architecture using SNS
• Use SQS for reliable storage of messages for immediate
or delayed processing
Amazon SNS
SQS queue
SQS queue
SQS queue
Earth Networks
Eddie Dingels, Director of Architecture, Earth Networks
Company
Big data and IoT sensor networks
• World’s largest environmental sensor networks
• Extensive proprietary core sensor network & shared network sources
• Highest degree of environmental monitoring and prediction through
big data and algorithmic modeling
CoretechnologyApplications
Consumer
• Local/accurate
• Safety
• Online
• Mobile
• Television
• Public safety
• Forecasting
• Environmental
• National agencies
Enterprise Government
• Safety
• Forecasting
• Energy
• Aviation
• Commercial
Smart Home
Intelligence
• Consumer
engagement
• Energy efficiency
• Demand response
Earth Networks ESB
Need
Reliable notifications between
decoupled services and tiers
Solution
SNS + SQS = Simple ESB
SQS
queue
SQS
queue
SQS
queue
SNS Topic
Earth Networks ESB
Tiers
• Alerts
• Surface observations
N pub to M sub
• Allows processing of each message at
an individual subscriber or set of
subscribers
• If a subscriber fails, can leave the
message on the queue for pickup
SQS queue
SNS Topic
Earth Networks ESB – Observation ingest
SNS Topic
SQS queue
SQS queue
SQS queue
Instance - FTP
Instances - UDP
Instance - ETL
Data marts
Data warehouse
Quality control
DynamoDB
Amazon
Redshift
50 million+ ESB messages per day
Earth Networks ESB
Fan-out
• Slowly moving data domains/dimensions
• Mapping (GIS)
1 pub to M sub
• Allows consistent fan-out to M number of
subscribers
• Ensures that each subscriber is eventually
consistent
SQS queue
SNS Topic
SNS Topic
SQS queue
SQS queue
Data
processing tier
Earth Networks ESB – Mapping data pipeline
Mapping
instance
Mapping
instance
CloudFront
ELB
S3
SNS Topic -
radar
SNS Topic -
alerts
SQS queue
SQS queue
30 Distinct Data Topics
Earth Networks ESB
Aggregation
• Reporting
• KPI
N pub to 1 sub
• Allows aggregation and synchronization from
multiple sources without data loss
• Subscriber can be run in auto-scaling pool of
size 1
• Can add troubleshooting clients
SQS queue
SNS Topic
SNS at Earth Networks
• Solid notification platform
• Internal messaging
• Complex patterns supported with SQS
• Scales seamlessly
Summary
Amazon SNS is useful for
• Mobile and enterprise messaging workloads
• Direct messaging
• Broadcast messaging
• Targeted messaging
Create custom messaging architectures that scale by using Amazon SNS with
• AWS application services like Amazon SQS
• AWS mobile services like Amazon Mobile Analytics
• AWS compute services like AWS Lambda
• AWS storage services like Amazon S3
• AWS management services like Amazon CloudWatch
Sessions you don’t want to miss!
MBL202
Mobile State of the
Union: Mobile Apps
Powered by AWS
Thursday, Oct 8th
1:30 PM - 2:30 PM
Palazzo K
WRK202
Rapid Mobile App
Development on AWS
Thursday, Oct 8th
3:15 PM – 5:15 PM
Galileo 1006
MBL309
Analyze Mobile App
Data and Build
Predictive Applications
Friday, Oct 9th
9:00 AM - 10:00 AM
Titian 2201B
Remember to complete
your evaluations!
Thank you!
Arjun Cholkar, Principal Product Manager
Asha Chakrabarty, Solutions Architect
Fabricio Pettena, COO LATAM, Rocket Internet
Eddie Dingels, Director of Architecture, Earth Networks

Más contenido relacionado

La actualidad más candente

Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Amazon Web Services
 
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDBAmazon Web Services
 
AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...
AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...
AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...Amazon Web Services
 
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...Amazon Web Services
 
Serverless archtiectures
Serverless archtiecturesServerless archtiectures
Serverless archtiecturesIegor Fadieiev
 
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...Amazon Web Services
 
AWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device FarmAWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device FarmAmazon Web Services
 
Deep Dive on Amazon Cognito - DevDay Los Angeles 2017
Deep Dive on Amazon Cognito - DevDay Los Angeles 2017Deep Dive on Amazon Cognito - DevDay Los Angeles 2017
Deep Dive on Amazon Cognito - DevDay Los Angeles 2017Amazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...
AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...
AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...Amazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver KleinAWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver KleinAmazon Web Services Korea
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingAmazon Web Services
 
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudSRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Working with microservices and Amazon ECS at Airtime
Working with microservices and Amazon ECS at AirtimeWorking with microservices and Amazon ECS at Airtime
Working with microservices and Amazon ECS at AirtimeAmazon Web Services
 
Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...
Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...
Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...Amazon Web Services
 
AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...
AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...
AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...Amazon Web Services
 

La actualidad más candente (20)

Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
 
Reliable Messaging with AWS
Reliable Messaging with AWSReliable Messaging with AWS
Reliable Messaging with AWS
 
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
 
AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...
AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...
AWS re:Invent 2016: All Your Chats are Belong to Bots: Building a Serverless ...
 
Messaging Systems on AWS
Messaging Systems on AWSMessaging Systems on AWS
Messaging Systems on AWS
 
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
 
Serverless archtiectures
Serverless archtiecturesServerless archtiectures
Serverless archtiectures
 
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
 
AWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device FarmAWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device Farm
 
Deep Dive on Amazon Cognito - DevDay Los Angeles 2017
Deep Dive on Amazon Cognito - DevDay Los Angeles 2017Deep Dive on Amazon Cognito - DevDay Los Angeles 2017
Deep Dive on Amazon Cognito - DevDay Los Angeles 2017
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...
AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...
AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CT...
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver KleinAWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load Balancing
 
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudSRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
 
Working with microservices and Amazon ECS at Airtime
Working with microservices and Amazon ECS at AirtimeWorking with microservices and Amazon ECS at Airtime
Working with microservices and Amazon ECS at Airtime
 
Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...
Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...
Serverless Patterns: “No server is easier to manage than no server” - AWS Sec...
 
AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...
AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...
AWS re:Invent 2016: Workshop: Building Your First Big Data Application with A...
 

Destacado

AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...Amazon Web Services
 
Build high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWSBuild high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWSShiva Narayanaswamy
 
Transforming Mobile Push Notifications with Big Data
Transforming Mobile Push Notifications with Big DataTransforming Mobile Push Notifications with Big Data
Transforming Mobile Push Notifications with Big Dataplumbee
 
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 - AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 - SORACOM, INC
 
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...Amazon Web Services
 
AWS Black Belt Techシリーズ Amazon Kinesis
AWS Black Belt Techシリーズ  Amazon KinesisAWS Black Belt Techシリーズ  Amazon Kinesis
AWS Black Belt Techシリーズ Amazon KinesisAmazon Web Services Japan
 
AWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
AWS Black Belt Tech シリーズ 2015 - Amazon KinesisAWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
AWS Black Belt Tech シリーズ 2015 - Amazon KinesisAmazon Web Services Japan
 
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化Amazon Web Services Japan
 
[AWSマイスターシリーズ] Amazon Simple Email Service
[AWSマイスターシリーズ] Amazon Simple Email Service[AWSマイスターシリーズ] Amazon Simple Email Service
[AWSマイスターシリーズ] Amazon Simple Email ServiceAmazon Web Services Japan
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャRikitake Oohashi
 
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築Amazon Web Services Japan
 
AWS Black Belt Tech シリーズ 2015 - AWS IoT
AWS Black Belt Tech シリーズ 2015 - AWS IoTAWS Black Belt Tech シリーズ 2015 - AWS IoT
AWS Black Belt Tech シリーズ 2015 - AWS IoTAmazon Web Services Japan
 
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...Amazon Web Services
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)Amazon Web Services
 
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Amazon Web Services
 

Destacado (17)

AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
AWS re:Invent 2016: Serverless Architectural Patterns and Best Practices (ARC...
 
Build high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWSBuild high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWS
 
Mobile on AWS
Mobile on AWSMobile on AWS
Mobile on AWS
 
Transforming Mobile Push Notifications with Big Data
Transforming Mobile Push Notifications with Big DataTransforming Mobile Push Notifications with Big Data
Transforming Mobile Push Notifications with Big Data
 
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 - AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 -
 
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
 
AWS Black Belt Techシリーズ Amazon Kinesis
AWS Black Belt Techシリーズ  Amazon KinesisAWS Black Belt Techシリーズ  Amazon Kinesis
AWS Black Belt Techシリーズ Amazon Kinesis
 
AWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
AWS Black Belt Tech シリーズ 2015 - Amazon KinesisAWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
AWS Black Belt Tech シリーズ 2015 - Amazon Kinesis
 
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
 
[AWSマイスターシリーズ] Amazon Simple Email Service
[AWSマイスターシリーズ] Amazon Simple Email Service[AWSマイスターシリーズ] Amazon Simple Email Service
[AWSマイスターシリーズ] Amazon Simple Email Service
 
AWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターンAWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターン
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
 
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
 
AWS Black Belt Tech シリーズ 2015 - AWS IoT
AWS Black Belt Tech シリーズ 2015 - AWS IoTAWS Black Belt Tech シリーズ 2015 - AWS IoT
AWS Black Belt Tech シリーズ 2015 - AWS IoT
 
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
Build Your Mobile App Faster with AWS Mobile Services (Cognito, Lambda, SNS, ...
 

Similar a Amazon SNS for Global and Scalable Messaging

AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...Amazon Web Services
 
Operating Microservices at Hyperscale — Tech in Asia PDC 2019
Operating Microservices at Hyperscale — Tech in Asia PDC 2019Operating Microservices at Hyperscale — Tech in Asia PDC 2019
Operating Microservices at Hyperscale — Tech in Asia PDC 2019Donnie Prakoso
 
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...
AWS September Webinar Series -  Build Cross-Platform Mobile Apps with AWS and...AWS September Webinar Series -  Build Cross-Platform Mobile Apps with AWS and...
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...Amazon Web Services
 
Build Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile ServicesBuild Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile ServicesAmazon Web Services
 
AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. Amazon Web Services
 
Come costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWSCome costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWSAmazon Web Services
 
Journey Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social AppsJourney Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social AppsAmazon Web Services
 
Intro Presentation at AWS AWSome Day Dublin July 2015
Intro Presentation at AWS AWSome Day Dublin July 2015Intro Presentation at AWS AWSome Day Dublin July 2015
Intro Presentation at AWS AWSome Day Dublin July 2015Ian Massingham
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWSSmartWave
 
What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?Amazon Web Services
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recapCloudHesive
 
Aberdeen Oil & Gas Event - Enterprise Cloud Adoption Patterns
Aberdeen Oil & Gas Event - Enterprise Cloud Adoption PatternsAberdeen Oil & Gas Event - Enterprise Cloud Adoption Patterns
Aberdeen Oil & Gas Event - Enterprise Cloud Adoption PatternsAmazon Web Services
 
AWS 2016 re:Invent Launch Summary
AWS 2016 re:Invent Launch SummaryAWS 2016 re:Invent Launch Summary
AWS 2016 re:Invent Launch SummaryAmazon Web Services
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAmazon Web Services
 
AWS AWSome Day London October 2015
AWS AWSome Day London October 2015 AWS AWSome Day London October 2015
AWS AWSome Day London October 2015 Ian Massingham
 
Getting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressedGetting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressedAmazon Web Services
 

Similar a Amazon SNS for Global and Scalable Messaging (20)

Overview of AWS Services for Media Content
Overview of AWS Services for Media ContentOverview of AWS Services for Media Content
Overview of AWS Services for Media Content
 
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
AWS September Webinar Series - Infrastructure Deployment and Monitoring with ...
 
Operating Microservices at Hyperscale — Tech in Asia PDC 2019
Operating Microservices at Hyperscale — Tech in Asia PDC 2019Operating Microservices at Hyperscale — Tech in Asia PDC 2019
Operating Microservices at Hyperscale — Tech in Asia PDC 2019
 
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...
AWS September Webinar Series -  Build Cross-Platform Mobile Apps with AWS and...AWS September Webinar Series -  Build Cross-Platform Mobile Apps with AWS and...
AWS September Webinar Series - Build Cross-Platform Mobile Apps with AWS and...
 
Build Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile ServicesBuild Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile Services
 
AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes.
 
Come costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWSCome costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWS
 
UNIT V.pdf
UNIT V.pdfUNIT V.pdf
UNIT V.pdf
 
Unit 6.pptx
Unit 6.pptxUnit 6.pptx
Unit 6.pptx
 
Journey Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social AppsJourney Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social Apps
 
Intro Presentation at AWS AWSome Day Dublin July 2015
Intro Presentation at AWS AWSome Day Dublin July 2015Intro Presentation at AWS AWSome Day Dublin July 2015
Intro Presentation at AWS AWSome Day Dublin July 2015
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS
 
What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recap
 
What is Cloud Computing?
What is Cloud Computing?What is Cloud Computing?
What is Cloud Computing?
 
Aberdeen Oil & Gas Event - Enterprise Cloud Adoption Patterns
Aberdeen Oil & Gas Event - Enterprise Cloud Adoption PatternsAberdeen Oil & Gas Event - Enterprise Cloud Adoption Patterns
Aberdeen Oil & Gas Event - Enterprise Cloud Adoption Patterns
 
AWS 2016 re:Invent Launch Summary
AWS 2016 re:Invent Launch SummaryAWS 2016 re:Invent Launch Summary
AWS 2016 re:Invent Launch Summary
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform Services
 
AWS AWSome Day London October 2015
AWS AWSome Day London October 2015 AWS AWSome Day London October 2015
AWS AWSome Day London October 2015
 
Getting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressedGetting started with aws io t.compressed.compressed
Getting started with aws io t.compressed.compressed
 

Más de Amazon Web Services

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

Más 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
 

Último

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 

Último (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 

Amazon SNS for Global and Scalable Messaging

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Arjun Cholkar, AWS Principal Product Manager Asha Chakrabarty, AWS Solutions Architect Fabricio Pettena, COO LATAM, Rocket Internet Eddie Dingels, Director of Architecture, Earth Networks October 2015 MBL307 Scalable Messaging Architectures How Mobile Businesses and Enterprises Use Amazon SNS to Power Their Messaging Needs
  • 2. Amazon Simple Notification Service Fast, flexible, global messaging to any device or endpoint Global and fast at high scale Send billions of messages per day with minimal latencies across the world. Send messages to any device or endpoint Send notifications through mobile push, email, HTTP or SMS, or messages to Amazon SQS or AWS Lambda. Support for multiple platforms or frameworks Use Java, Python, PHP, Node.js, Objective-C, or .NET
  • 3. Used by thousands of mobile apps and enterprises
  • 4. One API - Multiple destination types Back-end systems (via AWS SDK) End-user devices (via AWS Mobile SDK) “Direct Publish” publish(msg,endpointARN) APNSGCMADMWNS Mobile push gateways iOS Android FireOS Windows “Topic Publish” publish(msg,topicArn) Amazon SQS queues HTTP destinations SMS (US mobile numbers) Email AWS Lambda functions @ 100K Topics x 10Million Subs per Topic = 1Trillion Subs by Default 100K Topics per account by default
  • 5. Publish messages in three simple steps 1 Create a platform application pReq = CreatePlatformApplicationRequest(“Foo”,”APNS”) pArn = sns.createPlatformApplication(pReq) 2 Create a platform endpoint eReq = CreatePlatformEndpointRequest(pArn, <TOKEN>) eArn = sns.createPlatformEndpoint(eReq) 3 Publish to the platform endpoint pubReq = PublishRequest(eArn, “SNS Direct Publish”) sns.publish(pubReq) 1 Create a topic tReq = CreateTopicRequest(“Bar”) tArn = sns.createTopic(tReq) 2 Create a subscription (or many) sReq = SubscribeRequest(tArn,”sqs”,qArn) sArn = sns.subscribe(sReq) 3 Publish to the topic pubReq = PublishRequest(tArn, “Topic Publish”) sns.publish(pubReq) Direct Publish Topic Publish
  • 6. How are our customers using SNS?
  • 7. Engage users with intelligent push notifications Analytics data collection Amazon Redshift Marketing App back endAmazon SNS mobile push Use analytics to target users with fine-grained push notifications
  • 8. Easy Taxi Fabricio Pettena, COO LATAM, Rocket Internet
  • 9. TAXI EASY Easy Taxi is one of the world’s most downloaded taxi apps. Founded in June 2011 in Rio de Janeiro, Brazil, the service has expanded to 30 countries and over 420 cities globally, redefining the landscape of urban mobility.
  • 10. ① ride accepted ② taxi arrived ③ boarding ④ payment ⑤ rate the ride SNS is part of the ride workflow… …and helps our CRM team talk to millions of riders and 400k+ drivers  promo codes  traffic alerts  campaigns  “care days”  partner programs In sync with riders and drivers via mobile push
  • 11. SNS driving the ride workflow SNS Handles delivery Mobile Clients • Push + deep links • Assures workflow • Generates engagement Main API • Auto Scaling group • 000’s of txns/sec MongoDB on EC2 PHP Ride Workflow Running on EC2 • Drives each step on the taxi rides • Sends pushes for key events • “Taxi arrived,” “Ride paid,” etc.
  • 12. SNS enabling CRM activities through mobile push Marketing teamPHP-based scheduling app Standard segmentation • city/area • driver or rider Ad-hoc segmentation • top riders, drivers • drivers near a POI now • … Queue • Beware of deep links • Throttle at 6k/min SNS Handles delivery Bigquery & MongoDB Mobile clients Main API …
  • 13. per day NUMBERS: MESSAGES 1million+ 50+ per day CAMPAIGNS SNS in the wild
  • 14. Breaking news through SNS PHP-based “push console” Newsroom editor National NSW Amazon SNS iOS audience Android audience Amazon Cognito 2 1 Key Flows 1 Guest authentication with Amazon Cognito 2 2 App registers with appropriate topics Amazon CloudWatch Amazon Kinesis SumoLogic GCM APNS 3 3 Editor pushes a story 4 4 4 Clients load and display push 5 5 Logs and metrics gathered to dashboard
  • 15. From print to digital to mobile media Migrated to SNS And in 2 months … 72% growth in push notification volumes 89% growth in app installs 204% growth in ad impressions • Established in 1948 and has print sales of 1.3 million copies daily as of 2015. • Launched digital offering in 2009 and currently gets 150 million page views per day. Entered into mobile, but ran into … Scalability challenges High latency Font limitations User management issues Device management issues GCM APNS Amazon SNS News category to token mapping Punjab Kesari Back end Punjab Kesari subscriber
  • 16. SNS fan-out for S3 event notifications • Event-driven data processing architecture • Parallel processing of same data source • SNS notifies different subscribers of the S3 data event notifications • Each subscriber processes the data independently • Data is stored in a storage component of choice
  • 17. Task automation with SNS, Lambda Input from CloudWatch alarms • EC2 metrics: CPU, disk, network, health • EBS metrics: read/write bytes/ops • ELB metrics: HTTPCode • S3 metrics: NumberObjects, BucketSize • DynamoDB metrics: read/write capacity • Custom metrics/alarms Output functionality • Launch instance/tasks/apps • Provision tables/shards/storage • External endpoints
  • 18. Using SNS as a messaging bus • Decouple your architecture using SNS • Use SQS for reliable storage of messages for immediate or delayed processing Amazon SNS SQS queue SQS queue SQS queue
  • 19. Earth Networks Eddie Dingels, Director of Architecture, Earth Networks
  • 20. Company Big data and IoT sensor networks • World’s largest environmental sensor networks • Extensive proprietary core sensor network & shared network sources • Highest degree of environmental monitoring and prediction through big data and algorithmic modeling CoretechnologyApplications Consumer • Local/accurate • Safety • Online • Mobile • Television • Public safety • Forecasting • Environmental • National agencies Enterprise Government • Safety • Forecasting • Energy • Aviation • Commercial Smart Home Intelligence • Consumer engagement • Energy efficiency • Demand response
  • 21. Earth Networks ESB Need Reliable notifications between decoupled services and tiers Solution SNS + SQS = Simple ESB SQS queue SQS queue SQS queue SNS Topic
  • 22. Earth Networks ESB Tiers • Alerts • Surface observations N pub to M sub • Allows processing of each message at an individual subscriber or set of subscribers • If a subscriber fails, can leave the message on the queue for pickup SQS queue SNS Topic
  • 23. Earth Networks ESB – Observation ingest SNS Topic SQS queue SQS queue SQS queue Instance - FTP Instances - UDP Instance - ETL Data marts Data warehouse Quality control DynamoDB Amazon Redshift 50 million+ ESB messages per day
  • 24. Earth Networks ESB Fan-out • Slowly moving data domains/dimensions • Mapping (GIS) 1 pub to M sub • Allows consistent fan-out to M number of subscribers • Ensures that each subscriber is eventually consistent SQS queue SNS Topic
  • 25. SNS Topic SQS queue SQS queue Data processing tier Earth Networks ESB – Mapping data pipeline Mapping instance Mapping instance CloudFront ELB S3 SNS Topic - radar SNS Topic - alerts SQS queue SQS queue 30 Distinct Data Topics
  • 26. Earth Networks ESB Aggregation • Reporting • KPI N pub to 1 sub • Allows aggregation and synchronization from multiple sources without data loss • Subscriber can be run in auto-scaling pool of size 1 • Can add troubleshooting clients SQS queue SNS Topic
  • 27. SNS at Earth Networks • Solid notification platform • Internal messaging • Complex patterns supported with SQS • Scales seamlessly
  • 28. Summary Amazon SNS is useful for • Mobile and enterprise messaging workloads • Direct messaging • Broadcast messaging • Targeted messaging Create custom messaging architectures that scale by using Amazon SNS with • AWS application services like Amazon SQS • AWS mobile services like Amazon Mobile Analytics • AWS compute services like AWS Lambda • AWS storage services like Amazon S3 • AWS management services like Amazon CloudWatch
  • 29. Sessions you don’t want to miss! MBL202 Mobile State of the Union: Mobile Apps Powered by AWS Thursday, Oct 8th 1:30 PM - 2:30 PM Palazzo K WRK202 Rapid Mobile App Development on AWS Thursday, Oct 8th 3:15 PM – 5:15 PM Galileo 1006 MBL309 Analyze Mobile App Data and Build Predictive Applications Friday, Oct 9th 9:00 AM - 10:00 AM Titian 2201B
  • 31. Thank you! Arjun Cholkar, Principal Product Manager Asha Chakrabarty, Solutions Architect Fabricio Pettena, COO LATAM, Rocket Internet Eddie Dingels, Director of Architecture, Earth Networks