Argo CDとAtlantisで実現するインフラ管理のセルフサービス化──小規模SREチームで支えるプラットフォーム
セッション概要
アンドパッドは、マルチプロダクト戦略での事業成長を加速させるため、2021年頃にAmazon EKSを用いたマイクロサービスアーキテクチャを採用しました。各開発チームの裁量で技術選定できる方針はプロダクト立ち上げにアジリティをもたらしましたが、数年を経て3つの課題が現れました。 ・デリバリーパイプラインのサイロ化:デプロイスクリプトがチームごとに独自実装され、運用ナレッジがチーム内に閉じた ・システム構成の把握の難しさ:宣言的でないデプロイや手作業の変更が積み重なり、システムの状態が不明瞭になった ・インフラ管理における自律性の低下:強い権限を要する作業がSREチームへの依頼として積み上がった 私たちは、少人数のSREチームから多数の開発チームへGitOpsを提供することで、これらの課題を解決しました。Kubernetesマニフェストの同期にはArgo CD、Terraformの実行にはAtlantisを用い、デリバリーパイプラインを共通化しています。IaCはモノレポで管理し、Terraform moduleとHelmテンプレートからなるビルディングブロックを改良・拡大することで開発チームの参入障壁を下げ、SREチームへの依頼作業は「Pull Requestの起票とSREチームのレビュー」というフローに移して、オーナーシップを開発チーム側に寄せていきました。 あわせて、このモノレポを開発者がAIコーディングエージェントと一緒に扱えるよう、Skillsやドキュメントの整備も進めています。AIが書いたコードもPull Requestとレビューという同じ動線に乗るため、セルフサービス化のために整えた設計がAI前提の開発にもそのまま効いています。 本セッションでは、Argo CDとAtlantisによる課題解決の事例と、技術的な詳細を解説します。少人数のSRE/Platformチームで多数の開発チームを支えたい方や、Kubernetesの利活用に課題意識を持つ方にとって、実践的なヒントを提供します。