SlideShare a Scribd company logo
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Building Scalable Multi-Tenant Email Sending
Programs
Best practices for building and monitoring multi-tenant solutions using Amazon Simple Email Service
A R C 2 1 0
Melvin Ram, Zendesk
Kadir Rathnavelu, AWS Messaging and Targeting
November 27, 2017
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AGENDA
Amazon SES Multitenant Solution Overview
Monitoring and Enforcing Compliance on Individual Accounts
The Zendesk Journey with Using Amazon SES
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CHALLENGES WITH EMAIL SENDING
• Delivery of email to your recipient’s inbox is hard
• Managing the complaint feedback loop is complex
• The undifferentiated heavy lifting of setting up an email infrastructure
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CHALLENGES IN A MULTITENANT ENVIRONMENT
• Tenants can be unique businesses or internal teams
• Maturity of the tenants varies widely
• Do you trust them?
• Do they have good lists?
• Companies have to build safeguards to prevent an unsophisticated
sender or a bad actor from impacting the sending of others
• It is hard to measure the sending quality and enforce compliance in real
time
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AMAZON SES MULTITENANT SOLUTION OVERVIEW
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FOCUS ON HIGH-VOLUME SENDERS
• Eight significant features in 2017 and nearly all of them targeted at
high-volume senders
• Improvements to Configuration Sets
• Open and Clicks
• Dedicated IP Pools
• Automatic warm-up of Dedicated IPs
• Bulk send personalized emails
• Reputation Dashboard
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CONFIGURATION SETS
• Configuration sets are groups of rules; when you apply a configuration set to an
email, all of the rules in that configuration set are applied to the email
• You can use it to provide different experiences for their tenants
• Improvements:
• Ability to track open and clicks
• Customize the domain you want to use for open and click tracking
• Amazon SNS as a channel in addition to Amazon Kinesis Firehose and
Amazon CloudWatch
• Specify the sending IPs for the email
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DEDICATED IPS AND IP POOLS
• When you send email using dedicated IP addresses, the sender reputation of
these addresses is based solely on your email sending practices
• You can use the dedicated IP pools feature to create groups (pools) of those IP
addresses
• You can then associate each pool with a configuration set
• Hidden feature: you can send emails through dedicated IPs and shared IPs from
the same account
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Bulk Email Sending
• You can use email templates to create the structure of an email that you plan to
send to multiple recipients, or that you will use again in the future.
• Two APIs to send emails using the templates:
• Use SendTemplatedEmail to send email to a single destination
• Use SendBulkTemplatedEmail to send emails to up to 50 unique recipients
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
REPUTATION DASHBOARD
• Accounts with excessively high bounce or complaint rates may be placed on
probation or suspended
• Reputation Dashboard helps you track these metrics
• Overall account status
• Bounce rates
• Complaint rates
• Spamtraps
• You can use configuration sets to track individual streams of emails (that is, a
unique tenant or a group of email addresses)
• Using the pause feature, you can pause the offending stream of emails while
continuing to send other emails
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
MONITORING AND ENFORCING
COMPLIANCE ON INDIVIDUAL ACCOUNTS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GETTING ACCOUNT REPUTATION METRICS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SETUP MONITORING ON YOUR ACCOUNT
• Monitoring the overall sending health
• Recommended Thresholds:
• Bounce rate recommended limit of 0.05 (5%)
• Complaint rate recommended limit of 0.0001 (0.1%)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ACTIONS ON ACCOUNT ALARMS
• Amazon SES offers the ability to programmatically pause the sending for your
account when your metrics cross your configured threshold
• Based on the Amazon CloudWatch alarm, an SNS notification is published
for monitors going into alarm
• SNS triggers a Lambda function calling an SES API to pause your sending
• Can extend AWS Lambda to run other actions
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SETTING UP ALARMING & AUTOMATIC ACTIONS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo
Putting all these together …
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RESUMING SENDING AFTER MITIGATING ROOT CAUSE
• Adjust the Amazon CloudWatch alarm threshold or temporarily disable actions to
prevent automatic pause on sending resumed
• Use Amazon SES API to resume sending for your account
• Once metric returns to expected levels, re-enable alarm actions/re-adjust the
alarm threshold
• We recommend continued monitoring as resetting your metrics risks the account
being put on probation or suspended
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
REPUTATION MANAGEMENT IN A
MULTITENANT ENVIRONMENT
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FINE-GRAINED REPUTATION TRACKING
• Monitor the sending of different departments separately
• Helps you discover and manage isolated problems before they damage your
businesses reputation with recipients and SES
• Same recommendations for alarm thresholds (bounce rate 0.05, complaint rate
0.0001)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GETTING CONFIGURATION SET
REPUTATION METRICS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SETTING UP ALARMING & AUTOMATIC ACTIONS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
THE ZENDESK JOURNEY
USING AWS SES
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
MELVIN RAM
STAFF ENGINEER, ZENDESK
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AGENDA
What Is Zendesk?
Our Problems
Why Amazon Simple Email Service
Architecture Overview
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
A platform for serving customers
throughout their journey
Our most popular channel for support is email.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
{…}
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Email is critical for Zendesk.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
We send and receive hundreds
of millions of emails each month.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Slowdowns in receiving or sending emails
are RED ALERT events at Zendesk.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Changes to our email
infrastructure are
made strategically,
thoughtfully, and
cautiously.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
We started our journey
with Amazon SES to solve
real, significant problems.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Before we dive in, you need
to understand some basics
about our infrastructure.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ZENDESK SYSTEMS ARE DEPLOYED TO PODS
Database
App 1
App 2Sys 3
Sys 4
POD 1
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Data center 1
POD 1 POD 2
Data center 2
POD 3 POD 4
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
NOW LET’S DIVE IN
REALITIES AND PROBLEMS WE WERE FACING
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
R E A L I T Y # 1
Maintaining email infrastructure is
expensive and riddled with dangers.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monitoring blacklists
and keeping IPs in
reserve in case of a
blacklisting event
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Keeping a copy of
outgoing emails
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Adding boxes in
data centers is
expensive, and
turnaround
is slow.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Spikes in volume can
result in delays that
we considered
unacceptable.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
R E A L I T Y # 2
Danger of (accidentally)
DDOS’ing ourselves
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Here’s an email.
Don’t send an email
Email
Provider
Here’s an email.
Don’t send an email
Here’s an email.
Don’t send an email
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
R E A L I T Y # 3
Zendesk transitioning
to the cloud
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
During our initial efforts to build a pod on AWS,
we deferred figuring out how to send emails.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Earlier this year, we made the decision
to migrate completely to the cloud.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
R E A L I T Y # 4
Persistent Spammers
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Zendesk is an
attractive target
for spammers.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
During our evaluation
phase, we were hit by
some creative
spammers.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
To solve these problems, we started
evaluating email service providers.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
OUR NEEDS WERE SIMPLE:
Reliability is paramount
Help us combat spammers
Protect our legitimate customers
Continue obeying data locality laws
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
BASED ON THIS CRITERIA,
WE SELECTED AMAZON SES
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
MULTIPLE REGION SUPPORT
Oregon N. Virginia
Ireland
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RELIABILITY METRICS WERE TRANSPARENT
AND BEST AMONG THOSE CONSIDERED
Two service disruptions over the past year:
1 hour 4 hours
Limited to a single region.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FEEDBACK DATA COULD BE USED TO
REACT FASTER TO ABUSIVE ACCOUNTS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What does the architecture for this look like?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
EMAIL ROUTING BASED ON HEADER
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Dedicated
IP Pools That
Reflect Customer
Trust Level
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DMARC Pass
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you!

