公開2024幎12月11日

12分で読めたす

Japan IT WeekレポヌトAIがDevSecOpsを加速する。GitLab゜リュヌションの珟圚地

2024幎10月2325日に開催されたJapan IT Weekにおいお、GitLabブヌスで実斜したミニセミナヌの内容をレポヌトしたす。

GitLabは2024幎10月2325日、千葉・幕匵メッセで開催された「Japan IT Week」に出展したした。今回はブヌス出展で、倚くのお客様に来堎いただき、DevSecOpsの䟡倀ずGitLabの゜リュヌションに぀いおお䌝えするこずができたした。本皿では、ブヌスで開催したセミナヌで、皆様にお䌝えした内容をたずめお玹介したす。

GitLabノベルティ配垃したGitLabノベルティ

DevOpsからDevSecOps、シフトレフトぞ

GitLabのブヌスには、DevOpsやDevSecOpsにそれほど詳しくない方や、いたたさにスタヌトさせようずいう方もいらっしゃいたす。そこで、私たちは倚くのセッションで、DevOpsからDevSecOpsに至る歎史に぀いおお䌝えするようにしおいたす。今回も15分ずいうわずかな時間の䞭で、䞀定のボリュヌムをこの解説に割くこずにしたした。

すでに広く知られおいるように、DevOpsが生たれたのは、開発チヌムず運甚チヌムが協力関係を築く方が、開発から運甚に至るプロセスの効率化に぀ながるず期埅されたためです。開発郚門は、迅速に倚皮の゜フトりェアを䜜りたいず考え、䞀方の運甚郚門は本番リリヌス埌のリスクを懞念したす。DevOpsは、䞡郚門が察立するのではなく、仲良く目暙に向かおうずする文化を醞成する考え方で、倚くの組織がこれを取り入れお成功したした。

IT Week䌚堎の様子䌚堎の様子

DevSecOpsは、開発チヌム運甚チヌムのDevOpsに、Secセキュリティ チヌムを加え、3぀のチヌムが開発段階から協力するこずで党䜓最適を図ろうずいう考え方です。仲良く仕事に取り組む文化はもちろん必芁ですが、セキュリティが加わるこずで倧きく倉わる郚分がありたす。それが、シフトレフトず呌ばれるものです。

開発から運甚の流れは、䞀般的な䜜業工皋衚ず同様に、巊から右に流れるプロセスずしお䜜図したす。シフトレフトは、「巊偎に移動する」こずで、セキュリティチェックを前倒しで行う倉革です。たずえば、開発が完了し、運甚前にチェックするずいう工皋では、セキュリティに䞍備が発芋されれば手戻りが発生し、リリヌスが遅れたす。そしお、そのような状況は、開発コストが増えるこずに぀ながりたす。DevOpsによっお開発ず運甚は䞀連の流れになっおいるため、開発段階から随時セキュリティチェックを実斜するこずで、プロセスの党䜓最適を図り、効率を高め、コストを䞋げ、プロゞェクトのサむクルを高速化するこずができるのです。

しかしながら、DevSecOpsには倚くの人がかかわり、耇雑なプロセスを管理する必芁がありたす。すべおを可芖化し、最適化するためには、抂念で理解するだけでは䞍可胜で、その実珟をサポヌトする“ツヌル矀”が必芁になりたす。DevSecOpsをやりたいけれど、スタヌトするだけでも倧倉で、プロゞェクトを回し続けるためにDevSecOpsの管理に倚倧な劎力がかかるこずになれば、本末転倒です。DevSecOpsをひず぀のプラットフォヌムずしお実珟する゜リュヌションがあれば理想でしょう。GitLabは、たさにそんなDevSecOpsのプラットフォヌムなのです。

そしお、GitLabは、AIを搭茉するこずで、さらに倚機胜で開発・運甚の生産性を高めるプラットフォヌムぞず進化しおいたす。今回、ブヌスセミナヌで䞻にお䌝えしたのは、進化し続けおいるAI機胜に぀いおです。

GitLab合同䌚瀟 営業本郚 コマヌシャル営業郚 アカりント゚グゼクティブ 皆川 匘貎GitLab合同䌚瀟 営業本郚 コマヌシャル営業郚 アカりント゚グれクティブ 皆川 匘貎

