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

飲食店を豊かにするテクノロジー基盤

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Haokang Den Haokang Den
February 27, 2020

 飲食店を豊かにするテクノロジー基盤

Google SaaS Day 2020 の登壇資料です。

飲食店のデータ分析をサポートするトレタのデータ基盤の構成や運用事例をいくつかご紹介させていただきました。

イベントの詳細はこちら
https://inthecloud.withgoogle.com/saas-day-jp-20/register.html

当日の録画はこちら
https://youtu.be/PrA-NbjW6Tk?t=19187

Avatar for Haokang Den

Haokang Den

February 27, 2020
Tweet

More Decks by Haokang Den

Other Decks in Technology

Transcript

  1. 自己紹介 • 元飲食メディア ◦ データサイエンティスト • トレタ ◦ 海外拠点立ち上げ ◦

    データ基盤構築 ◦ データーチームリーダ ◦ 各種分析担当 ◦ CTO 室兼務 ◦ SRE 兼務
  2. 社内の課題 • 各種レポート ◦ KPI・ダッシュボード • お客さんの利用度合い確認 ◦ 席設定・Web 予約

    ◦ 予約の入り具合 • 上書き保存 vs 過去の瞬間を再現したい • 営業資料出力 • 投資家向け資料出力 ◦ インターアクティブ・ドリルダウン
  3. 差分データの内容(ファクト、実績) • イミュータブル • データベースのメタデータ ◦ IP、hostname ◦ データベース名 •

    変更前のデータ • 変更後のデータ • トランザクションメタデータ ◦ Binlog のファイル名、位置 ◦ 元の SQL 文、コメント(トレタは設定して無い)
  4. CDCの活用方法 • 変更履歴 ◦ 「〜 change_logs」や「〜 histories」を都度実装しなくてもいい • マイクロサービス間の変更通知 ◦

    ModelObservers の代わり ◦ Rx / FRP (例:RxRuby) 的な使い方も ◦ 通知ロジック(例:リトライ)との疎結合 ◦ ダブルコミット問題回避 • 空席在庫モニタリング • 監査対策