SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
From 0 to 100M+ Emails Per Day:
Scaling Your Email Sending with Amazon SES
Amazon SES, Blue Shell Games, and Amazon.com
November 13, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Getting Started with Amazon SES
Abhishek Mishra, Software Development Manager, Amazon SES
November 13, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Why is sending email hard?

DKIM,
SPF,
DMARC

MTA
hardware

Handling
ISP
throttling

Infrastructure

DNS
settings

MTA
software

ISP
relations

Reputation

IP
seasoning

Bounces

Feedback
loops

Spamtraps

Targeting

Content
Filtering

Complaints
Getting Started with
Amazon Simple Email
Service
Getting Started (1/4)
• Verify an email
Address…

• …or verify a domain
Getting Started (2/4)
• Send a test email
through the Amazon
SES console
Getting Started (3/4)
• Integrate your application with Amazon SES
– Point existing mail server (MTAs) to the Amazon SES
SMTP endpoint
– Or use the Amazon SES Query interface (HTTPS)

HTTPS
Amazon SES

SMTP

ISPs
Getting Started (4/4)
• Expect feedback notifications over email
– Bounces
– Complaints
Bounce

Bounce Notification

SendEmail

ISPs

Amazon SES

Sender

From Address
Scaling with Amazon SES
The Fundamentals of Scaling Up
• Set up email authentication
DomainKeys Identified Mail (DKIM)
• Proves to recipient that sender of email is
allowed to send from that domain
• Proves to recipient that email contents have not
been tampered with during transit
• Helps ISPs associate email reputation with your
domain
• Check out our blog series!
DKIM with Amazon SES (1/2)
• Set up DKIM for your domain with EasyDKIM

• Amazon SES integrates with Amazon Route 53
DKIM with Amazon SES (2/2)
• Automatic key rotation


Add DKIM Signature

Sender

Signed Email

Amazon SES



ISP

Signed Email 2
Fetch Public DKIM Key

DNS
Sender Policy Framework (SPF)
• Authenticates sending mail server IPs
– Are these IP addresses allowed to send on behalf of the sending
identity (domain)?

• See Amazon SES documentation for DNS
record to publish
The Fundamentals of Scaling Up
• Set up email authentication 
• Set up a reliable feedback processing system
Set Up Feedback Processing over Amazon SNS

• Bounces and complaints
– Treat as opt-outs

• Email or Amazon SNS
notifications
• Test with the mailbox simulator
– Success, bounce, complaint,
OOTO, etc.
More on Feedback Processing
Send email

Send email request

Poll

Amazon
SES

ISPs

Feedback

Amazon
SNS topic

Amazon
SNS

Amazon
SQS queue

Sender
The Fundamentals of Scaling Up
• Set up email authentication 
• Set up a reliable feedback processing system 
• Plan ahead for sending limit increases
Monitor Your Sending
• Deliveries, bounces,
complaints, and rejected
emails
• Console or API
Starting to Scale
• Know your sending limits
– Daily sending quota
– Maximum send rate

• Open a sending quota
increase case in support
center well in advance
The Fundamentals of Scaling Up
•
•
•
•

Set up email authentication 
Set up a reliable feedback processing system 
Plan ahead for sending limit increases 
Do scalability testing beforehand
Scalability Testing
• Use the mailbox simulator for testing
– Doesn’t contribute to sending quota or bounce/complaint metrics

• Test the email sizes appropriate to your use
case
• Test at volumes appropriate to your use case
• Test to ensure your feedback processing system
can handle the load
The Fundamentals of Scaling Up
•
•
•
•
•

Set up email authentication 
Set up a reliable feedback processing system 
Plan ahead for sending limit increases 
Do scalability testing beforehand 
Maximize throughput
Scaling your Sending
• Use HTTP instead of SMTP

SMTP

• Use persistent connections
• Send in parallel
– Use multiple processes/threads
– Use multiple hosts

HTTPS
The Fundamentals of Scaling Up
•
•
•
•
•
•

