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

タクシーアプリ『GO』Androidのリリースフロー / Release GO App

gyamoto
October 31, 2023

タクシーアプリ『GO』Androidのリリースフロー / Release GO App

gyamoto

October 31, 2023
Tweet

More Decks by gyamoto

Other Decks in Technology

Transcript

  1. © GO Inc. 2 GO株式会社 ユーザーシステム開発部 / Kohei Yamamoto 新卒でIT企業に入社後、継続的なサービスの成長に携わりたいと思

    い2021年8月に入社。 タクシーアプリ『GO』のAndroidアプリ開発を担当。 BIOHAZARD RE:4 で恐怖の克服を試している。車が欲しい。 @farundorl @gyamoto 自己紹介
  2. © GO Inc. 5 タクシーアプリ『GO』のリリースフロー QA完了 + リリースバージョン、 リリースノート、 公開日時の決定

    GooglePlayで段階的な 公開として “99%” 割合 でリリース リリース当日 リリース前日 0 1
  3. © GO Inc. 7 アプリの段階的な公開 2 3 1 0 新バージョン

    アプリ 旧バージョンアプリ 新バージョン アプリ 旧バージョン アプリ 一時的に旧バージョンと新バージョンの両方を公開して 問題が発生した場合に備える
  4. © GO Inc. 8 アプリの段階的な公開 一定割合のユーザにのみアプリを公開する機能 アプリの公開割合を都度更新することが可能 ・例えば 1%→5%→20%→100% と徐々に浸透させる

    ・『GO』Androidは 99%→100% と一気に公開している もし問題が見つかった場合は、最新アプリの影響を最小限 に抑えるために、段階的な公開を中止できる 段階的な公開を利用したアプリのアップデートのリリース | PlayConsoleHelp https://support.google.com/googleplay/android-developer/answer/6346149
  5. © GO Inc. 11 リリース後に問題が発生した場合 リリース後に問題が 発生してないか調査 問題発生 リリース後 対応方針の決定

    2 0 1 修正版アプリの用意 2 アプリの 再リリース 3 修正版アプリのリリースが完了するまでの間は 問題が発生するアプリのユーザが増え続けてしまう 修正版 アプリ 問題が発生するアプリ
  6. © GO Inc. 12 段階的公開でリリース後の問題に備える 問題 発生 GooglePlayで段階的な 公開の割合を更新 問題あり

    → 0% 問題のリスク判断後 3 0 対応方針の決定 1 修正版アプリの用 アプリの 再リリー
  7. © GO Inc. 13 段階的公開でリリース後の問題に備える 問題 発生 GooglePlayで段階的な 公開の割合を更新 問題あり

    → 0% 問題のリスク判断後 3 0 対応方針の決定 1 修正版アプリの用 アプリの 再リリー 修正版 アプリ 問題が発生する “前” のアプリ 問題が発生 するアプリ 修正版アプリのリリースが完了するまでの間は 一時的に問題が発生する前のアプリがインストールされる
  8. © GO Inc. 15 段階的な公開で考えること → 公開割合をどうする? → いつ公開割合を更新する? リリース内容によって公開割合の必須具合が変わる

    ・タクシー配車に関連する新機能  → タクシー事業者等と日時を合わせる必要がある ・UI改善や軽度な不具合対応など  → 急ぎではない ほぼ100%の段階的な公開を設定した背景
  9. © GO Inc. リリース内容にあわせて公開割合と更新タイミングを調整 すると大変… → 段階的な公開を諦め、通常の公開(100%)にする…?   可能であれば問題が発生した場合に備えたい →

    ほぼ100%として段階的な公開を設定すると、  「通常公開と変わらない浸透スピード」と  「何かあった場合に公開を中止できる」が両立できる! 16 ほぼ100%の段階的な公開を設定した背景
  10. © GO Inc. 18 『GO』Androidのほぼ100%の段階的な公開 問題がないかの調査内容 ・Firebase Crashlyticsのクラッシュレポートを確認  → 主に「問題のシグナル:新規」が増えてないか

    ・バックエンド側でアプリ起因の不具合が起きてないか  → アプリに大きな変更がある場合は、念のため    リリース前にアプリのAPIリクエスト数が急増    してないかも計測する