Kotlin 93%へ:Sonyで4言語をCompose Multiplatformに置き換えた話
scarrilhoTechLead | Sony- Satoshi FujitaSony
2023年、Auto PlayのコードベースはKotlin 53%、TypeScript 17%、ObjC 15%、Swift 13%。4言語、3つのIDE。 今日:Kotlin 93.7%。 Auto PlayはBLEで高頻度のセンサーデータを処理し、行動をリアルタイムで推定。UIはReact Native——当初は合理的でしたが、負債に変わりました。Sony | Sound Connectとの統合時、CMPに賭けました。iOSはまだAlpha段階でした。 移行を成功させた3つのポイント: 1. 「採用ではなく実験」——フォールバックつきのタイムボックススパイクで、スライドではなく動くソフトウェアを2週間ごとに提示。2度のAlphaベットを承認に導いたパターンです。 2. 非対称なベット——最悪のケースが業界標準(JC + SwiftUI)になるよう設計。2024年3月のiOSアクセシビリティ失敗後に期限設定。CMP 1.6.10 Betaが期限前に修正。賭けは成功。 3. SharedKernelの境界——コードの0.2%がCMPと7年分のJ2ObjCをつなぐ境界線に。リライト不要。Auto PlayチームはCMP、SCAチームはネイティブのまま継続。 Alphaベット承認パターン、移行シーケンス、レガシー統合のSharedKernelモデルを持ち帰れます。 結果:Kotlin 93.7%。エンジニア6名。iF Design Award 2026受賞。
対象者
以下に当てはまる方: • Compose MultiplatformやKMP移行をAndroidアプリで検討しているエンジニア • React NativeやJ2ObjCなど複数言語スタックを抱えているチーム • 実験的技術の採用をステークホルダーに説明・正当化する必要がある方 • レガシーコードを段階的に移行するパターンを探している方 中級〜上級のAndroidエンジニア・テックリード向け。CMP経験不要。