Soumettre la recherche
Mettre en ligne
オフライン行動を支えるメール配送管理 at サイタ
•
9 j'aime
•
3,894 vues
Yosuke TOMITA
Suivre
2015/9/1 AWS Startup Tech 夏のLT大会 at dots. でお話した内容です。 http://eventdots.jp/event/567770
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 34
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
スタートアップにjoinして1年間の変化を振り返る
スタートアップにjoinして1年間の変化を振り返る
Masashi Ogawa
スタートアップにjoinして安心して眠るためにやった5つのこと
スタートアップにjoinして安心して眠るためにやった5つのこと
Masashi Ogawa
Riotでサーバレスにした話
Riotでサーバレスにした話
Hiroyuki Hara
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
Koichiro Nishijima
Riot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディング
Keisuke Imai
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
Hiroyuki Hiki
MyBatis を利用した web application 開発についてのご紹介
MyBatis を利用した web application 開発についてのご紹介
Tokuhiro Matsuno
Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話
Alisa Sasaki
Recommandé
スタートアップにjoinして1年間の変化を振り返る
スタートアップにjoinして1年間の変化を振り返る
Masashi Ogawa
スタートアップにjoinして安心して眠るためにやった5つのこと
スタートアップにjoinして安心して眠るためにやった5つのこと
Masashi Ogawa
Riotでサーバレスにした話
Riotでサーバレスにした話
Hiroyuki Hara
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
Koichiro Nishijima
Riot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディング
Keisuke Imai
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
Hiroyuki Hiki
MyBatis を利用した web application 開発についてのご紹介
MyBatis を利用した web application 開発についてのご紹介
Tokuhiro Matsuno
Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話
Alisa Sasaki
Backlogを使ったオフショア開発 #nucon
Backlogを使ったオフショア開発 #nucon
EVERRISE
Jsugプレゼン資料new
Jsugプレゼン資料new
Wataru Kakizoe
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
Daiki Mori
Slerがawsで運用してきた話
Slerがawsで運用してきた話
Sato Shun
a-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなす
Seiko Kuchida
Innovation eggcloudnative
Innovation eggcloudnative
Takuro Sasaki
自治体サイトのWordPressのメンテナンス
自治体サイトのWordPressのメンテナンス
Masayuki Maekawa
ゼロから始めるオープンソース生活
ゼロから始めるオープンソース生活
kazuki kumagai
オレ流クラウドデザイン
オレ流クラウドデザイン
Atsushi Kojima
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Atsushi Kojima
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone papers
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
Takahiro Moteki
2015/06/27 sakuraclub LT @nullpopopo
2015/06/27 sakuraclub LT @nullpopopo
Yasutaka Hamada
VPSへの一発WordPressインストールスクリプト
VPSへの一発WordPressインストールスクリプト
Masayuki Maekawa
さくらインターネットベアメタル自動化への挑戦
さくらインターネットベアメタル自動化への挑戦
Hiroki Ito
Application Bootstrap
Application Bootstrap
Takafumi ONAKA
[福井]網元起動隊in福井
[福井]網元起動隊in福井
Hiromichi Koga
5分でわかるJRuby最新事情
5分でわかるJRuby最新事情
Naoto Takai
JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方
Takuro Sasaki
Monitoring Gengo using Saas
Monitoring Gengo using Saas
Yosuke Tomita
S3とSNSで動画機能をつくる話
S3とSNSで動画機能をつくる話
Ahmad Shiina
SendGrid New Features 2016
SendGrid New Features 2016
SendGrid JP
Contenu connexe
Tendances
Backlogを使ったオフショア開発 #nucon
Backlogを使ったオフショア開発 #nucon
EVERRISE
Jsugプレゼン資料new
Jsugプレゼン資料new
Wataru Kakizoe
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
Daiki Mori
Slerがawsで運用してきた話
Slerがawsで運用してきた話
Sato Shun
a-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなす
Seiko Kuchida
Innovation eggcloudnative
Innovation eggcloudnative
Takuro Sasaki
自治体サイトのWordPressのメンテナンス
自治体サイトのWordPressのメンテナンス
Masayuki Maekawa
ゼロから始めるオープンソース生活
ゼロから始めるオープンソース生活
kazuki kumagai
オレ流クラウドデザイン
オレ流クラウドデザイン
Atsushi Kojima
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Atsushi Kojima
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone papers
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
Takahiro Moteki
2015/06/27 sakuraclub LT @nullpopopo
2015/06/27 sakuraclub LT @nullpopopo
Yasutaka Hamada
VPSへの一発WordPressインストールスクリプト
VPSへの一発WordPressインストールスクリプト
Masayuki Maekawa
さくらインターネットベアメタル自動化への挑戦
さくらインターネットベアメタル自動化への挑戦
Hiroki Ito
Application Bootstrap
Application Bootstrap
Takafumi ONAKA
[福井]網元起動隊in福井
[福井]網元起動隊in福井
Hiromichi Koga
5分でわかるJRuby最新事情
5分でわかるJRuby最新事情
Naoto Takai
JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方
Takuro Sasaki
Tendances
(19)
Backlogを使ったオフショア開発 #nucon
Backlogを使ったオフショア開発 #nucon
Jsugプレゼン資料new
Jsugプレゼン資料new
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
Slerがawsで運用してきた話
Slerがawsで運用してきた話
a-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなす
Innovation eggcloudnative
Innovation eggcloudnative
自治体サイトのWordPressのメンテナンス
自治体サイトのWordPressのメンテナンス
ゼロから始めるオープンソース生活
ゼロから始めるオープンソース生活
オレ流クラウドデザイン
オレ流クラウドデザイン
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
2015/06/27 sakuraclub LT @nullpopopo
2015/06/27 sakuraclub LT @nullpopopo
VPSへの一発WordPressインストールスクリプト
VPSへの一発WordPressインストールスクリプト
さくらインターネットベアメタル自動化への挑戦
さくらインターネットベアメタル自動化への挑戦
Application Bootstrap
Application Bootstrap
[福井]網元起動隊in福井
[福井]網元起動隊in福井
5分でわかるJRuby最新事情
5分でわかるJRuby最新事情
JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方
En vedette
Monitoring Gengo using Saas
Monitoring Gengo using Saas
Yosuke Tomita
S3とSNSで動画機能をつくる話
S3とSNSで動画機能をつくる話
Ahmad Shiina
SendGrid New Features 2016
SendGrid New Features 2016
SendGrid JP
AWS Startup Tech - 宇宙と雲の間に CTO安川
AWS Startup Tech - 宇宙と雲の間に CTO安川
SORACOM,INC
携帯・スマートフォンメールを速く・確実に送る10ヶ条
携帯・スマートフォンメールを速く・確実に送る10ヶ条
KLab株式会社 アクセルメール担当
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
Eiji Shinohara
20140807 AWS Startup Tech Meetup
20140807 AWS Startup Tech Meetup
akitsukada
SendGrid Parse APIをデモってみる
SendGrid Parse APIをデモってみる
Wataru Sato
ご挨拶:リックソフト株式会社 代表取締役 大貫 浩
ご挨拶:リックソフト株式会社 代表取締役 大貫 浩
ricksoftKK
これからのソフトウェア開発でのプロジェクト管理の展望 ~ アトラシアン製品の価値 アトラシアン株式会社 エバンジェリスト 長沢 智治氏
これからのソフトウェア開発でのプロジェクト管理の展望 ~ アトラシアン製品の価値 アトラシアン株式会社 エバンジェリスト 長沢 智治氏
ricksoftKK
死闘!Og mailinglist
死闘!Og mailinglist
Kuniyoshi Tone
...Lag
...Lag
Samantha Billington
Jiraを使ってタスクの見える化による現場改善
Jiraを使ってタスクの見える化による現場改善
Narichika Kajihara
Raksul 管理画面チラ♡見せナイト
Raksul 管理画面チラ♡見せナイト
Yuta Tonegawa
Aws startup-tech-summer2015
Aws startup-tech-summer2015
Shota Umeda
Amazon Work Spaces Application Manager
Amazon Work Spaces Application Manager
Genta Watanabe
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
佑介 九岡
東ラるう(カラー)2012
東ラるう(カラー)2012
Ayako Ruu
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
Takuma Kudo
Sentryを利用したエラー集約プラットフォーム
Sentryを利用したエラー集約プラットフォーム
weddingpark
En vedette
(20)
Monitoring Gengo using Saas
Monitoring Gengo using Saas
S3とSNSで動画機能をつくる話
S3とSNSで動画機能をつくる話
SendGrid New Features 2016
SendGrid New Features 2016
AWS Startup Tech - 宇宙と雲の間に CTO安川
AWS Startup Tech - 宇宙と雲の間に CTO安川
携帯・スマートフォンメールを速く・確実に送る10ヶ条
携帯・スマートフォンメールを速く・確実に送る10ヶ条
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
20140807 AWS Startup Tech Meetup
20140807 AWS Startup Tech Meetup
SendGrid Parse APIをデモってみる
SendGrid Parse APIをデモってみる
ご挨拶:リックソフト株式会社 代表取締役 大貫 浩
ご挨拶:リックソフト株式会社 代表取締役 大貫 浩
これからのソフトウェア開発でのプロジェクト管理の展望 ~ アトラシアン製品の価値 アトラシアン株式会社 エバンジェリスト 長沢 智治氏
これからのソフトウェア開発でのプロジェクト管理の展望 ~ アトラシアン製品の価値 アトラシアン株式会社 エバンジェリスト 長沢 智治氏
死闘!Og mailinglist
死闘!Og mailinglist
...Lag
...Lag
Jiraを使ってタスクの見える化による現場改善
Jiraを使ってタスクの見える化による現場改善
Raksul 管理画面チラ♡見せナイト
Raksul 管理画面チラ♡見せナイト
Aws startup-tech-summer2015
Aws startup-tech-summer2015
Amazon Work Spaces Application Manager
Amazon Work Spaces Application Manager
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
東ラるう(カラー)2012
東ラるう(カラー)2012
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
Sentryを利用したエラー集約プラットフォーム
Sentryを利用したエラー集約プラットフォーム
Similaire à オフライン行動を支えるメール配送管理 at サイタ
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
Tokuhiro Matsuno
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?
J-Stream Inc.
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
概説 Data API v3
概説 Data API v3
Yuji Takayama
Creating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
Ohishi Mikage
HTML5から始まる技術革新
HTML5から始まる技術革新
Wakasa Masao
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
マイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャー
Tsukasa Kato
Ipメッセージング勉強会
Ipメッセージング勉強会
Katsumi Takahashi
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
Heroku meetup 13_shuttlebus-heroku
Heroku meetup 13_shuttlebus-heroku
masaoki_ohashi
Thing.jsについて
Thing.jsについて
Masakazu Muraoka
Docker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれする
Hideaki Tokida
Spath for enterprise
Spath for enterprise
Koichiro Sumi
クラウドを用いるIoT開発における実費レポート
クラウドを用いるIoT開発における実費レポート
Masayuki KaToH
ブラウザから飛び出すWeb技術とHTML5
ブラウザから飛び出すWeb技術とHTML5
Wakasa Masao
スクレイピングその後
スクレイピングその後
Tomoki Hasegawa
190731 chalice
190731 chalice
Takuya Nishimoto
Html5でOpen Dataをやってみる
Html5でOpen Dataをやってみる
Masakazu Muraoka
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
Similaire à オフライン行動を支えるメール配送管理 at サイタ
(20)
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
概説 Data API v3
概説 Data API v3
Creating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
HTML5から始まる技術革新
HTML5から始まる技術革新
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
マイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャー
Ipメッセージング勉強会
Ipメッセージング勉強会
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Heroku meetup 13_shuttlebus-heroku
Heroku meetup 13_shuttlebus-heroku
Thing.jsについて
Thing.jsについて
Docker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれする
Spath for enterprise
Spath for enterprise
クラウドを用いるIoT開発における実費レポート
クラウドを用いるIoT開発における実費レポート
ブラウザから飛び出すWeb技術とHTML5
ブラウザから飛び出すWeb技術とHTML5
スクレイピングその後
スクレイピングその後
190731 chalice
190731 chalice
Html5でOpen Dataをやってみる
Html5でOpen Dataをやってみる
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
オフライン行動を支えるメール配送管理 at サイタ
1.
オフライン行動を支える メール配送管理 at サイタ 2015/9/1 富田
陽介 コーチ・ユナイテッド株式会社
2.
• 富田 陽介
(ウカンムリ) • @tmtysk • 通信会社→開発会社→フリー.. • サイタCTO(2014/1∼) • 中央線∼渋谷などに出没 • 役者 → 演劇好き 自己紹介
3.
PHPで習い事サービスつくってます http://cyta.jp/
4.
• PHP ..
独自フレームワーク&Laravel 5.1 • JavaScript .. jQuery & jQuery Mobile • MySQL • Memcached, Redis • もっと見る → http://stackshare.io/coach-united/cyta Application Stack Since 2009
5.
Service Infrastructure Amazon EC2 Elastic
Load Balancing Amazon S3 CloudFront Amazon RDS ElastiCache CloudWatch Elastic Beanstalk Amazon CloudSearch Amazon SQS Amazon Route 53
6.
エンジニアブログ やってます http://tech.cunited.jp
7.
けっこう読まれているエントリ http://tech.cunited.jp/post/96318734265/
8.
メール配送管理への こだわり
9.
えっ レッスン今日だっけ? なんか眠いし いくのやめよう.. 次のレッスン予定 調整面倒だな.. 行くかどうかは、 明日考えよう.. レッスン実施に至るまでには 様々な誘惑がある..
10.
レッスンが実際に おこなわれることが重要
11.
レッスン実施までを支える リマインドメール&カスタマサポート体制
12.
1. メール単位での配送成功/失敗管理 • NOT
宛先単位 .. メールによっては、急を要するものもある • 実際に送られた(送ろうとした)内容を個別に確認できるように 2. 必要なときに、できるだけ早く送る • 1分毎ポーリング、よりも、即時 3. メール配送の処理(SMTP喋るところ)は独立させる • 配送処理のサービス化 • ビジネスロジックからの同期送信はしない サイタでのメール配送管理方針
13.
DBとSQSを組み合わせて配送管理
14.
配送前処理 ∼ 配送予約 ここで万一コケても ロールバックはせず、抜ける
15.
配送Worker処理 常時起動 dequeue結果 受け取るまでループ
16.
配送漏れの補償処理 定期起動 ここで再enqueueが多く 発生するようなら、配送が遅延している
17.
配送失敗の記録&通知処理 Return-Path 個別メールを特定 ∼2015/5
18.
レッスン増 → 配送量増大
19.
一部ドメインからの Deferredに悩まされる
20.
サポート業務も増大
21.
SendGridに 切り替えました
22.
MTA切り替えるだけ? ここをSendGridに..
23.
Return-PathでのBounce指定ができない Bounceメール送ってきてくれないSendGrid
24.
SMTPAPIを使う
25.
SMTPAPIで、個別IDを仕込む ↓ Event Notificationで 配送状況を受け取って処理
26.
SMTPAPIで個別メールIDを仕込む ここでメール個別の IDをX-SMTPAPIに指定
27.
SMTPAPIで個別メールIDを仕込む
28.
Event Notificationを受け取り 配送失敗を記録&通知 HTTP POST 一部処理は既存のものが そのまま使えた
29.
Event Notificationを受け取り 配送失敗を記録&通知
30.
移行完了!
31.
実際はいろいろ ありましたが..
32.
続きはブログで!
33.
Service Infrastructure Amazon EC2 Elastic
Load Balancing Amazon S3 CloudFront Amazon RDS ElastiCache CloudWatch Elastic Beanstalk Amazon CloudSearch Amazon SQS Amazon Route 53 NEW!
34.
ありがとうございました
Télécharger maintenant