More Related Content

What's hot

20190821 AWS Black Belt Online Seminar AWS AppSync
20190821 AWS Black Belt Online Seminar AWS AppSync20190821 AWS Black Belt Online Seminar AWS AppSync
20190821 AWS Black Belt Online Seminar AWS AppSync
Amazon Web Services Japan
 
Data & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdf
Data & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdfData & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdf
Data & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdf
Chris Bingham
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
Amazon Web Services Japan
 
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation 20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation
Amazon Web Services Japan
 
Kinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみたKinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみた
dcubeio
 
Amazon Connect ハンズオン初級編
Amazon Connect ハンズオン初級編Amazon Connect ハンズオン初級編
Amazon Connect ハンズオン初級編
Amazon Web Services Japan
 
20200721 AWS Black Belt Online Seminar AWS App Mesh
20200721 AWS Black Belt Online Seminar AWS App Mesh20200721 AWS Black Belt Online Seminar AWS App Mesh
20200721 AWS Black Belt Online Seminar AWS App Mesh
Amazon Web Services Japan
 
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
Amazon Web Services Korea
 
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
 
AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用
AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用
AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用
Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL CompatibilityAWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
Amazon Web Services Japan
 
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
Amazon Web Services Korea
 
SaaS Architecture.pdf
SaaS Architecture.pdfSaaS Architecture.pdf
SaaS Architecture.pdf
Simform
 
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
20210126 AWS Black Belt Online Seminar AWS CodeDeploy20210126 AWS Black Belt Online Seminar AWS CodeDeploy
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
Amazon Web Services Japan
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
Amazon Web Services Japan
 
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation 20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
Amazon Web Services Japan
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
RightScale
 
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
Amazon Web Services Japan
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference 강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference Amazon Web Services Korea
 