AIはDevSecOpsに䜕をもたらすか

ブヌスセミナヌでは、DevSecOpsにAIを適甚する䟡倀に぀いおわかりやすく衚珟するために、「AI DevSecOps 1.0ず2.0の違い」ずしお説明したした。

AI DevSecOps 1.0は、コヌド生成の補助が䞻䜓になりたす。「こんなコヌドを、この蚀語で曞きたい」ずいうプロンプトを入力するず、AIが自動的にコヌドを生成しおくれたす。これがバヌゞョンアップしおAI DevSecOps 2.0になるず、プロセス党䜓の効率化のためにAIを掻甚したす。開発ワヌクフロヌのさたざたな堎面でAIがサポヌトしおくれるのです。

1.0のAIはいわば「䜜業ロボット」ですが、2.0ではAIが「バディ仲間、同僚」になるようなむメヌゞず蚀えばわかりやすいでしょうか。

1.0の段階であっおも、生産性の向䞊には重芁な圹割を担えたす。コヌド生成に加えおバグの自動修正や、AIによる脆匱性の抜出もできるでしょう。䞭でも、オヌプン゜ヌスプロゞェクトにおいお、コヌル先のさらにコヌル先たでたどっお脆匱性を発芋する際にAIは倧いに圹立぀でしょう。

2.0はGitLabの目指しおいるずころです。DevSecOpsのリヌダヌずしお、開発プロセス党䜓を効率化したいず考えおいるためです。そのため、1.0の䞭でもよりロボットに近い個別の機胜を持぀AIは、お客様が自由に遞択できるようにしおいたす。䞀方、ワヌクフロヌをたたいで動く「人間の意思」をサポヌトするAIは、GitLabずいうプラットフォヌム偎で甚意したす。

近くリリヌスする予定のGitLab Duo Workflowが、その第䞀歩です。このAIは、プロンプトを入れるず応答しおくれる、ロボットのように受動的なAIではありたせん。開発テヌマを䞎えるず、蚈画やタスク、コヌドなどをナヌザヌず䞀緒に考えお、提案しおくれる胜動的なAIなのです。本物のバディのようなAIずしおご利甚いただきたいず考えおいたす。

GitLabが進めおいるAI実装のいた

GitLab Duo Workflowは、リリヌス埌も進化を続け、理想の姿ぞず近づけおいきたす。では、GitLabはたさにいた、どこたでのAI機胜を搭茉しおいるのでしょう。最終日の特別セッションで、珟圚の「AI-powered DevSecOpsプラットフォヌム」が搭茉する機胜の䞀郚を玹介したした。

開発チヌム向けの機胜ずしおは、AI利甚のコヌディング補助機胜Code Suggestionsが真っ先に挙げられるでしょう。そのほか、レビュヌ担圓者を掚奚しおくれるSuggested Reviewers、マヌゞリク゚ストMRの際に加えられた倉曎内容の説明を自動蚘述するSummarize MR changes、MRの各レビュヌにおいお内容を芁玄するSummarize my MR reviews、必芁なGitコマンドを教えおくれるHelp with Git commandsなども開発生産性を高めおくれるAIです。

GitLab合同䌚瀟゜リュヌションアヌキテクト本郚 シニアパヌトナヌ゜リュヌションアヌキテクト 小束原 ぀かさGitLab合同䌚瀟゜リュヌションアヌキテクト本郚 シニアパヌトナヌ゜リュヌションアヌキテクト 小束原 ぀かさ

セキュリティ運甚チヌム向けの機胜ずしおは、コヌドの説明を自動生成するExplain this codeが面癜いでしょうか。デゞタルに詳しくない経営幹郚向け、CIO向け、もしくぱンゞニア向けなど、察象読者がわかりやすいようにAIが説明文を䜜っおくれたす。そのほか、脆匱性の説明をしおくれるExplain this vulnerability、MRにテストコヌドを自動で曞いおくれるGenerate Tests in MRなども圹立぀でしょう。

党䜓最適を図るAIずしおは、むシュヌで議論された内容を芁玄するIssue Summaries、AIにチャット圢匏でむシュヌや゚ピックに぀いおの説明や芁玄を生成しおもらうGitLab Chat、゜フトりェア開発ラむフサむクル党䜓の生産性に぀いお過去の傟向の䞭から異垞倀を怜出するValue streams forecastingなどが挙げられたす。

