Spotifyが2000万行のコードベースをAIエージェントで管理:開発プロセス革命の全貌
SpotifyのVP of EngineeringであるNiklas Gustavsson氏が、同社が抱える巨大なコードベース(モノレポ)の管理と、AIエージェントを活用した開発プロセスの変革について詳細を語った。同社のバックエンドは2000万行を超えるコードで構成され、2,900人のエンジニアが関わり、本番デプロイは1日あたり4,500回という極めて大規模な規模を誇る。この巨大なシステムを維持する上で、コードベースの増加速度がエンジニアの増加速度を遥かに上回る(約7倍)という課題に直面したことが、AIエージェント基盤「Honk」を開発した背景にある。
エージェントの導入初期段階では、一度「判定役(judge)」を挟むことでPRの成功率を20〜30%から80%に引き上げるなど、大きな改善を遂げたが、現在はモデルとエージェントの技術的な成熟により、この判定役を外すという判断を下している。さらに重要な変革は、ツールではなく「チームの約束事」を変えた点にある。これまで各チームが全てのPRをレビューする体制だったが、自動化を進めるにあたり、チームに対して「あなたはもうPRを見ない」という期待値の変更を促し、その代わりに高度なテスト自動化への投資を徹底した。これにより、品質を横ばいに保ちながら、アイデアから本番までのリードタイムを数週間からわずか1時間程度に劇的に短縮した。
その結果、PRの頻度は75%以上改善し、現在ではPRの約73%がAIによって書かれたものと判定されるという驚異的な数字が、2,900人規模の組織から報告されている。また、個人の作業フローにおいても、`tmux`と`worktree`を組み合わせることで、複数のエージェントセッションを効率的に並べるワークフローを確立している。Gustavsson氏は、この成功の鍵は、コードベースや使用ツール群の一貫性を保つこと(リポジトリの一貫性)であり、これがエージェントの動作精度を飛躍的に高めていると結論づけている。
背景
大規模なソフトウェア開発において、コードベースの肥大化と複雑性の増大は、メンテナンスコストと開発速度の低下を招く。Spotifyのような巨大テック企業では、この課題を解決するため、AIを活用した自動化(エージェント)が不可欠となり、開発プロセスそのものの再定義が求められている。
重要用語解説
- モノレポ: 単一のリポジトリに、複数の独立したサービスやコンポーネントのコードをまとめて管理する形式。大規模開発では効率的だが、複雑性が増すリスクがある。
- エージェント: 特定のタスク(例:コードのレビュー、テストの実行、デプロイ)を自律的に計画し、実行するAIシステム。開発プロセスを自動化する核となる技術。
- PR: Pull Requestの略。開発者が作成したコードの変更点をメインのコードベースに統合する際、レビューを依頼する仕組み。品質管理の重要なプロセス。
今後の影響
本事例は、AIが単なるツールではなく、組織の「約束事」や「プロセス」自体を変革する可能性を示している。今後の開発現場では、AIによる自動化が前提となり、人間はより高度な設計やテスト自動化への投資に注力することが求められるだろう。