What's hot (20)

20190821 AWS Black Belt Online Seminar AWS AppSync
20190821 AWS Black Belt Online Seminar AWS AppSync20190821 AWS Black Belt Online Seminar AWS AppSync
20190821 AWS Black Belt Online Seminar AWS AppSync
 
Data & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdf
Data & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdfData & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdf
Data & Analytics ReInvent Recap [AWS Basel Meetup - Jan 2023].pdf
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
 
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation 20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation
 
Kinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみたKinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみた
 
Amazon Connect ハンズオン初級編
Amazon Connect ハンズオン初級編Amazon Connect ハンズオン初級編
Amazon Connect ハンズオン初級編
 
20200721 AWS Black Belt Online Seminar AWS App Mesh
20200721 AWS Black Belt Online Seminar AWS App Mesh20200721 AWS Black Belt Online Seminar AWS App Mesh
20200721 AWS Black Belt Online Seminar AWS App Mesh
 
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
 
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
 
AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用
AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用
AWS Black Belt Online Seminar 2016 HPC分野でのAWS活用
 
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL CompatibilityAWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
 
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
 
SaaS Architecture.pdf
SaaS Architecture.pdfSaaS Architecture.pdf
SaaS Architecture.pdf
 
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
20210126 AWS Black Belt Online Seminar AWS CodeDeploy20210126 AWS Black Belt Online Seminar AWS CodeDeploy
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
 
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation 20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
 
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference 강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference
강연 1. AWS 소개 및 AWS의 역사:: AWSome Day Online Conference
 

Similar to ARC210_Building Scalable Multi-Tenant Email Sending Programs

Invite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email CampaignInvite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email Campaign
Amazon Web Services
 
Invite your prospects with an engaging email campaign
Invite your prospects with an engaging email campaignInvite your prospects with an engaging email campaign
Invite your prospects with an engaging email campaign
Amazon Web Services
 
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Amazon Web Services
 
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
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 Talks
Amazon Web Services
 
How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017
How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017
How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017
Amazon Web Services
 
AWS re:Invent 2017 | CloudHealth Tech Session
AWS re:Invent 2017 |  CloudHealth Tech SessionAWS re:Invent 2017 |  CloudHealth Tech Session
AWS re:Invent 2017 | CloudHealth Tech Session
CloudHealth by VMware
 
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Amazon Web Services
 
AWS Security Fundamentals
AWS Security FundamentalsAWS Security Fundamentals
AWS Security Fundamentals
Amazon Web Services
 
Introduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption FrameworkIntroduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption Framework
Amazon Web Services
 
CON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized ServicesCON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized Services
Amazon Web Services
 
FSV305-Optimizing Payments Collections with Containers and Machine Learning
FSV305-Optimizing Payments Collections with Containers and Machine LearningFSV305-Optimizing Payments Collections with Containers and Machine Learning
FSV305-Optimizing Payments Collections with Containers and Machine Learning
Amazon Web Services
 