Set up email authentication 
Set up a reliable feedback processing system 
Plan ahead for sending limit increases 
Do scalability testing beforehand 
Maximize throughput 
Maximize deliverability
Deliverability Tips
• Send content that your recipients want
• Only send to those who have signed up for your
mail
– Double opt-in

• Unsubscribe recipients who haven’t interacted with
your business recently
• Remove bounced/complained addresses from your
list
• Check out Email Sending Best Practices white
paper
The Fundamentals of Scaling Up
•
•
•
•
•
•

Set up email authentication 
Set up a reliable feedback processing system 
Plan ahead for sending limit increases 
Do scalability testing beforehand 
Maximize throughput 
Maximize deliverability 
Blue Shell Games:
From Zero to 80M+ Emails Per Week
Dave Young, CTO and Co-Founder, Blue Shell Games
November 13, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Who are we?
•
•
•
•

We make free-to-play casino games
Founded in 2010
Cash-flow positive in 9 months
We’re hiring, talk to me after 
Email in the Social/Mobile Games Industry
• Collaborative play
– Deliver messages quickly between users on many platforms
– Email works everywhere

• Loyalty programs/retention
– Returning players are our best customers
– Email rewards programs set player cadence

• New product launches
– Marketing to our existing user base gives us a head start
Our Requirements
• Reliable
– We need a partner who has better uptime than we do

• Quick to integrate
– Many competing engineering priorities in a growing startup

• Scalable
– Email needs = N users * C campaigns * T time
– 1200% user growth from 1/2012 to 2/2013
– 2010: 1 campaign. 2011: 12 campaigns: 2012: micro-targeting
Why Amazon SES?
• Great reliability reputation
– AWS is the de facto choice for startups

• Open-source driver support (boto)
– Complete, well-tested Python API wrapper

• Building your own SMTP server is very expensive
– Tried in 2010, 2011…
Feeding Amazon SES
MongoDB
4-shard cluster
576GB RAM

gevent + Python

Shard 0
Shard 1

Shard 2
Shard 3

Redis
48GB RAM

Batch
processor
16 cores

1000 emails/sec

Batch
processor
16 cores

Amazon SES
How We Set Up Amazon SES
• Deferred execution for transactional messages
– Python + gevent.spawn(send_mail, …)
– Doesn’t block the response

• Batch processes for loyalty programs
– Redis + gevent.queue
– 1000 messages/sec on just a few cores

• Amazon SNS HTTP callback for bounces
– Easy for you/your team to integrate
What We Learned When Getting Started
• Using the SES/SNS APIs is easy
– Any web programmer can implement. We were live in 2 days

• Email marketing is not easy
– Focus on what to send, when to send it, to whom to send
– Amazon SES internal suppression list helps here

• Scaling is hard
– Just increase your Amazon SES quota (your reputation is good)
– Concentrate on scaling DBs, caches, batches, etc.
Email Challenges As We Grow
• Smarter targeting
– Segment your users into behavioral cohorts
– Message them with personalized, relevant content
– Social content, friends’ profile pictures, 1:N graph queries

• Mobile integration
– Users are on desktop client, webmail, mobile client
– Rendering, mobile web, app store, and app-url://screen
Our Advice for Senders Growing with Amazon SES

• Maintain list quality
– Mark inactive @ 90, 120, 180 days (depending on your market)
– Offer 1-click unsubscribe

• Handle bounces properly
– Nothing is worse for your brand than dead mailboxes
– Also wastes $$$/message
Amazon.com:
Migrating High-Volume Traffic to Amazon SES
Anderson Imes, Software Development Manager, Amazon Email Marketing Platform

November 13, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Why Am I Here?

• Amazon is a very large email sender!
• We are an Amazon SES user.
What Do We Send?

• Transactional
• Marketing
• For Amazon and subsidiaries
What We Need From an Email System

• Reliability
• Scalability
• Deliverability
Where We Started
Relational
Database

Merchandizers

Load
Automation

Plan

Render

Send
Problems We Wanted to Solve

• Scalability – When asked “When can you
scale?”, we wanted to say “now”
• Maintainability – Email sending should “just
work”
• Cost – Cost of sending should scale with
demand.
Where We Started
Relational
Database