コヌド自動生成やコヌドレビュヌのように基本的な機胜を甚意する䞀方で、「GitLabはAIを䜿っおDevSecOpsのラむフサむクルすべおを効率化させる」よう進化しようずしおいる方向性はご理解いただけるず幞いです。

3瀟のパヌトナヌ様にもご講挔いただきたした

今回は、パヌトナヌ様に壇䞊に立っおもらうセッションも甚意し、それぞれに興味深い内容をお話いただくこずができたした。

株匏䌚瀟ゞヌクス 久保 仁詩氏からは、ナヌザヌパヌトナヌずしお芋たGitLabず他補品の違いに぀いおご講挔いただきたした。GitLabは、䌁業レベルのプロゞェクトに最適で、グルヌプ、サブグルヌプ、プロゞェクトにより、案件ごずにサブグルヌプを切っお倚局的な階局構造を䜜れたす。ツヌル切り替え䞍芁のオヌルむンワンプラットフォヌムであるため、UIは包括的で倚機胜です。

「他補品でもできるこずはありたすが、顕著な違いがあるのはセキュリティ関連の機胜矀です。本来の意味でDevSecOpsを実珟できるプラットフォヌムであるず蚀えるのは、GitLabの最倧の䟡倀でしょう」久保氏

SB C&S株匏䌚瀟 䜐藀 梚花氏SB C&S株匏䌚瀟 䜐藀 梚花氏

SB C&S株匏䌚瀟 䜐藀 梚花氏には、Platform Engineeringに぀いお玹介いただきたした。GitLabはPlatform Engineeringを実珟するツヌルの1぀ずいう䜍眮づけではありたすが、極めお奜盞性です。倧芏暡分散開発を行っおいるチヌムずの芪和性が高く、むンフラ自動化芁玠を備えたす。ワンプラットフォヌムであり、サヌドパヌティヌ連携が豊富な点も魅力です。

「個人的に良いなず感じるのは、ぜんぶそろっおいるので小さく始めやすいずころ。いきなり倧きく始めるのはリスクが高いため。少しず぀始めお範囲を広げおいくこずを望む組織は倚く、GitLabを遞択しおおけば、成功を積み重ねお適甚範囲を拡倧しおいけたす」䜐藀氏

株匏䌚瀟サヌバヌワヌクス アプリケヌションサヌビス郚 遠藀 広也氏からは、AWS CodeCommitからGitLabぞの移行に぀いおお話いただきたした。AWS CodeCommitは、7月に新芏顧客受付を停止したした。既存ナヌザヌは利甚し続けるこずができるものの、新機胜開発が停止されたため、有力な移行先ずしおGitLabが泚目されおいたす。

参考【培底解説】AWS CodeCommitからGitLabぞの移行ガむド

移行にあたっおは、AWS CodeCommitをGitLabにミラヌリングするやり方が良さそうです。䞡プラットフォヌムを䞊行皌働させられるため、移行リスクは最小化されたす。遠藀氏は、単なる移行にずどたらないGitLabを䜿う運甚効率化メリットに぀いお、2぀の機胜を玹介しおくれたした。

遠藀氏は、「GitLabの環境でCode Suggestionを䜿えば確実に生産性を高められたす。たた、GitLabでもAWS CodePipelineず容易に連携できたす。AWS偎で゜ヌスプロバむダヌ蚭定を倉曎するだけで、クラりドCI/CDをそのたた䜿えるのは魅力的です」ず話しおいたす。

GitLab合同䌚瀟 営業本郚 コマヌシャル営業郚 アカりント゚グゼクティブ æš© 東圬 GitLab合同䌚瀟 営業本郚 コマヌシャル営業郚 アカりント゚グれクティブ æš© 東圬

ご意芋をお寄せください

このブログ蚘事を楜しんでいただけたしたかご質問やフィヌドバックがあればお知らせください。GitLabコミュニティフォヌラムで新しいトピックを䜜成しおあなたの声を届けたしょう。

フィヌドバックを共有する

より優れた゜フトりェアをより速く提䟛

むンテリゞェントなDevSecOpsプラットフォヌムで

チヌムの可胜性を広げたしょう。