最先端のDevSecOpsプラットフォームを提供するGitLabから、強力なAIソリューション「GitLab Duo Enterprise」が正式リリース!
- 執筆者
-
aslead編集部
こんにちは。aslead編集部です。
最新ソフトウェア開発のトレンドから、AI・DXツールの効果的な活用法、企業のITガバナンスの強化、業務効率化やDX化を成功に導くソリューションまで、幅広い記事を提供しています。
企業が直面する課題の解決策として効率的なツールの活用方法を探求し、生産性の向上に繋がる実践的な情報をお届けすることを目指します。
Gitリポジトリ機能を中心としたDevSecOpsプラットフォームを提供するGitLabから、強力なAIソリューション「GitLab Duo Enterprise」がリリースされました。
GitLabはSAST、DASTの他、コンテナスキャニング、ライセンスコンプライアンスなど、DevSecOpsをオールインワンでカバーする複数の自動化ツールを単一のソフトウェアで提供しています。
DevSecOpsやGitLabについては過去にコラムを掲載していますので、下記リンクより確認いただけます。
DevSecOpsとは?DevOpsとの違いやメリット、ツールの種類を紹介 | コラム | aslead |野村総合研究所(NRI)
GitLab(ギットラボ)とは?機能や使い方、料金を分かりやすく解説 | コラム | aslead |野村総合研究所(NRI)
GitLab Duo Enterpriseとは
●GitLab Duo について
GitLab DuoはGitLab UIや各種IDE上で使用できる、ソフトウェア開発を支援するAIソリューションの総称です。GitLab Duoは利用者のプライバシーを第一に考えたAIツールであり、入力されたコードやデータは、AI モデルのトレーニングには使用されません。AI倫理原則や搭載されているLLMを公式ドキュメントで公開しており、情報の透明性確保を徹底しています。
そのため、入力したデータやコードの情報漏洩リスクの心配なく、セキュリティ要件の高いプロジェクトや開発環境においても、安心してAIを活用いただくことができます。また、GitLab DuoにはライセンスがProとEnterpriseの2種類あり、GitLab Duo ProではIDE上でのコードの提案やチャット形式によるコード・単体テスト生成など開発者を支援する機能が充実しています。
GitLab Duo Enterpriseは後にも紹介しますが、GitLab Duo Proのコード支援機能に加え、開発プロセス全体を支援する機能を提供します。機能ごとに最適なLLMが使用されており、公式ドキュメントから確認いただけます。
●GitLab Duo Enterpriseについて
GitLab Duo Enterpriseはセキュリティの強化や、プロジェクトメンバー間の協力体制を効率的なものにし、DevSecOpsプロセスを加速するように設計されており、コーディング支援に加え、AIによるセキュリティ強化やCI/CDパイプライン構築効率化、チームコラボレーションの強化を実現する機能を提供します。また、測定が困難なAI導入による効果をデータとして可視化することができます。このように、ソフトウェアの開発工程全体に対してAIによる多角的な支援を提供します。
GitLab Duo Enterpriseが開発された背景
GitLab社の調査によると、95%の組織がソフトウェア開発工程でAIを評価、あるいは使用しています。一方で、回答者の内55%はAIの使用にはリスクがあると感じていると回答しており、AIの有用性は高く評価されているものの、リスクを懸念している組織が多いのが現状です。GitLab Duoでは、そうしたリスクを考慮した安全なAI活用の環境を提供しています。
また、企業の一般的な課題として開発者の生産性最適化や要求されるセキュリティ及びコンプライアンス増加への対応、チーム間の協力体制の効率化などが挙げられます。さらに、AI導入に関してはAIテクノロジーへの投資額に対してどれだけ利益が生じたかの評価が困難という課題も挙げられます。
こうした多くの企業が抱える課題に正面から取り組み、開発チームに安全で強力なAIパートナーを提供できるよう、GitLab Duo Enterpriseは開発されました。
GitLab Duo Enterprise導入メリット
●AI活用の安全な環境確保
コードやデータ漏洩のない安全な環境でAIを活用いただくことができます。GitLab Duo Enterpriseの導入によってAIを安心して利用できる環境が整えば、開発メンバーの許可されていないAIツール利用を未然に防ぐことが期待できます。
●AIによるコーディング支援
AIによるコード提案機能や生成機能で、日常的なコーディングタスクを効率的なものにします。多くの開発言語に対応しているコーディング支援機能を使用することで、安全なコードをすばやく書けるようになり、開発期間の短縮が期待できます。
●開発ライフサイクル全体のセキュリティ強化
CI/CDパイプラインで検知された脆弱性の説明や脆弱性の修正を行います。AIによる脆弱性の説明によって、脆弱性の詳細をすばやく把握することができます。また、脆弱性の修正機能を使うことで、開発の早い段階から脆弱性の解決が可能となり、あとから工程をさかのぼってセキュリティ対策を行う事態を防げます。
●トラブルシューティング効率化
CI/CDパイプラインにおけるジョブの失敗に対して、AIによる根本的な原因の分析が可能になります。これまで手作業で行っていたエラーログの調査や分析の時間が短縮され、チームメンバーはより重要なタスクに時間を有効に活用できるようになります。
●チームの効率性の向上
チーム間でのイシューに対する会話の要約を生成する他、コードレビューやマージリクエストといった各種要約を生成することで、会話やレビュー内容をすばやくメンバーと共有することが可能になります。これにより、チーム間のやりとりが円滑になり、チーム間のコラボレーション促進が期待できます。
●AIの導入効果を視覚化
AI導入によるサイクルタイムやデプロイ頻度の改善を具体的な数値で確認でき、AI導入の有効性や妥当性を視覚的に確認できます。これにより、リソースの割り当てや今後の投資についてデータに基づいた意思決定が可能になります。
GitLab Duo Enterpriseに含まれる機能
●GitLab Duo Chat
GitLab UI上や対応しているIDE上で利用できるチャット形式による対話型AIツールです。コードの説明・生成・リファクタリングや、選択したコードの単体テストの自動生成が可能となります。また、GitLabのドキュメントをソースとして使用しているため、GitLabについても質問することが可能となります。
●コードサジェスト
対応のIDEでGitLab Duo Code Suggetionsを使用すると、コード入力中にコード補完とコード生成が可能になります。提案されたコードは灰色で表示され、提案をそのまま受け入れるのかや部分的に受け入れる、受け入れないといったように、ユーザー側で提案されたコードをどのように扱うか柔軟に選択することができます。
●脆弱性の説明・修正
CI/CDパイプライン実行時に検知された脆弱性の説明を自動生成します。脆弱性の詳細を要約することで、その脆弱性がどのように悪用される可能性があるか、脆弱性をどのように修正するべきか理解できるよう支援します。また、一部の脆弱性については脆弱性を解決するマージリクエストを自動で生成することも可能になります。
●CI/CDジョブ失敗の原因分析
CI/CDジョブ失敗画面から「トラブルシューティングを行う」ボタンを押すことでAIによる失敗原因の分析が可能です。AIがエラーログを分析し、エラー発生原因の詳細を説明してくれます。また、修正例として失敗原因を解決するコードや方法をユーザーに提供します。
●要約の生成
イシュー画面で「サマリーを表示」ボタンを押すことでイシューの議論の要約が生成されます。複雑なイシューに対する長いやりとりの概要をすばやく確認できるようになり、チーム間のやりとりが円滑なものになります。また、コードレビューやマージリクエストの要約生成も可能で、作成者とレビュアーとの情報共有をスムーズにしたり、マージリクエストがどのような変更を含んでいるか確認しやすくなります。
●AIインパクトダッシュボード
プロジェクトまたはグループのソフトウェア開発ライフサイクルにおいて、AI導入後の効果を測定し、AIへの投資効果の視覚化やAI導入の進捗状況の追跡、パフォーマンス比較を行います。AIインパクトダッシュボードの画面詳細はLこちらより確認いただけます。
機能の詳細やその他の機能はこちらを参照ください。
お問い合わせについて
株式会社野村総合研究所(NRI)は、GitLab社と販売代理店契約を締結しており、中でも優れた顧客価値を提供した実績を持つパートナーだけに与えられる「GitLab Select Professional Partner」に認定されています。DevSecOpsソリューション「aslead DevOps」は、製品・ソリューションの導入からサポートや運用保守まで、ワンストップのトータルサービスを提供しています。
GitLabの導入に関するご相談やGitLab無料トライアルの申し込みについては、こちらよりお気軽にお問合せください。