Slide 1

Slide 1 text

2020/12/17 EventBridgeで AWSとShopifyの統合 Classmethod, Inc. Oka Haruna

Slide 2

Slide 2 text

プロフィール 岡 春奈 岡 春奈 サーバーレスエンジニア CX事業本部 MADチーム AWSサーバーレスの開発/コンサル 猫の下僕

Slide 3

Slide 3 text

アジェンダ 統合のための前提知識 統合の前提知識として必要なShopify とEventBridgeの基本的な話をしま す。 ユースケース 統合の頻出するパターンを解説しま す。 Shopifyとの統合手順 具体的な統合ステップを解説します。 まとめ

Slide 4

Slide 4 text

想定する対象者 AWSは使ったことがあるけど Shopifyを使ったことがない方

Slide 5

Slide 5 text

EventBridgeのイベントバス Push型で非同期で一度に単一のメッセージを処理する

Slide 6

Slide 6 text

EventBridgeのイベントバス イベントバスの種類 デフォルト AWSサービス カスタムバス 独自のアプリケーション パートナーバス SaaS

Slide 7

Slide 7 text

EventBridgeのイベントバス イベントバスの種類 カスタムバス 独自のアプリケーション パートナーバス SaaS デフォルト AWSサービス

Slide 8

Slide 8 text

マーチャント パートナー     →ショップの運営者/販売者     →アプリの開発者 Shopifyのアクター

Slide 9

Slide 9 text

パブリックアプリ カスタムアプリ プライベートアプリ Shopifyアプリの種類

Slide 10

Slide 10 text

パブリックアプリ カスタムアプリ プライベートアプリ Shopifyアプリの種類 →販売する時 →1つの店舗で利用 →EventBridgeの統合はできない

Slide 11

Slide 11 text

ShopifyとEventBridge統合イメージ

Slide 12

Slide 12 text

構築手順① Shopify パートナー Shopifyアプリを用意する(カスタムアプリ) 一番手軽なのはShopify App CLI

Slide 13

Slide 13 text

構築手順② Shopify マーチャント ストアにShopifyアプリをインストールする

Slide 14

Slide 14 text

構築手順③ Shopify パートナー ShopifyアプリからEventBridgeにパートナー イベントソースを作成する Shopifyアプリ設定画面からワンクリックで実 行可能

Slide 15

Slide 15 text

構築手順④ AWS(EventBridge) 作成されたEventBridgeのイベントソースをイ ベントバスに関連付ける EventBridgeのルールを作成する

Slide 16

Slide 16 text

構築手順⑤ Shopify パートナー ShopifyのAdmin APIでショップ側の webhookを登録する

Slide 17

Slide 17 text

EventBridgeのコンソール

Slide 18

Slide 18 text

Shopifyアプリの設定画面

Slide 19

Slide 19 text

手順詳細は で

Slide 20

Slide 20 text

ユースケース 新規注文: 商品の在庫数がN個を切ったら通知する 新規注文: AWS上のポイントシステムに連携する 新規注文: AWS上の配送システムに連携して自動出荷する 商品登録: 商品の画像解析してタグを自動追加する(AWS 公式チュートリアル)

Slide 21

Slide 21 text

商品の在庫数がN個を切ったら通知

Slide 22

Slide 22 text

注文が入ったらポイントを付与

Slide 23

Slide 23 text

登録された商品を画像解析してタグを自動追加(AWS公式) 引⽤元:https://aws.amazon.com/jp/quickstart/eventbridge/shopify-image-processing/

Slide 24

Slide 24 text

注意点 EventBridgeでは稀にイベントが重複する可能性 があるので、アプリケーション側で重複排除の 処理を実装する必要がある 多少タイムラグが発生するので遅延を許容でき るケースのみ利用する

Slide 25

Slide 25 text

まとめ ShopifyのイベントをEventBridgeで受け取って コスパ良くAWS上のシステムと連携しよう EventBridgeとの統合のためにはShopifyのカス タムアプリor公開アプリを準備しよう