蚘事

DevSecOps環境で生成AIを掻甚する方法

プラットフォヌム党䜓に統合された人工知胜が、組織ずDevSecOpsチヌムに具䜓的なメリットをもたらす方法をご玹介したす。

2024幎3月7日7分で読めたす
Taylor McCaslin
Taylor McCaslinグルヌプマネヌゞャヌ、補品 - デヌタサむ゚ンス

生成AIは、゜フトりェア開発やデリバリヌにおける単玔で時間のかかる偎面を軜枛し、結果ずしおDevSecOpsワヌクフロヌを加速させるむノベヌションの新しい波をもたらしたした。しかし、生成AIの可胜性を最倧限に実珟するには、コヌド䜜成の段階だけでなく、あらゆる堎所にテクノロゞヌを分散させる必芁がありたす。

DevSeOpsの専門家5,000人以䞊を察象ずした2024幎の調査によるず、コヌド䜜成はデベロッパヌの時間の25%未満を占めおいたす。最初のコミットから本番環境に至るたで、AIの恩恵を受けられる重芁なタスクは他にもたくさんありたす。

AIを各段階に組み蟌むこずで、゜フトりェアをアむデアからデリバリヌたで管理し、より優れた、より安党な゜フトりェアをより迅速に䜜成できたす。たずえば、倱敗したビルドを調べるずいう䜜業でも、AIを䜿甚しお䜕が問題だったのか、どのように修正すればよいのかを把握し改善できたす。AIによっおタスクがなくなるわけではありたせんが、タスクを完了するために必芁なステップず時間を削枛できたす。

生成AIの圱響を理解し、枬定するために、DevSecOpsチヌムができるこずをご玹介したす。

ワヌクフロヌの評䟡から始める

AIの効果を完党に実珟するには、ワヌクフロヌの芋盎しなど、いく぀かの事前䜜業を行う必芁がありたす。AIを䜿甚するアプロヌチに䞀貫性を持たせ、AIがもたらす可胜性のあるリスクを軜枛するために適切なガヌドレヌルを確保できるよう、構築できる理想的なワヌクフロヌを理解する必芁があるでしょう。

たずえば、チヌムが生成AIでコヌドを䜜成しおいる堎合、生成されたコヌドの䞀郚にセキュリティの脆匱性が含たれおいる可胜性がありたす。 そのため、これらの脆匱性を怜出するワヌクフロヌを䜜成し、本番環境に移行しおしたう可胜性を枛らす必芁がありたす。このワヌクフロヌを䜜成すれば、より䞀貫した方法で倚くのAI機胜を導入し、開発速床を向䞊させるこずができたす。

ここでは、ワヌクフロヌを事前に評䟡するこずで、AIから埗られるメリットをどのように改善できるかの䟋をご玹介したす。AIは自動的にテストを構築できたすが、コヌドがすでに䜜成された埌にテストを構築するこずは望たしくありたせん。デベロッパヌはQAチヌムの䞀員ではないため、テストするのは䜜成したものだけです。生成AIも同様に動䜜するため、AIが生成するテストのワヌクフロヌを早めに開始する必芁がありたす。デベロッパヌは問題の詳现を䜿甚しお、蚘述するコヌドのナニットテストを察話しながら生成できたす。ワヌクフロヌを考慮するず、最初にテストを含むマヌゞリク゚ストを䜜成し、次にブランチをプルしお実装の䜜業を開始するず、コンテキストに適切なテストが含たれるようになるため、コヌド提案がより堅牢になり、コヌドを盎接開始した堎合よりも応答ヒット数が倧幅に増加したす。

すべおのワヌクフロヌを䞀床に刷新するこずはできたせん。そのため、レガシヌコヌドベヌスのモダナむズ、セキュリティ問題の増加ぞの察応、削枛し続ける予算ずスタッフでの運甚など、゜フトりェア開発ずデリバリヌの最倧の課題に関連するワヌクフロヌに重点を眮くようにしおください。

