【後編】AI×プラットフォームエンジニアリングで加速する未来

【後編】プラットフォーム✕コード✕AI:その選択、AI時代を生き抜けるか?

本記事は 2024/11/12 に開催されたイベント「プラットフォーム✕コード✕AI - AI時代にそのプラットフォームで大丈夫?」の内容をもとに執筆されました。

コード×AI ー ソフトウェア開発者のための生成AI実践入門」(以降「コードAI本」)の著者である 服部佑樹 と、「入門Terraform クラウド時代のインフラ統合管理」を執筆された 草間一人さん(@jacopenさん) が、AI時代のプラットフォーム をテーマに対談した本記事は二部構成の後編です。(以降敬称略)


開発&運用はどこまでAIに任せられる?実用的な視点で切り込む

服部:最近、企業からよく聞かれる声として「AIの恩恵って実際どこまであるの?」という疑問があります。例えばエディタに統合されたAIツールだったりするとと、特にSI企業からは「ウォーターフォール開発の中で見ると、V字の製造工程(コーディング)にしか効果がないんじゃないか」という話をする人がいます。この点についてどう思われますか?

草間:そうですね。確かにウォーターフォールモデルだったり、あとは設計・開発・運用とそれぞれが分断されている開発においては、AIの恩恵を最大限に得られないのは事実だと思います。ただ、それは逆に言えば、開発プロセス自体を見直すチャンスでもあるんです。DevOpsアプローチやチームトポロジーの考え方を取り入れることで、AIの効果を最大化できる可能性があります。

服部:ちょっとここから、プロセス全体でどのうようにAIを活用していくかの話にいきたいと思います。プラットフォームの運用面では、単にIaCのコード生成支援だけでなく、もっと別の部分で困っているという声も多いですよね。

草間:はい、その通りです。実は運用面でのAI活用はまだまだ発展途上なんですが、徐々に面白い取り組みが出てきています。例えば、私が所属するPagerDutyでは、PagerDuty Advanceという機能を提供していて…

おっ、資料の準備が早いですね(笑)

服部:この話が出てくると思って、ページをすぐ出せるようにしておきました(笑)

草間:このPagerDuty Advanceは、インシデント対応時の大きな課題を解決しようとしています。インシデントが発生すると、運用チームは対応に追われる一方で、様々なステークホルダーからの問い合わせにも応えなければならない。この「今どうなってるんだおじさん」対応が実は大きな負担になっているんです。

服部:たしかに。これはどの業界でもきっと同じですよね。急いでいたり大変な案件ほど「今どうなってる?」って聞かれる(笑)でも、そういったソリューションを導入せずに、自前でSlackボットを作って対応している企業も多いと思うんですが、どちらがおすすめですか?

草間:実は、これが難しい質問なんです。自前で作るアプローチも全然アリです。ただし、重要なのは情報の範囲と質です。面白い統計があって、インシデントの約7割は開発やアップデート関連で発生しているんです。つまり、単にSlackのログだけでなく、GitHubのコミット履歴やTerraformの更新履歴など、様々なソースの情報を総合的に分析する必要があります。

服部:なるほど。結局のところ、個別のツールを使い分けて認知負荷が高くなるくらいなら、統合されたソリューションを検討する価値があるということですね。

草間:その通りです。特にインシデント対応のような時間との勝負の場面では、情報の統合と整理が重要になってきます。自社でノウハウがあればセルフビルドも良いですが、そうでない場合は既存のソリューションを活用するのも賢明な選択だと思います。


組織が変わる!AIが引き起こすチーム再編と情報共有のカギ

服部:次は、チーミングについて話をしていきたいと思います。プラットフォームチームとストリームアラインドチームの関係性は、AIの導入によってどう変化すると思いますか?

草間:このテーマは非常に重要ですね。AIの利点を最大限に活かすには、チームトポロジーの考え方を本気で実践する必要があると考えています。開発プロセスの改善だけでは不十分です。運用も含めた全体最適を目指すなら、DevとOpsの分断は大きな障壁になってしまいます。

服部:なるほどAIの効果的な活用には、知識の分断を避ける必要があるということですね。これってコードAI本にも書いたんですが、AIにとって重要なのは、まず「情報にAIがアクセスできること」です。組織の中で契約やライセンス、組織の壁などで阻まれた情報は、AIが活用できないですよね。AIがアクセスできる情報を組織の中でどれだけ増やすのかは、AIの活用の成否に大きく影響すると思います。DevOpsでも同じことが言えるでしょうね。

草間:そうですね。チームトポロジーにおけるストリームアラインドチームの特徴は、DevとOpsが分断されていないことです。同じチームが開発から運用まで一貫して担当することで、文脈や知識が途切れることなくAIに伝えられます。

服部:具体的にはどのような効果が期待できるのでしょうか?

