「DevOpsの原点と、そこにある未来【キニナルDevOps講座 vol.5】」に登壇しました #GitLab #GitLabDuo #AI
この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。
はじめに
こんにちは、クリエーションラインでGitLabのあれこれを担当している今井陽祐です。
2023年8月23日に開催されたSB C&S株式会社様主催のイベント、 ”DevOpsの原点と、そこにある未来【キニナルDevOps講座 vol.5】” に登壇し、 ”GitLabで繋ぐ、原点から未来へ” と題して、GitLabのValue Stream分析、AI機能についてご紹介しました。
https://licensecounter.jp/devops-hub/info/event/cl-devops-vol5/
今回はその内容をブログにしたいと思います。
登壇資料
DevOpsの原点と、そこにある未来 ~GitLabで繋ぐ、原点から未来へ~
発表概要
DevSecOpsプラットフォームなGitLab
GitLabのValue Stream分析やAI活用機能を紹介する前に、GitLabのコンセプトに触れておきたいと思います。
GitLabはDevSecOpsプラットフォームであると謳っていて、単なるソースコード管理、CI/CDツールから顧客に価値を届けるまでのValue Stream全体をカバーするソリューションに進化しました。
このDevSecOpsプラットフォームなGitLabだからこそ実現できる、Value Stream分析、AI活用機能をご紹介します。
GitLab Value Stream Analytics
DevOpsが成功しているかどうかを判断するために、チームのパフォーマンスを評価することが重要です。
その手段として注目されているDORA Four KeysをGitLabで測定する機能がValue Stream Analyticsです。
GitLabを使ってイシュー管理、ソースコード管理、CI/CDパイプラインを構築して本番環境のデプロイまで行っている場合、下記のタイミングでメトリクスを測定しています。
下記は計測したDORA Four KeysのスコアをHigh、Medium、Lowに分類しそれを棒グラフで可視化するDORA Performers score panelという新機能です。
また、様々な事情により、上記の測定方法が実際の開発現場にマッチしない場合でも、GitLabには測定方法をカスタマイズする機能が備わっています。
こちらを利用することで、実際の開発フローにあわせた測定が可能になります。
GitLab Duo
GitLabのAI機能は、コードを提案してもらうだけでなく、Value Streamのあらゆる場面で登場します。
GitLab Duoのサイトはこちらです。
ここからは主なGitLabのAI機能をご紹介します。
Suggested Reviewers (GA)
マージリクエストの変更点とプロジェクトの貢献グラフを使って、機械学習によるレビュアーのサジェストが右サイドバーのレビュアーセクションに表示されます。
Code Suggestions (Beta)
生成AIがコードを提案します。
対応している言語:
C++ / C# / Go / Google SQL / Java / JavaScript / Kotlin / PHP / Python / Ruby / Rust / Scala / Swift / TypeScript
対応しているIDE:
GitLab WebIDE / VS Code / JetBrains IDEs / Visual Studio / Neovim
こちらの記事もあわせてお読みください。
GitLab DuoのCode Suggestionsを使ってみよう #GitLab #GitLabDuo #AI #プログラミング - クリエーションライン株式会社
Explain this vulnerability (Beta)
大規模な言語モデルを使用することで、脆弱性の要約や修正案を提案し、解決を支援します。
Explain this code (Experiment)
AIがコードを説明することで、開発者が素早く理解できます。
Generate Tests in Merge Request (Experiment)
マージリクエストでテストを提案します。
Issue summaries (Experiment)
イシューのディスカッションを要約します。
Summarize Merge Request Changes (Experiment)
マージリクエストに含まれる変更点を要約します。
Summarize My Merge Request Review (Experiment)
レビュアーの指摘を要約します。
GitLab Chat (Experiment)
膨大な情報から素早く質問に答えます。
Value streams forecasting (Experiment)
過去の傾向からValue stream metricsを予測します。
まとめ
- GitLabはソフトウェア開発ライフサイクルのすべてのステージをカバーするDevSecOpsプラットフォームです
- GitLabで開発すれば、自然とValue Stream分析に必要な情報が揃い、測定方法のカスタマイズが可能です
- あらゆるシーンで、生成AIが開発のお手伝いをしてくれます
終わりに
本記事をご覧になり、ご興味をお持ちいただけましたら、是非こちらよりお問い合わせください。また、本記事にてご紹介した機能は30日間の無料トライアルでお試しいただけます。無料トライアルをご希望の方はこちらからお申込みください。