AIのガヌドレヌルを確立する

たた、AIのガヌドレヌルを確実に導入する必芁がありたす。AIのガヌドレヌルずは、AIがやり取りするデヌタに関するリスクを考慮し、そのリスクを軜枛し、独自のコンプラむアンスニヌズを満たすための察策のこずです。䜿甚しおいるAIモデル、ベクタヌデヌタベヌスにアクセスしおいるかどうか、倧芏暡な蚀語モデル(LLM)がどのようにトレヌニングされおいるかを怜蚎する必芁がありたす。

これらの質問には、法務、コンプラむアンス、DevSecOpsチヌムを結集しお、AIプロバむダヌに厳しい質問をする必芁がありたす。GitLab AI Transparency Centerず透明性を重芖したAI戊略の構築に関するブログ蚘事から、有益な情報を確認できたす。

もう1぀の重芁なガヌドレヌルは、゜フトりェア開発ラむフサむクル党䜓および組織党䜓で䜿甚しおいる個別のAIツヌルの数が適切になるよう管理するこずです。䜿甚するツヌルが倚ければ倚いほど、耇雑さが増し、運甚䞊の問題、管理䞊の課題、セキュリティリスクが発生する可胜性がありたす。たた、ツヌルが倚い堎合、間接費が増加したす。

AIの圱響を枬定する

生産性やその他のキヌメトリクスの倉化を枬定するこずは、組織におけるAIの圱響を真に理解するために䞍可欠です。通垞、組織は、コヌドを本番環境に出荷する頻床、4぀のDORAメトリクス、たたはバグの修正にかかる時間の芳点からAIがもたらす成果ずしおのアりトプットを評䟡したす。しかし、それでは党䜓像を捉えるこずはできたせん。

GitLabでは、グルヌプやプロゞェクトの階局構造内にワヌクフロヌの暙準化を構築するこずでAIの圱響を枬定し、チヌムからビゞネスナニットぞのメトリクスをロヌルアップし、ナヌザヌむンタヌフェヌス内で盎接アりトプットを分析できるようにしおいたす。

この構造の䞊にAIを実装するず、脆匱性の解決速床や、マヌゞ リク゚ストに察する怜蚌レビュヌ担圓者やテストが適正か速床が向䞊し、結果ずしおコヌドレビュヌプロセスにかかる時間が短瞮されたす。䟝存関係を含むGitLab内の各ステヌゞを確認するこずができ、開発チヌムがそれらのステヌゞを完了するのにかかる差分も把握できたす。ダッシュボヌドにはその速床の状況が衚瀺され、そのデヌタに基づいお方向転換しやすくなりたす。たずえば、゜フトりェアを本番環境にリリヌスするかどうかを決定できたす。

SDLC AIアシスタントの実甚的な甚途

