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

食べログAndroidアプリ プロダクトを止めないリアーキテクチャの実践知

Avatar for Sadashi Ota Sadashi Ota
February 18, 2026

食べログAndroidアプリ プロダクトを止めないリアーキテクチャの実践知

モバイルアプリの長期運用と向き合う ~10年以上続くアプリで重ねてきた判断と工夫~
https://findy.connpass.com/event/382789/

登壇資料「食べログAndroidアプリ プロダクトを止めないリアーキテクチャの実践知」

Avatar for Sadashi Ota

Sadashi Ota

February 18, 2026
Tweet

More Decks by Sadashi Ota

Other Decks in Technology

Transcript

  1. 太田 定志(おおた さだし) • 2018年 株式会社カカクコム入社 • 食べログカンパニー 開発本部 技術部

    アプリ基盤チーム • 主にAndroidアプリを担当 • アーキテクチャの見直し、リファクタリング、OS/ライブラリのアップ デート、リリースフローの最適化、CI/CDの改善、開発環境の整備、採 用、チームビルディング などなど、、、 • X • sada(@sadashi_ota) • GitHub • @sadashi-ota • Qiita • sadashi 2 The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. 自己紹介
  2. 方針を決めるための判断材料 • プロダクトの状況は? • 負債の状況は? ◦ コードベースの量は? ◦ 利用しているフレームワークやライブラリは? ▪

    非推奨やメンテされてないものは移行する必要がある • 開発環境は? ◦ AndroidStudioのバージョン、Linter、Formatter、CI/CDなど • メンバーやスキルセット リアーキテクチャプロジェクトの方針
  3. 食べログの場合(リアーキテクチャを始める前) • プロダクトはまだまだ成長中 ◦ 機能追加だけでなく、UIのリニューアルもありえる • 負債はかなりあって、コードベースも多い ◦ 当時で20万行(9割Java)、テストコードはなし ◦

    レガシーなライブラリも多々あり、旧APIの残骸も ◦ 設計も統一されてない • 開発環境は一部更新できていない • 自動ビルド、ストア更新の自動化はできてる • 当時はメンバーも足りていない リアーキテクチャプロジェクトの方針
  4. 何を優先したいのか? • 当然、事業成長の機会損失は避けたい • フルリプレイスするとしても結構な期間が必要なのでなかなか厳しい ◦ 短期間に詰め込むとあまりいいことはない(と思う) • 負債の状況は結構深刻なので、なるべく早く返済したい •

    その前に開発環境は最新化しないと • そもそもメンバーが足りないのどうにかしないと • エンジニアとしてはゼロから綺麗にしたい気持ちも。。。 リアーキテクチャプロジェクトの方針
  5. 方針1 : リプレイスはせずに徐々に改善する • プロダクトを止めない選択 • 優先度の高い画面・機能から順次対応してリリースする • どんなケースもこれが正解というわけではない ◦

    プロダクトの状況、チームとしてのケイパビリティ、負債の状況など、総合的に 考える必要がある ◦ 過去からの学びや、将来の状況も想像するのも大事 リアーキテクチャプロジェクトの方針
  6. 「プロダクトを止めない」選択が生んだ柔軟性 • 状況に応じて優先度や実装方針の変更ができた ◦ モバイルは技術トレンドの変化が早い傾向がある ◦ 最初に選定した技術スタックがすぐ古くなるなんてこともしばしば ▪ 例 :

    非同期処理をRxJavaからCoroutinesへ変更 ◦ もし、フルスクラッチで全部やってたら、その修正もさらに大変だった • 徐々に進めていたからこそ、状況の変化に対応できた ◦ 新しく課題が出てきた時も迅速に取り込める うまくいったこと
  7. © Kakaku.com Inc. All Rights Reserved. 25 We are hiring!!!

    • 一緒に食べログを成長させましょう! • カジュアル面談大歓迎ですのでお気軽にご連絡ください • https://hrmos.co/pages/kakakucom/jobs 最後に
  8. ご清聴ありがとうございました 26 Android is a trademark of Google LLC. Kotlin

    is a registered trademark of the Kotlin Foundation. IOSは、Cisco の米国およびその他の国における商標または登録商標であり、ライセンスに基づき使用されています。