13
AWS Serverless Web Day Daniel Taschik 06/23/2016

AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

AWS Serverless Web Day

Daniel Taschik – 06/23/2016

Page 2: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

We hit a nerve.

100M Users

192 Countries

1.5BVideos

Page 3: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

Dubsmash 2.0

Connect Create Communicate

Page 4: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

Sending hundreds of millions of

pushes using AWS Lambda

Page 5: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

Use Cases for Pushes at Dubsmash

Page 6: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

Challenges

+

Global User Base Real-time delivery Tracking

Page 7: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

3 Steps

1. Device registration

2. Sending push notifications

3. Result processing

Page 8: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

1.) Device Registration

register with

push token

ARN & device data

worker

SNS

SQS device store

Page 9: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

2.) Sending Push Notification

Push

Trigger

device data store

load targeted devices

slice device batch in batches

of 35k

notification

scheduler

SNSLambda

notification

dispatcher

wrap notifications for max.

SNS payload

~ 300 recipients

push!

SNS

Page 10: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

Code example

Page 11: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

3.) Result Processing

SNS

Lambda

SQS

Lambda results

worker device store

delivery results / APNS

Feedback Service

deactivate/ update

devices

Push!

Page 12: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

Some metrics

>500Mpushes sent last months

>3.5MLambda invocations

>11.8Mseconds of Lambda

compute time

<10min*to send 15M pushes at once

14Gb/8Corehardware for scheduling

2Gb/2Corehardware for dispatcher

Page 13: AWS Serverless Web Dayaws-de-media.s3.amazonaws.com/images/Webinar/2016-06-23-Serv… · AWS Serverless Web Day Daniel Taschik –06/23/2016. We hit a nerve. 100M Users 192 Countries

Let’s say it with video!

Thank you

[email protected] | @dtaschik