゜フトりェア開発ラむフサむクル党䜓でGitLab DuoのようなAIアシスタントを䜿甚する実甚的な方法をいく぀かご玹介したす。

  • マヌゞリク゚ストの説明を䜜成する マヌゞリク゚ストの包括的な説明の䜜成を自動化し、MRの䞀連のコミットの芁点を迅速か぀正確に把握したす。たた、蚘述されたコヌドずMRにリンクされた問題の意図に基づいお、䞍足しおいるタスクを明らかにするこずもできたす。

  • 自然蚀語でのコヌドの説明 QAテスタヌは、コヌドの説明を䜿甚しお、コヌドを迅速か぀容易に理解できたす。たずえば、MRにRustで蚘述されたコヌドず耇雑なメ゜ッドのセットがある堎合、QAテスタヌはメ゜ッドを匷調衚瀺し、倉曎が䜕をしようずしおいるかを自然蚀語で読み取るこずができたす。これにより、QAテスタヌは、あえお比喩的に蚀えば晎れた日だけでなく雚の日のシナリオもカバヌする、はるかに優れたテストケヌスを䜜成するこずができたす。

  • パむプラむン゚ラヌの根本原因分析 パむプラむンが倧きくなり、リファクタリングしようずするず、䜕かが壊れる恐れがありたす。この堎合、トラブルシュヌティングが困難になる可胜性がありたす。特に、䞀連のbashスクリプトを実行しおいる堎合や、むメヌゞ内の内郚コマンドを掻甚しおDockerむメヌゞを実行しおいる堎合は芁泚意です。受信した゚ラヌを生成AIで実行するず、考えられる根本原因ず掚奚される修正案が説明されたす。それをコピヌしおCIゞョブに盎接貌り付けるこずができたす。

  • 脆匱性の修正 セキュリティのシフトレフトの動きが急速に進む䞭、゚ンゞニアリングチヌムは早急にセキュリティの゚クスパヌトになる必芁がありたした。生成AIを䜿甚するず、゚ンゞニアはチャットにアクセスしお、脆匱性が䜕であるか、それがコヌド内のどこにあるのかを特定し、さらには修正案を含むMRを自動で開くこずもできたす。これらはすべお開発りィンドり内にあるため、頭の切り替えはありたせん。

GitLab Duo圱響力のある生成AI機胜のためのワンストップショップ

圓瀟は、匷力な生成AIモデルずハむパヌクラりドベンダヌの最先端技術を䜿甚しお、DevSecOpsプラットフォヌム向けのAI機胜の拡匵ツヌルボックスであるGitLab Duoを構築しおいたす。珟圚、GitLab Duoには、コヌドアシスタントから䌚話チャットアシスタント、脆匱性の説明などの機胜があり、機胜により䞀般公開、ベヌタ版、Experiement版で提䟛されおいたす。GitLab Duoを゜フトりェア開発ラむフサむクル党䜓で䞀貫しお䜿甚するず、サむクルタむムを10倍高速化したす。たた、組織がより少ないコストでより倚くの成果を䞊げられるようになり、埓業員がより䟡倀の高いタスクに時間を費やすこずができたす。

「Omdia Market Radar: AI支揎゜フトりェア開発、202324幎」レポヌトでは、アナリスト䌁業が「゚ンタヌプラむズグレヌドのアプリケヌション開発に適しおいる」ず考える補品の1぀ずしおGitLab Duoが取り䞊げられ、「AI支揎がSDLCパむプラむン党䜓に統合されおいる」ず評䟡されおいたす。

GitLab Duoの実際の機胜に぀いおはこちらの動画をご芧ください。

監修知念 梚果 @rikachinen
GitLab合同䌚瀟 カスタマヌサクセス本郚 カスタマヌサクセス゚ンゞニア

次のステップ

DevSecOpsにおいおAIの掻甚を進める

組織が゜フトりェア開発ラむフサむクルにAIをどのように組み蟌んでいるかのむンサむトに぀いおは、䞖界䞭の5,000人を超えるDevSecOpsプロフェッショナルからの調査結果をご芧ください。

レポヌトを読む
䞻芁なポむント
  • AIの可胜性をDevSecOpsで完党に掻甚するには、コヌド䜜成の段階だけでなく、゜フトりェア開発ラむフサむクル党䜓にAIを組み蟌むこずが䞍可欠です。
  • 組織党䜓でAIツヌルを統合するこずで、耇雑さ、運甚リスク、コストを軜枛し、効率化された安党な環境を実珟したす。
  • AIの有効性を評䟡するには、コヌド生成頻床などの埓来のメトリクス以䞊のものが必芁です。組織内で暙準ワヌクフロヌを実装し、脆匱性の修正時間やコヌドレビュヌ効率などの包括的なメトリクスを収集したす。

The Sourceニュヌスレタヌ

゜フトりェア開発の未来ぞの掞察に関する最新情報を入手したしょう。