Merchandizers

Load
Automation

Plan

Render

Send
1. Amazon SES
Relational
Database

Merchandizers

Load
Automation

Plan

Render

Send
The Switch to Amazon SES

MTAs

Render
The Switch to Amazon SES
MTAs
99%

Render

1%

Amazon SES
The Switch to Amazon SES
MTAs
0%

Render

100%

Amazon SES
2. Move Away from Relational DB
Relational
Database

Merchandizers

Load
Automation

Plan

Render

Send
2. Move Away from Relational DB (Part 1)
Relational

Amazon S3 Database

Merchandizers

Load
Automation

Plan

Render

Send
2. Move Away from Relational DB (Part 2)
Relational

Amazon S3 Database

Merchandizers

Load
Automation

Plan

Render

Amazon
DynamoDB

Send
Our Idempotency Needs
• Fast
• Scalable
• At most once
Idempotency

(Hash)
Recipient

(Range)
Campaign

PUT(
recipient=bob@ses-example.com,
campaign=1234,
CONDITION=DOES_NOT_EXIST)
Idempotency

(Hash)
Recipient

(Range)
Campaign

bob@ses-example.com 1234
PUT(
recipient=bob@ses-example.com,
campaign=1234,
CONDITION=DOES_NOT_EXIST)
Idempotency

(Hash)
Recipient

(Range)
Campaign

bob@ses-example.com 1234
PUT(
recipient=bob@ses-example.com,
campaign=1234,
CONDITION=DOES_NOT_EXIST)
The Best Part?
Amazon S3

Merchandizers

Load
Automation

Plan

Amazon
DynamoDB

Render

Send
Our Feedback Processing
Feedback Queue

Bounces / Complaints

ISPs

Amazon SES
Opt-Outs / Preferences

Customer

Preference
Store
Our Advice To Other Large Senders

• Start with your customer
• Think about feedback loops
• Test your throughput early and often
Questions?
Amazon SES Resources
• SES detail page: http://aws.amazon.com/ses
• SES documentation:
http://docs.aws.amazon.com/ses/latest/DeveloperGuide/

• SES forum:
https://forums.aws.amazon.com/forum.jspa?forumID=90

• SES blog: http://sesblog.amazon.com/
Please give us your feedback on this
presentation

SVC301
As a thank you, we will select prize
winners daily for completed surveys!

Weitere ähnliche Inhalte

Was ist angesagt?

Real-time Data Processing Using AWS Lambda
Real-time Data Processing Using AWS LambdaReal-time Data Processing Using AWS Lambda
Real-time Data Processing Using AWS LambdaAmazon Web Services
 
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈Amazon Web Services Korea
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...Amazon Web Services Korea
 
AWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 Observability
AWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 ObservabilityAWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 Observability
AWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 ObservabilityAmazon Web Services Korea
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWSIan Massingham
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrAmazon Web Services
 
Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)Amazon Web Services
 
WIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
WIN403_AWS Directory Service for Microsoft Active Directory Deep DiveWIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
WIN403_AWS Directory Service for Microsoft Active Directory Deep DiveAmazon Web Services
 
Disaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudDisaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudAmazon 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
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsHarish Ganesan
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateAmazon Web Services
 
Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...
Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...
Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...Amazon Web Services
 
