Spotifyは現在、6億7500萬ユーザーを擁し、180の市場をサポートする巨大な技術インフラを構築しています。技術チームは約2700名おり、毎日4100回のプロダクションデプロイを実施し、2024年には自動化されたPRが65萬2000回以上行われています。しかし、この規模に伴う課題として、技術生態系のフラグメンテーションが生じ、エンジニアの作業負荷(engineering toil)が増加し、開発効率や製品イノベーションに悪影響を及ぼしていました。この背景を踏まえ、SpotifyはFleet First戦略とFleet Shiftツールを導入し、技術の統一と自動化を推進しています。
Golden Techは、技術の統一標準を定義する概念で、言語やフレームワーク、ツールの選定を通じて開発効率を向上させ、エラーを減らし、開発サイクルを短縮します。この戦略は、Tech Radarという技術選択ガイドラインを活用し、チームが統一された技術基準に従うことを促進します。
Fleet Firstは、技術の統一を実現するための戦略であり、以下の4つのステップで実施されます:
Fleet Shiftは、大規模なコード変更を自動化し、人間の介入を最小限に抑えるツールです。その主な機能は以下の通りです:
Apolloフレームワークのアップグレードでは、過去の200日から7日に短縮され、Log4jセキュリティパッチでは80%のリポジトリが11時間以內に更新されました。変更の種類は、単純な文字列置換から複雑な多ファイル・多リポジトリの移行まで幅広くカバーしています。
Fleet Shiftツールは、180萬回の貢獻を生み出し、機械と人間の貢獻比率が3:1となっています。これにより、無駄なソフトウェアメンテナンスコストが削減され、クラウド費用も低下しています。
今後の方向性としては、以下の4點が挙げられます:
Fleet FirstとFleet Shiftの導入により、Spotifyは技術の統一と自動化を実現し、開発効率とイノベーションを向上させています。今後は、さらなる自動化とアーキテクチャの最適化を通じて、スケーラビリティとコスト効率を追求していくことが期待されます。