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

Firebase Realtime DB から ActionCable 移行のマネジメントの話

scrpgil
November 07, 2024

Firebase Realtime DB から ActionCable 移行のマネジメントの話

scrpgil

November 07, 2024
Tweet

More Decks by scrpgil

Other Decks in Programming

Transcript

  1. 3

  2. 4

  3. 脱 Firebase Realtime DB Pub/Sub のためだけにMySQL とは別に Firebase Realtime DB

    を使っていた 一斉送信の送信時間増加によるビジネス側への影響が大きくなっていた リージョン間の遅延により、30 万人への一斉送信に 24 時間以上かかる よって、ビジネス側の通知オペレーション控えが起きる 11
  4. 2. ロードマップ作成:移行計画 移行の変更点 Pub/Sub 処理を Firebase Realtime DB から Action

    Cable に置き換え DB: Firebase Realtime DB→MySQL に置き換え 履歴取得 API: Firebase Realtime DB から REST API に置き換え 17
  5. 2. ロードマップ作成:具体的なステップ Step 1: 2 週間 Firebase Realtime DB のまま、API

    だけ作成 talks#index は作成し、過去のトーク履歴は Firebase Realtime DB から取得 クライアント側では Firebase Realtime DB は pub/sub だけ処理 Step 2: 2 週間 talks#index でのトーク履歴を MySQL に置き換え Firebase Realtime DB→ カラム抽出 →MySQL のテーブルに移行 Step 3: 4 週間 Firebase Realtime DB の Pub/Sub 処理を Action Cable に置き換え 18
  6. 成果 30 万人への一斉送信時間が 24 時間 →30 分 Firebase Realtime DB

    削除によるコストカット 複数 DB 廃止による設計&実装簡略化 21
  7. 振り返って 良かった点 事業 KPI の大幅改善(送信時間 24h→30min ) チームの技術力向上 インフラコスト削減 学んだこと

    技術提案を受けた時の判断基準の重要性 ステークホルダーとの合意形成の進め方 22