Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
クラウドアプリケーション開発w/ SendGrid #くまあず #jazug
Search
nakansuke
November 26, 2016
Technology
1
180
クラウドアプリケーション開発 w/ SendGrid #くまあず #jazug
2016.11.26 JAZUG熊本支部 勉強会#2の発表資料です。
Azure成分少なめですが。。
nakansuke
November 26, 2016
Tweet
Share
More Decks by nakansuke
See All by nakansuke
Gmailの新ガイドラインでエンジニアが知っておくべき、これからの「メール配信」のあり方
nakansuke
0
85
SendGrid Introduction
nakansuke
0
350
コミュニティで写真を撮るときの心得
nakansuke
1
2.8k
コミュニティ、デベロッパとの付合い方 〜SendGridの場合〜
nakansuke
1
1.7k
SendGrid x kintone利用例紹介と効果的な活用方法
nakansuke
0
1.1k
SendGrid New Features #sgnight7
nakansuke
0
190
SendGrid APIインプット#mbshack
nakansuke
0
130
海外Webサービスを日本に持ってきた話
nakansuke
0
420
Community & Developer Relations #CMC_Meetup
nakansuke
1
820
Other Decks in Technology
See All in Technology
Mackerelが取り組むオブザーバビリティ - Mackerel Tech Day
mackerelio
0
320
ZOZOのデータマネジメントの取り組み:これまでとこれから / ZOZO's Data Management Initiatives
takagiyudai
0
600
WINTICKETアプリで実現した高可用性と高速リリースを支えるエコシステム / winticket-eco-system
cyberagentdevelopers
PRO
1
160
生成AI×マルチテナントSaaSな新規事業を立ち上げる上でテックリードとして気を使った点の紹介
lunastera
0
520
オニオンアーキテクチャで実現した 本質課題を解決する インフラ移行の実例
hryushm
13
2.5k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
49k
ABEMA のコンテンツ制作を最適化!生成 AI x クラウド映像編集システム / abema-ai-editor
cyberagentdevelopers
PRO
1
120
品質の高い機能を”早く”提供するために技術的な面でチームでやったこと、やりたいこと
sansantech
PRO
2
230
LeSSをはじめよう〜LeSSをはじめるとき、LeSSをはじめてから、知りたかったこと詰め合わせ〜
lycorptech_jp
PRO
2
190
Emacs x Nostr
hakkadaikon
1
120
生成AI、LLMの いまさら聞けないキホンのキ!/ Generative AI and LLM 101
gakumura
1
240
dbt-coreで実現するCore DataMartsのデータモデリング〜dbt編〜 / Core DataMarts Modeling with dbt-core
i125
3
1.1k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
51
13k
Building an army of robots
kneath
302
42k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Optimising Largest Contentful Paint
csswizardry
32
2.9k
Typedesign – Prime Four
hannesfritz
39
2.4k
Fontdeck: Realign not Redesign
paulrobertlloyd
81
5.2k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Building Applications with DynamoDB
mza
90
6k
Six Lessons from altMBA
skipperchong
26
3.4k
A Modern Web Designer's Workflow
chriscoyier
692
190k
Transcript
ΫϥυΞϓϦέʔγϣϯ։ൃ w/ SendGrid 2016.11.26 JAZUG۽ຊࢧ෦ ษڧձ#2
Who am I ? ,"/46,& /","* 4FOE(SJEΤόϯδΣϦετ ߏܭըݚڀॴ(SendGridຊཧళ) ۈ
SendGridͷັྗΛ͑ΔͨΊʑຉத ༷ʑͳٕज़ऀίϛϡχςΟʹࢀՃ @nakansuke
[email protected]
http://nakansuke.hatenablog.com/
ຊΛॻ͖·ͨ͠ʢҰ෦ʣ ޮՌతͳಋೖɾӡ༻ͷͨΊͷ "NB[PO8FC4FSWJDFT׆༻ೖ = ൃചϚΠφϏग़൛ ୲෦ɿ Amazon Simple
Email Service (SES)
ձࣾհ ۀ ઃཱ දऀ ࢿຊۚ ॴһ ্ࢢ ࣄۀॴ ݄ ݄
දऔకࣾ$&0ɹ෦ਖ਼ଠ ԯສԁ ໊ʢ݄࣌ʣ +"4%"2ʢ݄גࣜެ։ʣ ຊॴɹ౦ژத۠ ۽ຊߏܭըݚڀॴɹ۽ຊݝ٠܊ େࡕࢧࣾɹେࡕେࡕࢢதԝ۠ ໊ݹࢧࣾɹѪݝ໊ݹࢢத۠ ԬࢧࣾɹԬݝԬࢢതଟ۠ ্ւறࡏһࣄॴɹத՚ਓຽڞࠃ্ւࢢ σϯόʔறࡏһࣄॴɹΞϝϦΧίϩϥυभ ,,&4*/("103&15&-5%ɹγϯΨϙʔϧ
࣮۽ຊͱͷ͕ؔਂ͘ɺ ·ͨɺभͷଟ͘ͷֲͷ࠶ݐ࣌ʹߏઃܭΛ୲͠·ͨ͠
͘·͋ͣͱࢲͷؔ
͔͜͜Βຊ
Email Platform as a Service 8FCαʔϏε 4FOE(SJE SMTP or Web
API ड৴#09ʹ౸ண ϝʔϧʹؔ͢Δ͋ΒΏΔػೳΛAPIͰఏڙ͢ΔSaaS
ϝʔϧʁʁ
You Can’t Kill Email TechCrunch: https://techcrunch.com/2016/06/28/you-cant-kill-email/
ECαΠτͰങ͍ͨ࣌͠ʹडऔΔϝʔϧ • Ϣʔβొྃ௨ • ύεϫʔυϦηοτ • ߪೖྃ௨ • ΫϨδοτܾࡁྃ௨ •
ൃૹͷ͓Βͤ • ૹΞοϓσʔτ
Social, SMS, TweetͳͲͷπʔϧͱൺֱͯ͠࠷ROI͕ߴ͍ ❖ ੈքதͰ40ԯҎ্ͷϝʔϧΞΧϯτ ❖ ͦͷ͏ͪ25%͕ۀར༻ͷΞΧϯτ ❖ 1ਓ͋ͨΓ3ΞΧϯτఔอ࣋ ❖
ϚʔέςΟϯάϝʔϧͷ։෧ฏۉ20~25% ❖ 1ਓ͕ड͚औΔϚʔέςΟϯάϝοηʔδ500Ҏ্/݄ ϝʔϧʹؔ͢Δࣄ࣮
ओͳϝʔϧͷར༻༻్ τϥϯβΫγϣϯϝʔϧ ϚʔέςΟϯάϝʔϧ ༑ୡϦΫΤετ ύεϫʔυϦϚΠϯμ ൃૹͷ͓Βͤ
ܾࡁྃͷ͓Βͤ ϝʔϧϚΨδϯ χϡʔεϨλʔ ϦπΠʔτ͞Ε·ͨ͠ εςοϓϝʔϧ
༻్ͷมԽ ਓͱਓͷίϛϡχέʔγϣϯ ਓʹϦʔν͢ΔͨΊͷπʔϧ
͔͠͠ϝʔϧΛಧ͚Δͷ͍͠
22%ͷϝʔϧ͕Inboxʹಧ͍͍ͯͳ͍ "2- -JWF (PPHMF :BIPP *41T &UD 403#4 144- $#-
#4# #MBDLMJTUT &UD (PPHMF 4QBN "TTBTTJO .BJM 5SVTU .D"GFF 4QBN 'JMUFST &UD /( ड৴#09 εύϜϑΥϧμ ϝʔϧαʔό &UD &UD &UD SourceɿReturn Path
ϝʔϧ৴ͷྺ࢙ ʮແடংʯ࣌ Ұׅେྔ৴ʹΑΓϝʔϧݏ͕ΒΕΔͷʹ ʮεύϜใࠂʯ࣌ εύϜϘλϯΛͬͯεύϜΛ໓͢ΔΑ͏ʹ ʮΤϯήʔδϝϯτʯ࣌ εύϜϑΟϧλ͕ચ࿅͞ΕΑΓෳࡶʹͳΓɺ·ͨύʔιφϥΠζ ͞ΕͨϑΟϧλʹΑΓෆཁͳϝʔϧϒϩοΫ͞ΕΔΑ͏ʹ ड͚ख͕ཉ͕͠ΔϝʔϧΛૹΔඞཁ͕Ͱ͖ͯͨ
ಧ͚ΔͨΊʹߟྀ͖͢͜ͱ ૹ৴υϝΠϯೝূ όϯεϝʔϧͷରॲ ϦετΫϦʔχϯά ৴සɺϘϦϡʔϜௐ
*1ΥʔϜΞοϓ Ϩϐϡςʔγϣϯཧ ϑΟʔυόοΫϧʔϓ ϒϥοΫϦετରࡦ
ϝʔϧ৴ʹಛԽͨ͠αʔϏεΛར༻ͯ͠ղܾ͢Δ ߟྀ͠ͳ͚ΕͳΒͳ͍͜ͱ͕ଟ͗͢Δ ໘Λݟ͍ͯΔ͚ͩͰ͕࣌ؒա͗ͯ͠·͏ օɺಧ͍ͯͨΓલͩͱࢥ͍ͬͯΔ
One Platform for All Your Email
ݩ͔Βඋ͍͑ͯΔػೳ ૹ৴υϝΠϯೝূ όϯεϦετͷ࡞ɺ࠶ૹ࣌ഁغ ৴ఀࢭཧ ։෧ΫϦοΫτϥοΩϯά ϝʔϧपΓͰඞཁʹͳΔػೳσϑΥϧτͰఏڙ
Partners
Our Happy Customers
݄ؒ300ԯ௨ૹ৴
͏Ε͍͠ػೳͨͪ
Suppression List όϯεεύϜใࠂͳͲɺ ࠶ૹͯ͠·͍ͣ߹ʹࣗಈతʹഁغ #PVODFT 4QBN3FQPSUT *OWBMJE
6OTVCTDSJCF
X-SMTPAPI ΦϦδφϧͷ֦ுػೳ ϦΫΤετͰͷେྔૹ৴ ࠩ͠ࠐΈ ΧςΰϦ͚ ࣝผ༻*%༩
֤छػೳͷ0O0⒎ସ { "to": [ "
[email protected]
", "
[email protected]
" ], "sub": { "%name%": [ "Ben", "Joe" ] }, "category": [ "Orders" ], "unique_args": { "orderNumber": "12345", "eventID": "6789" }, "filters": { "footer": { "settings": { "enable": 1, "text/plain": "Thank you for your business" } } }, "send_at": 1409348513 }
Event Webhook ൃੜͨ͠ΠϕϯτใΛࢦఆͨ͠URLʹPOST͢Δػೳ ར༻ྫɿϩάੵ 3FDFJWF 1SPDFTT %FMJWFS 3FBE SFDFJWFE FWFOUOPUHFOFSBUFE
QSPDFTTFE ESPQQFE EFMJWFSFE CPVODF PQFO DMJDL VOTVCTDSJCF TQBNSFQPSU
Parse Webhook ड৴ͨ͠ϝʔϧΛύʔεͯ͠ࢦఆͨ͠URLʹPOST͢Δػೳ ར༻ྫɿۭϝʔϧɺ͓͍߹Θͤड͚ &NBJM 1045
໘ͳ͜ͱSaaSʹͤͯຊۀʹྗ ࠷ۙͷͱͯ͠ɺSaaSͳͲ༷ʑͳWebαʔϏε͕ఏ ڙ͢ΔAPIΛར༻ͯ͠ɺ։ൃΛߴΊΔಈ͖͕Ճ ϝʔϧ৴ɿSendGrid ిɿTwilio ࢮ׆ɾੑೳࢹɿNew Relic,
Mackerel ໊ɿSansan ձܭɿfreee, ϚωʔϑΥϫʔυ ਤɿGoogle Map, MapFan SFA/CRMɿSalesforce ͳͲ͋ΒΏΔͷαʔϏε͕ଘࡏ source: ܦSYSTEMS
Azure & SendGrid
20121݄ʹఏܞൃද Azure͔Βͷϝʔϧૹ৴SendGridҰʂ
Azure & SendGridࣄྫ
1. ܖʢsendgrid.comʣ - શػೳར༻ՄೳɺΫϨδοτΧʔυࢧ͍ɺυϧ͍ 2. ύʔτφʔܦ༝ 2.1 ߏܭըݚڀॴʢsendgrid.kke.co.jpʣ - ຊޠυΩϡϝϯτɺαϙʔτɺຊԁՁ֨ɺٻॻ͍Մ
2.2 Azure Marketplace - ແྉ͕݄ؒ25,000௨ʢ௨ৗ12,000௨ʣɺҰ෦ػೳ੍ݶ͋Γ ҙɿෳͷܖϧʔτ͕ଘࡏ ,,&ͰϧʔτʹΑΒͣαϙʔτ͠·͕͢ɺύʔτφʔݻ༗ͷʹ͍ͭͯର֎ͱ͍ͯ͠·͢
DEMO
Happy Sending!! Delivering Email that Ma0ers