Advanced Techniques for Federation of the AWS Management Console and Command ...
Advanced Techniques for Federation of the AWS Management Console and Command ...Advanced Techniques for Federation of the AWS Management Console and Command ...
Advanced Techniques for Federation of the AWS Management Console and Command ...
Amazon Web Services
 
Introduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption FrameworkIntroduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption Framework
Amazon Web Services
 
Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...
Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...
Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...
Amazon Web Services
 
SID301_Using AWS Lambda as a Security Team
SID301_Using AWS Lambda as a Security TeamSID301_Using AWS Lambda as a Security Team
SID301_Using AWS Lambda as a Security Team
Amazon Web Services
 
LFS307_Using AWS to Maximize Digital Marketing Reach and Efficiency
LFS307_Using AWS to Maximize Digital Marketing Reach and EfficiencyLFS307_Using AWS to Maximize Digital Marketing Reach and Efficiency
LFS307_Using AWS to Maximize Digital Marketing Reach and Efficiency
Amazon Web Services
 
GPSBUS205_Power to the People- Amazon Connect
GPSBUS205_Power to the People- Amazon ConnectGPSBUS205_Power to the People- Amazon Connect
GPSBUS205_Power to the People- Amazon Connect
Amazon Web Services
 
Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...
Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...
Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...
Amazon Web Services
 
Design, Build, and Modernize Your Web Applications with AWS
Design, Build, and Modernize Your Web Applications with AWSDesign, Build, and Modernize Your Web Applications with AWS
Design, Build, and Modernize Your Web Applications with AWS
Irene Luong
 

Similar to ARC210_Building Scalable Multi-Tenant Email Sending Programs (20)

Invite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email CampaignInvite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email Campaign
 
Invite your prospects with an engaging email campaign
Invite your prospects with an engaging email campaignInvite your prospects with an engaging email campaign
Invite your prospects with an engaging email campaign
 
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
 
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
 
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
 
How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017
How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017
How Amazon.com Uses AWS Management Tools - DEV340 - re:Invent 2017
 
AWS re:Invent 2017 | CloudHealth Tech Session
AWS re:Invent 2017 |  CloudHealth Tech SessionAWS re:Invent 2017 |  CloudHealth Tech Session
AWS re:Invent 2017 | CloudHealth Tech Session
 
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
Achieving Your Cloud Efficiency Goals with Metric-Driven Cost Optimization - ...
 
AWS Security Fundamentals
AWS Security FundamentalsAWS Security Fundamentals
AWS Security Fundamentals
 
Introduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption FrameworkIntroduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption Framework
 
CON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized ServicesCON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized Services
 
FSV305-Optimizing Payments Collections with Containers and Machine Learning
FSV305-Optimizing Payments Collections with Containers and Machine LearningFSV305-Optimizing Payments Collections with Containers and Machine Learning
FSV305-Optimizing Payments Collections with Containers and Machine Learning
 
Advanced Techniques for Federation of the AWS Management Console and Command ...
Advanced Techniques for Federation of the AWS Management Console and Command ...Advanced Techniques for Federation of the AWS Management Console and Command ...
Advanced Techniques for Federation of the AWS Management Console and Command ...
 
Introduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption FrameworkIntroduction to the Security Perspective of the Cloud Adoption Framework
Introduction to the Security Perspective of the Cloud Adoption Framework
 
Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...
Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...
Security at Scale: How Autodesk Leverages Native AWS Technologies to Provide ...
 
SID301_Using AWS Lambda as a Security Team
SID301_Using AWS Lambda as a Security TeamSID301_Using AWS Lambda as a Security Team
SID301_Using AWS Lambda as a Security Team
 
LFS307_Using AWS to Maximize Digital Marketing Reach and Efficiency
LFS307_Using AWS to Maximize Digital Marketing Reach and EfficiencyLFS307_Using AWS to Maximize Digital Marketing Reach and Efficiency
LFS307_Using AWS to Maximize Digital Marketing Reach and Efficiency
 
GPSBUS205_Power to the People- Amazon Connect
GPSBUS205_Power to the People- Amazon ConnectGPSBUS205_Power to the People- Amazon Connect
GPSBUS205_Power to the People- Amazon Connect
 
Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...
Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...
Why Public Sector Customers are Moving to the Cloud: Benefits, Security, Cost...
 