(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014
(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014
(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014Amazon Web Services
 

Was ist angesagt? (20)

Real-time Data Processing Using AWS Lambda
Real-time Data Processing Using AWS LambdaReal-time Data Processing Using AWS Lambda
Real-time Data Processing Using AWS Lambda
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
AWS Code Services
AWS Code ServicesAWS Code Services
AWS Code Services
 
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
 
AWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 Observability
AWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 ObservabilityAWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 Observability
AWS Summit Seoul 2023 |Datadog을 활용한 AWS 서버리스 Observability
 
AWS Security Checklist
AWS Security ChecklistAWS Security Checklist
AWS Security Checklist
 
Overview of Amazon Web Services
Overview of Amazon Web ServicesOverview of Amazon Web Services
Overview of Amazon Web Services
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff Barr
 
Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)Deep Dive on Amazon RDS (Relational Database Service)
Deep Dive on Amazon RDS (Relational Database Service)
 
WIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
WIN403_AWS Directory Service for Microsoft Active Directory Deep DiveWIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
WIN403_AWS Directory Service for Microsoft Active Directory Deep Dive
 
AWS ELB
AWS ELBAWS ELB
AWS ELB
 
Disaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudDisaster Recovery with the AWS Cloud
Disaster Recovery with the AWS Cloud
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprints
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and Fargate
 
Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...
Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...
Inventory and Patch Management Using AWS Systems Manager (ARC332) - AWS re:In...
 
(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014
(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014
(SOV209) Introducing AWS Directory Service | AWS re:Invent 2014
 
AWS EC2 Fundametals
AWS EC2 FundametalsAWS EC2 Fundametals
AWS EC2 Fundametals
 

Andere mochten auch

(ARC342) Designing & Building An End-To-End Email Solution Using AWS
(ARC342) Designing & Building An End-To-End Email Solution Using AWS(ARC342) Designing & Building An End-To-End Email Solution Using AWS
(ARC342) Designing & Building An End-To-End Email Solution Using AWSAmazon Web Services
 
How To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPHow To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPSudheer Satyanarayana
 
(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
 
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 MinutesAmazon Web Services
 
Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013
Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013
Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013Cain Ransbottyn
 
Building a Scalable Email Processor With AWS
Building a Scalable Email Processor With AWSBuilding a Scalable Email Processor With AWS
Building a Scalable Email Processor With AWSStephan February
 
A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...
A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...
A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...DataStax
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Suzzicks
 
What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016MobileMoxie
 
App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016MobileMoxie
 
An Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing CodelabAn Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing CodelabJarek Wilkiewicz
 
App Indexing: Blurring the Lines Between Your Website and App
App Indexing: Blurring the Lines Between Your Website and AppApp Indexing: Blurring the Lines Between Your Website and App
App Indexing: Blurring the Lines Between Your Website and AppJuan Gomez
 
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...Amazon Web Services
 

Andere mochten auch (20)

(ARC342) Designing & Building An End-To-End Email Solution Using AWS
(ARC342) Designing & Building An End-To-End Email Solution Using AWS(ARC342) Designing & Building An End-To-End Email Solution Using AWS
(ARC342) Designing & Building An End-To-End Email Solution Using AWS
 
How To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHPHow To Build A Bulk Email Sending Application In PHP
How To Build A Bulk Email Sending Application In PHP
 
Amazon Simple Email Service
Amazon Simple Email ServiceAmazon Simple Email Service
Amazon Simple Email Service
 
(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...
 
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
(ISM317) Amazon WorkMail: Corporate Email in Less Than 10 Minutes
 
Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013
Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013
Privacy is an Illusion and you’re all losers! - Cryptocow - Infosecurity 2013
 
Building a Scalable Email Processor With AWS
Building a Scalable Email Processor With AWSBuilding a Scalable Email Processor With AWS
Building a Scalable Email Processor With AWS
 
A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...
A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...
A Shortcut to Awesome: Cassandra Data Modeling By Example (Jon Haddad, The La...
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 
What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016
 
AWS Black Belt Techシリーズ Amazon SES
AWS Black Belt Techシリーズ  Amazon SESAWS Black Belt Techシリーズ  Amazon SES
AWS Black Belt Techシリーズ Amazon SES
 
Reliable Messaging with AWS
Reliable Messaging with AWSReliable Messaging with AWS
Reliable Messaging with AWS
 
App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016App Indexing & Mobile SEO - Friends of Search 2016
App Indexing & Mobile SEO - Friends of Search 2016
 
An Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing CodelabAn Introduction to Deep Linking and App Indexing Codelab
An Introduction to Deep Linking and App Indexing Codelab
 
Google App indexing
Google App indexingGoogle App indexing
Google App indexing
 
App Indexing: Blurring the Lines Between Your Website and App
App Indexing: Blurring the Lines Between Your Website and AppApp Indexing: Blurring the Lines Between Your Website and App
App Indexing: Blurring the Lines Between Your Website and App
 
App Indexing, Campixx 2016 Workshop
App Indexing, Campixx 2016 WorkshopApp Indexing, Campixx 2016 Workshop
App Indexing, Campixx 2016 Workshop
 
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
SVC103 The Whys and Hows of Integrating Amazon Simple Email Service into your...
 
Nokia Asha 210 - Es
Nokia Asha 210 - EsNokia Asha 210 - Es
Nokia Asha 210 - Es
 
Cartel coaching madrid lucia
Cartel coaching madrid luciaCartel coaching madrid lucia
Cartel coaching madrid lucia
 

Ähnlich wie From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS re:Invent 2013

AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...Amazon Web Services
 
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksDeep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksAmazon Web Services
 
AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...
AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...
AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...Amazon Web Services
 
Test scenarios for sending & receiving emails
Test scenarios for sending & receiving emailsTest scenarios for sending & receiving emails
Test scenarios for sending & receiving emailsMorpheous Algan
 
Power of Email Marketing (NADA 2010) Peter Martin
Power of Email Marketing (NADA 2010) Peter MartinPower of Email Marketing (NADA 2010) Peter Martin
Power of Email Marketing (NADA 2010) Peter MartinSean Bradley
 
HighRoad U Webinar: Election & Holiday Email Extravaganza
HighRoad U Webinar:  Election & Holiday Email ExtravaganzaHighRoad U Webinar:  Election & Holiday Email Extravaganza
HighRoad U Webinar: Election & Holiday Email ExtravaganzaHighRoad Solution
 
Improving email reliability
Improving email reliabilityImproving email reliability
Improving email reliabilityAntti Siiskonen
 
Email delivery-for-it-professionals
Email delivery-for-it-professionalsEmail delivery-for-it-professionals
Email delivery-for-it-professionalsJacques Bouchard
 
ARC210_Building Scalable Multi-Tenant Email Sending Programs
ARC210_Building Scalable Multi-Tenant Email Sending ProgramsARC210_Building Scalable Multi-Tenant Email Sending Programs
ARC210_Building Scalable Multi-Tenant Email Sending ProgramsAmazon Web Services
 
Atlanta Eloqua User Group - May 2016
Atlanta Eloqua User Group - May 2016Atlanta Eloqua User Group - May 2016
Atlanta Eloqua User Group - May 2016Chris Arrendale
 
B2B Email Deliverability - Getting to the Inbox
B2B Email Deliverability - Getting to the InboxB2B Email Deliverability - Getting to the Inbox
B2B Email Deliverability - Getting to the InboxB2BCamp
 
3 Best Practices for Email Marketing
3   Best Practices for Email Marketing3   Best Practices for Email Marketing
3 Best Practices for Email MarketingFriday Explorer
 
8+ Tips To setup Advanced Bulk mail Server Setup
8+ Tips To setup Advanced Bulk mail Server Setup8+ Tips To setup Advanced Bulk mail Server Setup
8+ Tips To setup Advanced Bulk mail Server SetupTime4Servers Technologies
 
Maximise Email Deliverability
Maximise Email DeliverabilityMaximise Email Deliverability
Maximise Email DeliverabilityGetResponse
 
Protect your domain with DMARC
Protect your domain with DMARCProtect your domain with DMARC
Protect your domain with DMARCContactlab
 

Ähnlich wie From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS re:Invent 2013 (20)

AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
AWS re:Invent 2016: How Netflix Achieves Email Delivery at Global Scale with ...
 
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech TalksDeep Dive on Amazon SES What's New - AWS Online Tech Talks
Deep Dive on Amazon SES What's New - AWS Online Tech Talks
 
Deliverability
DeliverabilityDeliverability
Deliverability
 
AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...
AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...
AWS re:Invent 2016: Stop Managing Email Infrastructure: Move to Amazon WorkMa...
 
Test scenarios for sending & receiving emails
Test scenarios for sending & receiving emailsTest scenarios for sending & receiving emails
Test scenarios for sending & receiving emails
 
Power of Email Marketing (NADA 2010) Peter Martin
Power of Email Marketing (NADA 2010) Peter MartinPower of Email Marketing (NADA 2010) Peter Martin
Power of Email Marketing (NADA 2010) Peter Martin
 
HighRoad U Webinar: Election & Holiday Email Extravaganza
HighRoad U Webinar:  Election & Holiday Email ExtravaganzaHighRoad U Webinar:  Election & Holiday Email Extravaganza
HighRoad U Webinar: Election & Holiday Email Extravaganza
 
Improving email reliability
Improving email reliabilityImproving email reliability
Improving email reliability
 
Amazon_SES.pptx
Amazon_SES.pptxAmazon_SES.pptx
Amazon_SES.pptx
 
Email delivery-for-it-professionals
Email delivery-for-it-professionalsEmail delivery-for-it-professionals
Email delivery-for-it-professionals
 
ARC210_Building Scalable Multi-Tenant Email Sending Programs
ARC210_Building Scalable Multi-Tenant Email Sending ProgramsARC210_Building Scalable Multi-Tenant Email Sending Programs
ARC210_Building Scalable Multi-Tenant Email Sending Programs
 
Atlanta Eloqua User Group - May 2016
Atlanta Eloqua User Group - May 2016Atlanta Eloqua User Group - May 2016
Atlanta Eloqua User Group - May 2016
 
B2B Email Deliverability - Getting to the Inbox
B2B Email Deliverability - Getting to the InboxB2B Email Deliverability - Getting to the Inbox
B2B Email Deliverability - Getting to the Inbox
 
Self hosted autoresponder
Self hosted autoresponderSelf hosted autoresponder
Self hosted autoresponder
 
3 Best Practices for Email Marketing
3   Best Practices for Email Marketing3   Best Practices for Email Marketing
3 Best Practices for Email Marketing
 
8+ Tips To setup Advanced Bulk mail Server Setup
8+ Tips To setup Advanced Bulk mail Server Setup8+ Tips To setup Advanced Bulk mail Server Setup
8+ Tips To setup Advanced Bulk mail Server Setup
 
Maximise Email Deliverability
Maximise Email DeliverabilityMaximise Email Deliverability
Maximise Email Deliverability
 
Deliverability Drives Revenue
Deliverability Drives RevenueDeliverability Drives Revenue
Deliverability Drives Revenue
 
Moving from Mandrill
Moving from MandrillMoving from Mandrill
Moving from Mandrill
 
Protect your domain with DMARC
Protect your domain with DMARCProtect your domain with DMARC
Protect your domain with DMARC
 

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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon 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...
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Kürzlich hochgeladen

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

From 0 to 100M+ Emails Per Day: Sending Email with Amazon SES (SVC301) | AWS re:Invent 2013

  • 1. From 0 to 100M+ Emails Per Day: Scaling Your Email Sending with Amazon SES Amazon SES, Blue Shell Games, and Amazon.com November 13, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. Getting Started with Amazon SES Abhishek Mishra, Software Development Manager, Amazon SES November 13, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 3. Why is sending email hard? DKIM, SPF, DMARC MTA hardware Handling ISP throttling Infrastructure DNS settings MTA software ISP relations Reputation IP seasoning Bounces Feedback loops Spamtraps Targeting Content Filtering Complaints
  • 4. Getting Started with Amazon Simple Email Service
  • 5. Getting Started (1/4) • Verify an email Address… • …or verify a domain
  • 6. Getting Started (2/4) • Send a test email through the Amazon SES console
  • 7. Getting Started (3/4) • Integrate your application with Amazon SES – Point existing mail server (MTAs) to the Amazon SES SMTP endpoint – Or use the Amazon SES Query interface (HTTPS) HTTPS Amazon SES SMTP ISPs
  • 8. Getting Started (4/4) • Expect feedback notifications over email – Bounces – Complaints Bounce Bounce Notification SendEmail ISPs Amazon SES Sender From Address
  • 10. The Fundamentals of Scaling Up • Set up email authentication
  • 11. DomainKeys Identified Mail (DKIM) • Proves to recipient that sender of email is allowed to send from that domain • Proves to recipient that email contents have not been tampered with during transit • Helps ISPs associate email reputation with your domain • Check out our blog series!
  • 12. DKIM with Amazon SES (1/2) • Set up DKIM for your domain with EasyDKIM • Amazon SES integrates with Amazon Route 53
  • 13. DKIM with Amazon SES (2/2) • Automatic key rotation  Add DKIM Signature Sender Signed Email Amazon SES  ISP Signed Email 2 Fetch Public DKIM Key DNS
  • 14. Sender Policy Framework (SPF) • Authenticates sending mail server IPs – Are these IP addresses allowed to send on behalf of the sending identity (domain)? • See Amazon SES documentation for DNS record to publish
  • 15. The Fundamentals of Scaling Up • Set up email authentication  • Set up a reliable feedback processing system
  • 16. Set Up Feedback Processing over Amazon SNS • Bounces and complaints – Treat as opt-outs • Email or Amazon SNS notifications • Test with the mailbox simulator – Success, bounce, complaint, OOTO, etc.
  • 17. More on Feedback Processing Send email Send email request Poll Amazon SES ISPs Feedback Amazon SNS topic Amazon SNS Amazon SQS queue Sender
  • 18. The Fundamentals of Scaling Up • Set up email authentication  • Set up a reliable feedback processing system  • Plan ahead for sending limit increases
  • 19. Monitor Your Sending • Deliveries, bounces, complaints, and rejected emails • Console or API
  • 20. Starting to Scale • Know your sending limits – Daily sending quota – Maximum send rate • Open a sending quota increase case in support center well in advance
  • 21. The Fundamentals of Scaling Up • • • • Set up email authentication  Set up a reliable feedback processing system  Plan ahead for sending limit increases  Do scalability testing beforehand
  • 22. Scalability Testing • Use the mailbox simulator for testing – Doesn’t contribute to sending quota or bounce/complaint metrics • Test the email sizes appropriate to your use case • Test at volumes appropriate to your use case • Test to ensure your feedback processing system can handle the load
  • 23. The Fundamentals of Scaling Up • • • • • Set up email authentication  Set up a reliable feedback processing system  Plan ahead for sending limit increases  Do scalability testing beforehand  Maximize throughput
  • 24. Scaling your Sending • Use HTTP instead of SMTP SMTP • Use persistent connections • Send in parallel – Use multiple processes/threads – Use multiple hosts HTTPS
  • 25. The Fundamentals of Scaling Up • • • • • • Set up email authentication  Set up a reliable feedback processing system  Plan ahead for sending limit increases  Do scalability testing beforehand  Maximize throughput  Maximize deliverability
  • 26. Deliverability Tips • Send content that your recipients want • Only send to those who have signed up for your mail – Double opt-in • Unsubscribe recipients who haven’t interacted with your business recently • Remove bounced/complained addresses from your list • Check out Email Sending Best Practices white paper
  • 27. The Fundamentals of Scaling Up • • • • • • Set up email authentication  Set up a reliable feedback processing system  Plan ahead for sending limit increases  Do scalability testing beforehand  Maximize throughput  Maximize deliverability 
  • 28. Blue Shell Games: From Zero to 80M+ Emails Per Week Dave Young, CTO and Co-Founder, Blue Shell Games November 13, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 29. Who are we? • • • • We make free-to-play casino games Founded in 2010 Cash-flow positive in 9 months We’re hiring, talk to me after 
  • 30. Email in the Social/Mobile Games Industry • Collaborative play – Deliver messages quickly between users on many platforms – Email works everywhere • Loyalty programs/retention – Returning players are our best customers – Email rewards programs set player cadence • New product launches – Marketing to our existing user base gives us a head start
  • 31. Our Requirements • Reliable – We need a partner who has better uptime than we do • Quick to integrate – Many competing engineering priorities in a growing startup • Scalable – Email needs = N users * C campaigns * T time – 1200% user growth from 1/2012 to 2/2013 – 2010: 1 campaign. 2011: 12 campaigns: 2012: micro-targeting
  • 32. Why Amazon SES? • Great reliability reputation – AWS is the de facto choice for startups • Open-source driver support (boto) – Complete, well-tested Python API wrapper • Building your own SMTP server is very expensive – Tried in 2010, 2011…
  • 33. Feeding Amazon SES MongoDB 4-shard cluster 576GB RAM gevent + Python Shard 0 Shard 1 Shard 2 Shard 3 Redis 48GB RAM Batch processor 16 cores 1000 emails/sec Batch processor 16 cores Amazon SES
  • 34. How We Set Up Amazon SES • Deferred execution for transactional messages – Python + gevent.spawn(send_mail, …) – Doesn’t block the response • Batch processes for loyalty programs – Redis + gevent.queue – 1000 messages/sec on just a few cores • Amazon SNS HTTP callback for bounces – Easy for you/your team to integrate
  • 35. What We Learned When Getting Started • Using the SES/SNS APIs is easy – Any web programmer can implement. We were live in 2 days • Email marketing is not easy – Focus on what to send, when to send it, to whom to send – Amazon SES internal suppression list helps here • Scaling is hard – Just increase your Amazon SES quota (your reputation is good) – Concentrate on scaling DBs, caches, batches, etc.
  • 36. Email Challenges As We Grow • Smarter targeting – Segment your users into behavioral cohorts – Message them with personalized, relevant content – Social content, friends’ profile pictures, 1:N graph queries • Mobile integration – Users are on desktop client, webmail, mobile client – Rendering, mobile web, app store, and app-url://screen
  • 37. Our Advice for Senders Growing with Amazon SES • Maintain list quality – Mark inactive @ 90, 120, 180 days (depending on your market) – Offer 1-click unsubscribe • Handle bounces properly – Nothing is worse for your brand than dead mailboxes – Also wastes $$$/message
  • 38. Amazon.com: Migrating High-Volume Traffic to Amazon SES Anderson Imes, Software Development Manager, Amazon Email Marketing Platform November 13, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 39. Why Am I Here? • Amazon is a very large email sender! • We are an Amazon SES user.
  • 40. What Do We Send? • Transactional • Marketing • For Amazon and subsidiaries
  • 41. What We Need From an Email System • Reliability • Scalability • Deliverability
  • 43. Problems We Wanted to Solve • Scalability – When asked “When can you scale?”, we wanted to say “now” • Maintainability – Email sending should “just work” • Cost – Cost of sending should scale with demand.
  • 46. The Switch to Amazon SES MTAs Render
  • 47. The Switch to Amazon SES MTAs 99% Render 1% Amazon SES
  • 48. The Switch to Amazon SES MTAs 0% Render 100% Amazon SES
  • 49. 2. Move Away from Relational DB Relational Database Merchandizers Load Automation Plan Render Send
  • 50. 2. Move Away from Relational DB (Part 1) Relational Amazon S3 Database Merchandizers Load Automation Plan Render Send
  • 51. 2. Move Away from Relational DB (Part 2) Relational Amazon S3 Database Merchandizers Load Automation Plan Render Amazon DynamoDB Send
  • 52. Our Idempotency Needs • Fast • Scalable • At most once
  • 56. The Best Part? Amazon S3 Merchandizers Load Automation Plan Amazon DynamoDB Render Send
  • 57. Our Feedback Processing Feedback Queue Bounces / Complaints ISPs Amazon SES Opt-Outs / Preferences Customer Preference Store
  • 58. Our Advice To Other Large Senders • Start with your customer • Think about feedback loops • Test your throughput early and often
  • 60. Amazon SES Resources • SES detail page: http://aws.amazon.com/ses • SES documentation: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/ • SES forum: https://forums.aws.amazon.com/forum.jspa?forumID=90 • SES blog: http://sesblog.amazon.com/
  • 61. Please give us your feedback on this presentation SVC301 As a thank you, we will select prize winners daily for completed surveys!