Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CloudFoundry x SendGrid

kikutaro
November 11, 2016

CloudFoundry x SendGrid

2016/11/11 Cloud Foundry Days in Tokyo LT

kikutaro

November 11, 2016
Tweet

More Decks by kikutaro

Other Decks in Technology

Transcript

  1. Cloud Foundry
    x
    SendGrid
    2016/11/11
    Cloud Foundry Days in Tokyo
    LT

    View Slide

  2. 自己紹介
    菊田 洋一
    10年近く営業基幹系システムの受託開発
    仕事:C#、Java (主にJava EE)
    趣味:Xamarin、乃木坂46
    Challenge Java EE !
    http://kikutaro777.hatenablog.com/
    @kikutaro_ Yoichi Kikuta

    View Slide

  3. 自己紹介
    菊田 洋一
    10年近く営業基幹系システムの受託開発
    仕事:C#、Java (主にJava EE)
    趣味:Xamarin、乃木坂46
    Challenge Java EE !
    http://kikutaro777.hatenablog.com/
    @kikutaro_ Yoichi Kikuta
    弊社、SendGridの正規代理店
    10月からSendGridチームにJoin!

    View Slide

  4. 皆さん
    クラウド上に構築したシステムで
    メール送信機能が欲しいとき
    どうしますか?

    View Slide

  5. View Slide

  6. View Slide

  7. メールサーバは既に
    あるので何の問題ない

    View Slide

  8. メールサーバは既に
    あるので何の問題ない
    クラウド上でVM立てて
    メールサーバ構築します
    Postfix
    sendmail
    qmail
    ※実際にはSMTPポートが
    閉じられている場合も

    View Slide

  9. メールサーバは既に
    あるので何の問題ない
    クラウド上でVM立てて
    メールサーバ構築します
    Postfix
    sendmail
    qmail
    メールのインフラや大量送信に
    詳しいエンジニアがいる
    ※実際にはSMTPポートが
    閉じられている場合も

    View Slide

  10. メールサーバの構築・管理は大変だし
    クラウドから簡単に使えるサービス
    もっと楽したい…
    メールサーバは既に
    あるので何の問題ない
    クラウド上でVM立てて
    メールサーバ構築します
    Postfix
    sendmail
    qmail
    メールのインフラや大量送信に
    詳しいエンジニアがいる
    ※実際にはSMTPポートが
    閉じられている場合も

    View Slide

  11. メールサーバの構築・管理は大変だし
    クラウドから簡単に使えるサービス
    もっと楽したい…
    メールサーバは既に
    あるので何の問題ない
    クラウド上でVM立てて
    メールサーバ構築します
    Postfix
    sendmail
    qmail
    メールのインフラや大量送信に
    詳しいエンジニアがいる
    ※実際にはSMTPポートが
    閉じられている場合も

    View Slide

  12. そこでSendGridですよ!

    View Slide

  13. SendGridとは?
    Email Infrastructure as a Service
    Webサービスなど 受信BOXに到達
    SMTP
    Web API
    Scalability
    Deliverability
    Reliability
    トランザクションメール
    マーケティングメール

    View Slide

  14. SendGridとは?
    Email Infrastructure as a Service
    Webサービスなど 受信BOXに到達
    SMTP
    Web API
    Scalability
    Deliverability
    Reliability
    トランザクションメール
    マーケティングメール
    月間
    270
    億通以上

    View Slide

  15. SendGridを利用したサンプルコード
    GitHubリポジトリに置かれてます

    View Slide

  16. さまざまなクラウド環境で利用可能

    View Slide

  17. さまざまなクラウド環境で利用可能
    Cloud Foundry

    View Slide

  18. さまざまなクラウド環境で利用可能
    Cloud Foundry
    Pivotal Cloud Foundry

    View Slide

  19. Pivotal Web Services on Azure / GCP
    https://pivotal.io/jp/google
    https://pivotal.io/jp/microsoft

    View Slide

  20. Pivotal Web Services on Azure / GCP
    https://pivotal.io/jp/google
    https://pivotal.io/jp/microsoft

    View Slide

  21. Pivotal Web Services x SendGrid書きました
    https://sendgrid.kke.co.jp/blog/?p=6801

    View Slide

  22. Pivotal Web Services x SendGrid書きました
    https://sendgrid.kke.co.jp/blog/?p=6801

    View Slide

  23. Marketplaceから利用
    > cf marketplace –s sendgrid
    Getting service plan information for service sendgrid as [email protected]...
    OK
    service plan description free or paid
    free Free Package free
    bronze Bronze Package paid
    silver Silver Package paid
    > cf login -a api.run.pivotal.io
    > cf create-service sendgrid free HogeSendGridService

    View Slide

  24. Marketplaceから利用
    > cf marketplace –s sendgrid
    Getting service plan information for service sendgrid as [email protected]...
    OK
    service plan description free or paid
    bronze Bronze Package paid
    silver Silver Package paid
    gold Gold paid
    platinum Platinum paid
    > cf login -a api.ng.bluemix.net
    > cf create-service sendgrid free HogeSendGridService
    ベンダによって提供プランが
    異なることも

    View Slide

  25. 弊社サイトからアカウント作成
    https://sendgrid.kke.co.jp/

    View Slide

  26. 弊社サイトからアカウント作成
    https://sendgrid.kke.co.jp/
    利用時には審査があるので
    正確な情報入力をお願いします。
    まずはFreeプランでお試しを!

    View Slide

  27. Web APIでメール送信可能
    (以下、v3のREST API利用例)
    ・PHP
    ・Ruby
    ・Python
    ・Node.js
    ・Perl
    ・Go
    ・C#
    ・Java
    ・COBOL
    豊富なライブラリ
    https://github.com/sendgrid
    SendGridのいいところ
    curl --request POST
    -url https://api.sendgrid.com/v3/mail/send
    --header 'Authorization: Bearer API_KEY‘
    --header 'Content-Type: application/json'
    --data '{"personalizations": [{
    "to": [{"email": "[email protected]"}]}],
    "from": {"email": "[email protected]"},
    “subject”: “Title”, "content":
    [{"type": "text/plain", "value": “Hello!"}]}'

    View Slide

  28. Event Webhook
    メール送信時の各イベント
    をフックしてPOST
    Inbound Parse Webhook
    メールの受信ができて、メール
    情報をPOST可能
    Domain Whitelabel
    標準機能 Dashboard & Stats
    バウンスリストの作成
    配信停止管理
    開封などトラッキング
    テンプレート
    独自ドメインの利用
    SPF/DKIM
    詳しくは
    ドキュメント
    ブログ
    参照!
    https://sendgrid.kke.co.jp/
    processed
    delivered
    open
    HTTP POST HTTP POST
    メール受信

    View Slide

  29. http://qiita.com/advent-calendar/2016/sendgrid
    Cloud Foundry Adventあれば
    何か書きます!!
    SendGrid Advent Calendar参加募集中!

    View Slide

  30. Cloud Foundry
    x
    SendGrid
    2016/11/11
    Cloud Foundry Days in Tokyo
    LT
    Happy Sending !

    View Slide