草間:例えば、ソフトウェアのアップデートに関連するインシデントの特定が容易になります。また、運用上の問題に対してAIを活用したフィードバックループも構築しやすくなります。これは単なるコーディング支援を超えた、より本質的なAIの活用方法だと思います。

服部:大規模組織ではCenter of Excellence(CoE)の取り組みも増えていますよね。AIの文脈ではどうでしょうか?

草間:はい、最近では「AI CoE」という形で、AI活用を専門とするチームを設置する動きが出てきています。チームトポロジーの枠組みで考えると、複雑なサブシステムを担当する特化型チームとしてAIチームを位置づけるアプローチが考えられます。

また、既存のプラットフォームチームの中に、AIプラットフォームを専門に扱うチームをネストさせるという方法もあります。これは特に大企業向けのアプローチですね。

服部:透明性の確保も重要な課題になりそうです。プラットフォームのツーリング選定などで、各プロジェクトが独自に判断していた部分が、より統制の取れた形に変わっていく可能性がありますよね。

草間:その通りです。ゴールデンパスの考え方が非常に重要になってきます。AIを活用する際も、単にツールを導入するだけでなく、適切なドキュメンテーションやナレッジベースの整備が必要です。そうしないと、ストリームアラインドチームが困難に直面する可能性が高いですね。

服部:プラットフォームチームとストリームアラインドチームの間で、知識の共有や透明性の確保がより重要になってくるということですね。そして、それにはドキュメントやナレッジベースが必要になると。これ、インナーソースの考え方とリンクしていますね。コードAI本にも書きましたが、どうやって透明度が高く開放的な情報の共有を実現するかが、AIの活用においても重要になってくると思います。

草間:AIの導入によって、チーム間のコミュニケーションや知識共有の重要性は更に高まると考えています。プラットフォームチームは、単にツールや基盤を提供するだけでなく、AIの効果的な活用方法や制約事項についても明確に伝えていく必要があります。

服部:これまでの組織構造やプロセスを、AIの特性に合わせて最適化していく必要がありそうですね。

草間:その通りです。チームトポロジーの考え方は、AIの時代にむしろフィットすると考えています。知識の分断を避け、チーム間の効果的な協働を実現することで、AIの恩恵を最大限に受けることができるでしょう。


AI時代を勝ち抜くプラットフォームエンジニア、必須スキルはこれだ

服部:ところで、AI時代のプラットフォームエンジニアとして、これから必要なスキルセットについてお聞きしたいのですが。

草間:実は、AI時代だからといって特別なスキルセットが必要というわけではないんです。むしろ、従来のプラットフォームエンジニアに求められていた資質が、より重要になってくると考えています。

特に面白いのが、ゲームの例えで説明できるんです。例えば、ドラゴンクエストをプレイする時のスタイルを考えてみてください。単純に力づくでボスに挑むプレイヤーもいれば、スカラやスクルトなどの補助魔法をかけて、パーティー全体の能力を底上げしてから戦うプレイヤーもいますよね。

服部:なるほど、チーム全体のパフォーマンスを上げることに喜びを感じるタイプということですね。

草間:そうなんです。あるいはマインクラフトで、他のプレイヤーが使える便利な仕掛けを作るのが大好きな人とか。MMOゲームでいうところの「バッファー」的なロールを好む人たちですね。

このように、チーム全体の生産性を向上させることに喜びを見出せる人が、プラットフォームエンジニアとして向いているんです。純粋な技術力だけでなく、人やチームを観察し、全体最適を考えられる視点が重要になってきます。

服部:つまり、技術的なスキルはもちろん必要ですが、それ以上に「チームを強くする」という視点が重要だということですね。

草間:その通りです。AI時代になっても、本質は変わらない。技術を使って組織全体をより良くしていく、その視点こそがプラットフォームエンジニアに求められる最大の資質だと思います。

服部:確かに、単にAIを使いこなすだけでなく、それを組織全体の文脈でどう活用していくか、という視点は非常に重要ですね。

草間:はい。そして、これはAIに限らず、新しい技術が出てくるたびに求められる普遍的なスキルだと思います。技術の進化に振り回されるのではなく、「どうすれば組織全体がより良くなるか」という視点を持ち続けることが、プラットフォームエンジニアとして成長していく上で最も重要なポイントだと考えています。


AIとの協働について書いた「コードAI本、そしてTerraformの入門書も好評発売中です。ぜひご一読ください!

**入門Terraform
クラウド時代のインフラ統合管理**

**IaCツールであるTerraformを解説した実践的入門書!!**

**コードAI本、好評発売中**

**好評につき、重版決定! 生成AI時代のエンジニア必読書。AIを使ってどのようにコードを書いたら良いのかを学べる一冊です。**

AIで加速する?エンジニア生産性のリアル
Older post

AIで加速する?エンジニア生産性のリアル

TBfixed- エンジニアの開発生産性向上に対するAIの影響について、興味深い対談が実現しました。AIツールの活用度合いや効果は、エンジニアの経験レベルによって大きく異なるようです。