Slide 1

Slide 1 text

プロダクト間のデータ連携をイベント駆動で作り直した話 2023/02/22 dip株式会社 藤中雄太

Slide 2

Slide 2 text

アジェンダ • 自己紹介 • 弊社サービスについて • 従来のシステムについて • 課題 • イベント駆動化した新システムについて • 結果 • 振り返り 2

Slide 3

Slide 3 text

自己紹介 3

Slide 4

Slide 4 text

自己紹介 • 2022/03/01 dip株式会社入社 • JavaやGo言語を主力に バックエンドエンジニア をやっています 4

Slide 5

Slide 5 text

従来のシステムについて 5

Slide 6

Slide 6 text

従来のシステムについて 6

Slide 7

Slide 7 text

従来のシステムについて 7 バイトルのデータを 見たい

Slide 8

Slide 8 text

従来のシステムについて 8 データの流れ コボットで バイトルのデータも 見れる

Slide 9

Slide 9 text

従来のシステムについて 9 データの流れ コボットの利用者が増加

Slide 10

Slide 10 text

従来のシステムについて 10 データの流れ DB負荷が大きくなったため サーバ処理が不安定に APIアクセスが増加

Slide 11

Slide 11 text

従来のシステムについて 11 データの流れ DBのレプリカを 増設することで安定化

Slide 12

Slide 12 text

課題 12

Slide 13

Slide 13 text

課題 コストの増加 DBサーバを増設のため インフラコストが5倍以上に 13 タイムラグ 5分に1回データを同期するシステム のため連携にタイムラグが発生

Slide 14

Slide 14 text

イベント駆動化した新システムについて 14

Slide 15

Slide 15 text

イベント駆動化した新システムについて 15 リクエスト データ レスポンス 従来のシステム

Slide 16

Slide 16 text

イベント駆動化した新システムについて 16 データ送信 新システム

Slide 17

Slide 17 text

イベント駆動化した新システムについて 17 データの流れ

Slide 18

Slide 18 text

イベント駆動化した新システムについて 18

Slide 19

Slide 19 text

イベント駆動化した新システムについて 19

Slide 20

Slide 20 text

イベント駆動化した新システムについて 20

Slide 21

Slide 21 text

結果 21

Slide 22

Slide 22 text

結果 コストの増加 DBサーバを増設のため インフラコストが5倍以上に 22

Slide 23

Slide 23 text

結果 コストの増加 DBサーバを増設のため インフラコストが5倍以上に 23 コスト削減 規模縮小でインフラコストを 10分の1に削減

Slide 24

Slide 24 text

タイムラグ 5分に1回データを同期するシステム のため 連携にタイムラグが発生している 結果 24

Slide 25

Slide 25 text

タイムラグ 5分に1回データを同期するシステム のため 連携にタイムラグが発生している 結果 25 即時連携 送信が即行われるようになったため タイムラグなしにデータ連携が 行えるように

Slide 26

Slide 26 text

振り返り 26

Slide 27

Slide 27 text

振り返り • SNSの通知トリガーを 他プロダクトでも 使用できるようになった 27 • 改修範囲が広範囲に • LambdaのCICD環境設計に 手間取った よかったこと 大変だったこと

Slide 28

Slide 28 text

システムをイベント駆動にした話は以上です 28

Slide 29

Slide 29 text

【宣伝】テックブログやってます • [dip テックブログ] で検索 • または以下のQRから 29 今回お話しした内容 も載っています

Slide 30

Slide 30 text

【宣伝】エンジニア募集中です カジュアル面談などやっています お気軽にお申し込みください 30