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

ジョインして1ヶ月 緊急リリースを3度体験した話 〜そして改善へ〜

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

ジョインして1ヶ月 緊急リリースを3度体験した話 〜そして改善へ〜

2023年3月 DMMブックスアプリに発生した障害と緊急リリースを踏まえ、 リリースフローをチーム内で明文化したお話

Avatar for Yomogi.

Yomogi.

June 23, 2023

More Decks by Yomogi.

Other Decks in How-to & DIY

Transcript

  1. © DMM 自己紹介 柴田 大輝 (しばた だいき) • Android版 DMMブックスアプリ

    • 2023年3月にDMMにジョイン • 既存機能のリファクタやチームの採用窓口 2 愛犬:柴田コロ
  2. © DMM 5 • アプリ配信は段階的リリースを使用 • 3日間に分けてリリース • 公開範囲を10% →

    15% → 100%と徐々に広げていく • リリース直後 障害発生時に影響範囲を絞る アプリ配信と緊急リリース
  3. © DMM 6 • アプリ配信は段階的リリースを使用 • 3日間に分けてリリース • 公開範囲を10% →

    15% → 100%と徐々に広げていく • リリース直後 障害発生時に影響範囲を絞る • リリース直後の障害を解消するために緊急リリースで対応 • ジョインして初めての障害は公開初日に60件のCrash • 残りのユーザに波及しないように緊急リリースで対応 アプリ配信と緊急リリース
  4. © DMM 8 1. 何をすればいいかわからない! → 先輩エンジニアに確認 = 先輩拘束 =

    緊急リリース遅れる → 聞きづらい!!!(聞いた) → コミュニケーションコストが大きい はじめての緊急リリースで感じた不安3選 当時の心理状況
  5. © DMM 9 1. 何をすればいいかわからない! → 先輩エンジニアに確認 = 先輩拘束 =

    緊急リリース遅れる → 聞きづらい!!!(聞いた) → コミュニケーションコストが大きい 2. リモートワークのため漠然とした不安感や緊張感に一人で襲われる →「ちゃんと進んでいるか・いつ終わるか」がわからない はじめての緊急リリースで感じた不安3選
  6. © DMM 10 1. 何をすればいいかわからない! → 先輩エンジニアに確認 = 先輩拘束 =

    緊急リリース遅れる → 聞きづらい!!!(聞いた) → コミュニケーションコストが大きい 2. リモートワークのため漠然とした不安感や緊張感に一人で襲われる →「ちゃんと進んでいるか・いつ終わるか」がわからない 3. 「いつ集まる?何を決める?誰が何する?」が五月雨に決まる → 緊急時にチームで効率的に動けていない はじめての緊急リリースで感じた不安3選
  7. © DMM 13 • 全体の流れがわからない → 緊急リリースのフロー図を作成 • 今どこまで進んでいるのかがわからない →

    タスクのチェックリストを作成 → Slack・Zoomで迅速にコミュニケーション • 何をすべきかがわからない・自信が無い →手順のドキュメント化 緊急リリースフローの改善に向けたアプローチ
  8. © DMM 14 • 全体の流れがわからない → 緊急リリースのフロー図を作成 • 今どこまで進んでいるのかがわからない →

    タスクのチェックリストを作成 → Slack・Zoomで迅速にコミュニケーション • 何をすべきかがわからない・自信が無い →手順のドキュメント化 緊急リリースフローの改善に向けたアプローチ
  9. © DMM 16 • 全体の流れがわからない → 緊急リリースのフロー図を作成 • 今どこまで進んでいるのかがわからない →

    タスクのチェックリストを作成 → Slack・Zoomで迅速にコミュニケーション • 何をすべきかがわからない・自信が無い →手順のドキュメント化 緊急リリースフローの改善に向けたアプローチ
  10. © DMM 17 タスクチェックリストを作成 • GitHub Issueのテンプレ作成 • Issue作成時に担当者も決める •

    完了したらチェックボックス更新  → 今どこまで進んでいるか明瞭になる
  11. © DMM 19 • 全体の流れがわからない → 緊急リリースのフロー図を作成 • 今どこまで進んでいるのかがわからない →

    タスクのチェックリストを作成 → Slack・Zoomで迅速にコミュニケーション • 何をすべきかがわからない・自信が無い →手順のドキュメント化 緊急リリースフローの改善に向けたアプローチ
  12. © DMM 21 • 全体の流れがわからない → 緊急リリースのフロー図を作成 • 今どこまで進んでいるのかがわからない →

    タスクのチェックリストを作成 → Slack・Zoomで迅速にコミュニケーション • 何をすべきかがわからない・自信が無い →手順のドキュメント化 緊急リリースフローの改善アプローチ
  13. © DMM 22 • 事前にやるべきことを明瞭にしておくことはとても有効 • 緊急時こそ「迅速に・効率的に・ミスなく」対応できるように • フローを整備したことにより緊急リリース対応の速度向上 •

    障害発覚時からGooglePlayStoreでの配信まで • 初回 : 2日間 • 2回目:1日以内 • 3回目:半日以内 緊急リリースフローを整備して振り返り