マイクロソフト:AIエージェントが大規模プラットフォームエンジニアリングを革新
世界最大規模のプラットフォームエンジニアリング業務を率いる、マイクロソフトのデベロッパー部門の製品担当コーポレートバイスプレジデント兼ファーストパーティエンジニアリングシステム担当ゼネラルマネージャーであるAmanda Silverは、途方もない課題に直面しています。彼女のチームは、何千人ものマイクロソフトエンジニアが何百もの製品にわたって開発するソフトウェアが、安全で一貫性があり、保守可能であるだけでなく、マイクロソフトの競争力に不可欠な迅速なイノベーションのペースを維持することを確実にする任務を負っています。歴史的に、この膨大な作業は、詳細な標準の作成、数千ものアクションアイテムの生成、そして開発者がそれらを一貫して実装することを期待するという、多大な人的労力に大きく依存していました。しかし、過去1年間で、Silverのチームは革新的なアプローチを採用し、AI駆動型エージェントの力でかなりの人的労力を置き換えました。彼女はこの変化が大規模プラットフォームエンジニアリングを再定義すると信じています。
マイクロソフトのプラットフォームエンジニアリングの課題の大きさを真に理解するためには、最近のセキュリティイニシアチブを考えてみてください。マイクロソフトが「史上最大のサイバーセキュリティエンジニアリングプロジェクト」と説明する「セキュア・フューチャー・イニシアチブ」の主要な構成要素として、Silverのチームはすべてのマイクロソフトのコードベースで認証ライブラリを更新する必要がありました。これは、数千のソフトウェアリポジトリと数百万行のコードに影響を与える重要なセキュリティ命令でした。過去には、組織全体でこのような一貫性を達成するには、数万もの個別のチケットを作成する必要がありました。それぞれのチケットでは、人間の開発者が複雑な技術トラブルシューティングガイドを解釈し、その後、必要な変更をそれぞれのコードベースに手動で組み込む必要がありました。
しかし、人間中心のアプローチは問題があることが判明しました。各チケットは個別の解釈を要求し、チーム間での実装品質の不一致や、追跡が困難な遅い進行につながりました。Silverが説明するように、決定的なことは、これが開発者を革新的な機能開発作業から、しばしば「魂を消耗させる」インフラストラクチャのコンプライアンス作業へと逸らしてしまったことです。これこそSilverがAIが排除すべきだと考える種類の作業です。認証ライブラリの更新は一例に過ぎませんでした。既知の脆弱性を持つソフトウェアコンポーネントの更新、ビルドプロセスの近代化、ログ記録プラクティスの標準化、新しいセキュリティスキャンツールの統合など、同様の課題が頻繁に発生しました。新しいイニシアチブはそれぞれ、数千もの追加チケット、さらなる人間の解釈、そして実装におけるさらなる不一致につながります。
Silverのチームは、「コーディングエージェント」を導入することでこのプロセスを再考しました。これは、複雑な技術要件を理解し、広大なコードベース全体で自律的に変更を実装できるAIシステムです。プラットフォームエンジニアリングチームは、人間の開発者向けにチケットを生成する代わりに、トラブルシューティングガイドと実装仕様をこれらのAIエージェントに直接入力するようになりました。エージェントはコードを分析し、既存の実装のコンテキストを理解し、提案されたコード変更(プルリクエスト)を自律的に提出するか、最小限の人間によるレビューのみを必要とするほぼ完全なソリューションを開発者に提供します。認証ライブラリの更新の場合、AIエージェントは既存の認証パターンを分析し、更新が必要なすべての場所を特定し、状況に応じたコード変更を生成し、詳細なプルリクエストを作成し、複雑なエッジケースやレガシーな実装でさえも管理できました。Silverは、一部の変更は完全に自律的である一方で、他の変更は開発者の進捗を大幅に加速すると述べました。
認証ライブラリプロジェクトは始まりに過ぎませんでした。Silverのチームはそれ以来、同様のAI駆動型手法を他の重要な分野にも適用してきました。これには、自動化された依存関係管理が含まれます。ここでは、AIエージェントが数千のリポジトリにわたる脆弱なソフトウェアパッケージを特定して更新し、複雑な依存関係構造とテストの影響を理解します。これらは、そうでなければ広範な手動調査を必要とするでしょう。また、既存の構成を理解し、最適化の機会を特定し、機能を維持しながら変更を実装することで、ビルドおよびデプロイメントパイプラインを近代化しています。さらに、AIエージェントは現在、新しいセキュリティスキャンツールをコードベース全体に統合し、ルールを構成し、古いコードの例外を処理し、結果が開発ワークフローにシームレスに流れるようにしています。以前は広範なコードレビューと手動リファクタリングを伴う労働集約的なプロセスであった、多様なコードベース全体での新しいコーディング標準、リファクタリングパターン、ベストプラクティスの強制さえも、現在これらのエージェントによって管理されています。これらのエージェントが登場する前は、これらのイニシアチブのそれぞれが数千のチケットを生成し、数ヶ月の実装作業を必要としていました。AIエージェントを使用すると、Silverのチームは四半期ではなく数週間で全社的な変更を推進でき、より高い一貫性と開発者への混乱を大幅に削減できます。
マイクロソフトの先駆的なアプローチは、コンテキストを認識したコード分析、増分実装、開発者ワークフローとのシームレスな統合、継続的なフィードバックループ、堅牢なリスク評価など、いくつかの主要な技術的能力に依存しています。この経験は、プラットフォームエンジニアリングチームにとっていくつかの大きな変化を示唆しています。彼らの焦点は、単なる強制から戦略的な実現へと移行し、専門知識を効果的にスケールアップし、重要な更新のペースを加速し、開発者の摩擦を減らし、エンジニアリングシステム全体で一貫した品質を確保します。
マイクロソフトの取り組みが持つ意味合いは、その企業壁をはるかに超えています。Silverは、マイクロソフトが開発者ツールとプラットフォームを提供する上で中心的な役割を担っていることを考えると、これらの技術が業界標準になる可能性があると信じています。このパラダイムシフトは、スタートアップ企業に明確な利点を提供し、小規模企業でも大規模な専門チームを必要とせずにエンタープライズグレードのプラットフォームエンジニアリングプラクティスを実装できるようになり、その結果、スケールアップ能力を加速させる可能性があります。確立された企業にとっては、プラットフォームエンジニアが手動実装からAI駆動型システムのオーケストレーションへと移行する新時代を告げるものです。ただし、この進化には慎重な検討も必要です。プラットフォームチームは、透明性、厳格なテスト、段階的なロールアウトプロセスを通じて、AI生成の変更に対する信頼を構築する必要があります。既存の開発ツールやプロセスも、これらの新しいAI駆動型ワークフローをサポートするために適応する必要があります。
将来を見据えて、Silverはプラットフォームエンジニアリングチームが根本的に変革される未来を構想しています。それは、より小規模で、より戦略的になり、手動での実装ではなく、堅牢なシステムの設計と標準の設定に焦点を当てるようになるでしょう。彼女は、この革命が「仕事の中で最も悲惨で、魂を消耗させる部分」に対処し、開発者が役割の創造的で楽しい側面に集中できるようにすると主張しています。プラットフォームエンジニアリングにとって、これは受動的なメンテナンスから能動的なシステム設計への重要な移行を意味します。セキュリティの脆弱性に手動で対応するのではなく、プラットフォームチームは、インフラストラクチャ全体で問題を継続的に監視し、自動的に解決するAI駆動型システムを構築できるようになります。