Design, Build, and Modernize Your Web Applications with AWS
Design, Build, and Modernize Your Web Applications with AWSDesign, Build, and Modernize Your Web Applications with AWS
Design, Build, and Modernize Your Web Applications with AWS
 

More from Amazon Web Services

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

More from 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
 

ARC210_Building Scalable Multi-Tenant Email Sending Programs

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Building Scalable Multi-Tenant Email Sending Programs Best practices for building and monitoring multi-tenant solutions using Amazon Simple Email Service A R C 2 1 0 Melvin Ram, Zendesk Kadir Rathnavelu, AWS Messaging and Targeting November 27, 2017
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AGENDA Amazon SES Multitenant Solution Overview Monitoring and Enforcing Compliance on Individual Accounts The Zendesk Journey with Using Amazon SES
  • 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CHALLENGES WITH EMAIL SENDING • Delivery of email to your recipient’s inbox is hard • Managing the complaint feedback loop is complex • The undifferentiated heavy lifting of setting up an email infrastructure
  • 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CHALLENGES IN A MULTITENANT ENVIRONMENT • Tenants can be unique businesses or internal teams • Maturity of the tenants varies widely • Do you trust them? • Do they have good lists? • Companies have to build safeguards to prevent an unsophisticated sender or a bad actor from impacting the sending of others • It is hard to measure the sending quality and enforce compliance in real time
  • 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AMAZON SES MULTITENANT SOLUTION OVERVIEW
  • 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FOCUS ON HIGH-VOLUME SENDERS • Eight significant features in 2017 and nearly all of them targeted at high-volume senders • Improvements to Configuration Sets • Open and Clicks • Dedicated IP Pools • Automatic warm-up of Dedicated IPs • Bulk send personalized emails • Reputation Dashboard
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CONFIGURATION SETS • Configuration sets are groups of rules; when you apply a configuration set to an email, all of the rules in that configuration set are applied to the email • You can use it to provide different experiences for their tenants • Improvements: • Ability to track open and clicks • Customize the domain you want to use for open and click tracking • Amazon SNS as a channel in addition to Amazon Kinesis Firehose and Amazon CloudWatch • Specify the sending IPs for the email
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DEDICATED IPS AND IP POOLS • When you send email using dedicated IP addresses, the sender reputation of these addresses is based solely on your email sending practices • You can use the dedicated IP pools feature to create groups (pools) of those IP addresses • You can then associate each pool with a configuration set • Hidden feature: you can send emails through dedicated IPs and shared IPs from the same account
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Bulk Email Sending • You can use email templates to create the structure of an email that you plan to send to multiple recipients, or that you will use again in the future. • Two APIs to send emails using the templates: • Use SendTemplatedEmail to send email to a single destination • Use SendBulkTemplatedEmail to send emails to up to 50 unique recipients
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. REPUTATION DASHBOARD • Accounts with excessively high bounce or complaint rates may be placed on probation or suspended • Reputation Dashboard helps you track these metrics • Overall account status • Bounce rates • Complaint rates • Spamtraps • You can use configuration sets to track individual streams of emails (that is, a unique tenant or a group of email addresses) • Using the pause feature, you can pause the offending stream of emails while continuing to send other emails
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. MONITORING AND ENFORCING COMPLIANCE ON INDIVIDUAL ACCOUNTS
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GETTING ACCOUNT REPUTATION METRICS
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SETUP MONITORING ON YOUR ACCOUNT • Monitoring the overall sending health • Recommended Thresholds: • Bounce rate recommended limit of 0.05 (5%) • Complaint rate recommended limit of 0.0001 (0.1%)
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ACTIONS ON ACCOUNT ALARMS • Amazon SES offers the ability to programmatically pause the sending for your account when your metrics cross your configured threshold • Based on the Amazon CloudWatch alarm, an SNS notification is published for monitors going into alarm • SNS triggers a Lambda function calling an SES API to pause your sending • Can extend AWS Lambda to run other actions
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SETTING UP ALARMING & AUTOMATIC ACTIONS
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo Putting all these together …
  • 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. RESUMING SENDING AFTER MITIGATING ROOT CAUSE • Adjust the Amazon CloudWatch alarm threshold or temporarily disable actions to prevent automatic pause on sending resumed • Use Amazon SES API to resume sending for your account • Once metric returns to expected levels, re-enable alarm actions/re-adjust the alarm threshold • We recommend continued monitoring as resetting your metrics risks the account being put on probation or suspended
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. REPUTATION MANAGEMENT IN A MULTITENANT ENVIRONMENT
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FINE-GRAINED REPUTATION TRACKING • Monitor the sending of different departments separately • Helps you discover and manage isolated problems before they damage your businesses reputation with recipients and SES • Same recommendations for alarm thresholds (bounce rate 0.05, complaint rate 0.0001)
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GETTING CONFIGURATION SET REPUTATION METRICS
  • 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SETTING UP ALARMING & AUTOMATIC ACTIONS
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. THE ZENDESK JOURNEY USING AWS SES
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. MELVIN RAM STAFF ENGINEER, ZENDESK
  • 24. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AGENDA What Is Zendesk? Our Problems Why Amazon Simple Email Service Architecture Overview
  • 25. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. A platform for serving customers throughout their journey Our most popular channel for support is email.
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. {…}
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Email is critical for Zendesk.
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. We send and receive hundreds of millions of emails each month.
  • 31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Slowdowns in receiving or sending emails are RED ALERT events at Zendesk.
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Changes to our email infrastructure are made strategically, thoughtfully, and cautiously.
  • 33. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. We started our journey with Amazon SES to solve real, significant problems.
  • 34. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Before we dive in, you need to understand some basics about our infrastructure.
  • 35. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ZENDESK SYSTEMS ARE DEPLOYED TO PODS Database App 1 App 2Sys 3 Sys 4 POD 1
  • 36. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Data center 1 POD 1 POD 2 Data center 2 POD 3 POD 4
  • 37. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. NOW LET’S DIVE IN REALITIES AND PROBLEMS WE WERE FACING
  • 38. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. R E A L I T Y # 1 Maintaining email infrastructure is expensive and riddled with dangers.
  • 39. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Monitoring blacklists and keeping IPs in reserve in case of a blacklisting event
  • 40. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Keeping a copy of outgoing emails
  • 41. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Adding boxes in data centers is expensive, and turnaround is slow.
  • 42. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Spikes in volume can result in delays that we considered unacceptable.
  • 43. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. R E A L I T Y # 2 Danger of (accidentally) DDOS’ing ourselves
  • 44. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Here’s an email. Don’t send an email Email Provider Here’s an email. Don’t send an email Here’s an email. Don’t send an email
  • 45. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. R E A L I T Y # 3 Zendesk transitioning to the cloud
  • 46. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. During our initial efforts to build a pod on AWS, we deferred figuring out how to send emails.
  • 47. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Earlier this year, we made the decision to migrate completely to the cloud.
  • 48. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 49. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. R E A L I T Y # 4 Persistent Spammers
  • 50. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Zendesk is an attractive target for spammers.
  • 51. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. During our evaluation phase, we were hit by some creative spammers.
  • 52. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. To solve these problems, we started evaluating email service providers.
  • 53. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. OUR NEEDS WERE SIMPLE: Reliability is paramount Help us combat spammers Protect our legitimate customers Continue obeying data locality laws
  • 54. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. BASED ON THIS CRITERIA, WE SELECTED AMAZON SES
  • 55. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. MULTIPLE REGION SUPPORT Oregon N. Virginia Ireland
  • 56. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. RELIABILITY METRICS WERE TRANSPARENT AND BEST AMONG THOSE CONSIDERED Two service disruptions over the past year: 1 hour 4 hours Limited to a single region.
  • 57. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FEEDBACK DATA COULD BE USED TO REACT FASTER TO ABUSIVE ACCOUNTS
  • 58. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What does the architecture for this look like?
  • 59.
  • 60. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. EMAIL ROUTING BASED ON HEADER
  • 61. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Dedicated IP Pools That Reflect Customer Trust Level
  • 62. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DMARC Pass
  • 63. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you!