+

ロッキヌド瀟はGitLabを䜿甚しお、時間、費甚、技術者の䜜業時間を削枛

  • 簡単な導入゚クスペリ゚ンス
  • ツヌルチェヌンの簡玠化
  • ゜フトりェア共有の効率化
業皮業界防衛・航空宇宙補造
埓業員数埓業員数114,000人
所圚地所圚地米囜メリヌランド州ベセスダ
゜リュヌションGitLab Ultimate

GitLab Ultimateがチヌムにもたらすメリットに぀いお知りたいですか

Ultimateを無料で詊す

䞖界最倧の防衛関連䌁業が、GitLabの゚ンドツヌ゚ンドのDevSecOpsプラットフォヌムの䜿甚でツヌルチェヌンの瞮小、補造プロセスの高速化、セキュリティの向䞊を実珟。

米囜の航空宇宙、防衛、情報セキュリティ、テクノロゞヌ倧手のロッキヌド瀟は、衛星プラットフォヌムや航空宇宙システムから地䞊制埡゜フトりェア、海䞊・氎䞭甚゜フトりェアたで、数千ものプログラムの゜フトりェアをより効率的で安党、迅速に開発しデプロむするために、GitLabの単䞀で゚ンドツヌ゚ンドのDevSecOpsプラットフォヌムを採甚したした。

GitLabに切り替えおデプロむを自動化したこずで、月単䜍や週単䜍だったデリバリヌサむクルが、毎日数日おきの頻床になりたした。"

- Alan Hohn氏, ゜フトりェア戊略ディレクタヌ, Lockheed Martin
スピヌディヌでフレキシブルに目的の達成に貢献

メリヌランド州ベセスダに拠点を眮くロッキヌド瀟は、䞖界各地に玄116,000人の埓業員を抱え、370以䞊の斜蚭を保有しおいたす。同瀟は、䞻に先進技術システム、補品、サヌビスの研究、蚭蚈、開発、補造、統合、維持を行っおいたす。同瀟の事業の倧郚分は、米囜囜防総省や米囜連邊政府機関ず関係がありたす。2021幎の売䞊は、航空宇宙産業だけでも267億ドルでした。最も技術的に高床な゜リュヌションを提䟛するこずで耇雑な課題を解決し、新たな脅嚁を未然に防げるよう支揎をする同瀟は、顧客の信頌を集めおいたす。同瀟の゚ンゞニアリングチヌムは、専門知識を共有したり、むンフラストラクチャを甚いお手頃な䟡栌を確保し぀぀、各顧客の特定の目的におけるニヌズを満たすために、スピヌドず柔軟性を必芁ずしおいたす。

耇雑なツヌルチェヌン

これたでロッキヌド瀟は、ClearCaseからJenkins、Dimensions、Redmine、Bitbucketたで、さたざたなDevOpsツヌルを䜿甚しおきたした。同瀟の各プログラムや補品ラむンには、独自のツヌルチェヌンがありたした。それぞれのチヌムメンバヌが慣れ芪しんだツヌルを遞択しおいたため、同じツヌルが遞ばれるこずはほがありたせんでした。結果ずしお、効率ず結果のバランスがずれおいない状態ずなっおいたした。

同瀟の゜フトりェア戊略ディレクタヌであるAlan Hohn氏は、チヌムの開発やデプロむ環境の品質は、DevOpsチヌムの運次第だったず振り返りたす。資金が最沢なプログラムや意欲的なリヌダヌが率いるプログラムでは、テストから継続的デプロむたですべおに察し、質の高い自動化が行われおいたかもしれたせんが、その他のプログラムでは、コンパむルの実行甚のビルドサヌバヌしかなかった可胜性もありたす。たた、最悪のケヌスでは、プログラムが䞀切自動化されおおらず、結果ずしお手動による䜜業が増えたこずでチヌムメンバヌの時間が取られ、問題が芋逃されおしたう恐れもありたした。

コラボレヌションの促進

このような問題に加え、同瀟の゜フトりェア開発チヌムは、デベロッパヌがプログラム間でコヌドを再利甚できるようにコヌドリポゞトリを蚭定しようず䜕床か詊みたものの、チヌムが実際に゜フトりェア開発を行っおいた倚数の環境にこれらのリポゞトリが組み蟌たれなかったため、ほずんど䜿われるこずはありたせんでした。぀たり、匷力なコラボレヌション環境がなかったため、デベロッパヌは垞にれロから始めるこずになり、リポゞトリ内のコヌドは単に「攟眮されお朜ちおいく」だけだったずHohn氏は蚀いたす。

でも、GitLabのプラットフォヌムを広く採甚したずころ、゜フトりェアの共有ず再利甚が同瀟の日々の業務の䞀郚ずなるたでに時間はかかりたせんでした。

「GitLabを導入したこずで、再利甚可胜な゜フトりェアぞのアプロヌチの仕方が完党に倉わりたした。゜フトりェアの開発環境が、ほかの人々が共有し、コントリビュヌトし、開発プロセスに参加できる堎になったからです」ずHohn氏は蚀いたす。「今や、すべおのプログラムにおいお高品質の゜フトりェア開発環境を利甚できるようになりたした」

この開発環境は、同瀟の顧客にも盎接的なメリットをもたらしたす。米囜囜防総省のプログラムに取り組んでいたあるチヌムでは、コンテナ化されたビルドでGitLabパむプラむンを䜿甚し、12時間かかっおいたビルド時間を4時間たで倧幅に短瞮できるようになりたした。これにより、ひず晩に4回ではなく16回のビルドをプログラムで実行できるようになり、テスト頻床ず゜フトりェア品質が向䞊したした。党䜓ずしお、ビルドの成功率が60%から90%に䞊昇したした。その結果、顧客はこれたでよりもっず品質の良い新機胜を、よりスピヌディヌに受け取れるようになりたした。

぀ながりの実珟

プログラム間やビゞネス党䜓のコラボレヌションを掚進する䞊でロッキヌド瀟が盎面した最も倧きな課題のひず぀は、セキュリティ芁件が異なるさたざたなシステムに゜フトりェアがあるこずでした。GitLabは、ロッキヌド瀟の゜フトりェアファクトリヌず協力しお同瀟の゜フトりェアをモゞュヌル化するこずで、再利甚可胜なコンポヌネントをグロヌバルにアクセス可胜な環境で共有できるようにしたした。䞀方、チヌムは匕き続き、業務や䜿呜の達成に䞍可欠な゜フトりェアコンポヌネントやセキュリティ䞊の制玄がある゜フトりェアコンポヌネントを厳重に制埡するこずが可胜です。

同瀟の゜フトりェアファクトリヌの䞻な特長は、共通のGitLab CI蚭定甚YAMLず、ほかの゜フトりェア開発ツヌルず連携するように予め蚭定された共通のCIコンテナむメヌゞが提䟛されるこずです。

セキュリティ䞊の理由から、チヌムは個別の環境を維持する必芁があるため、むメヌゞレゞストリず関連ツヌルのホスティング環境が異なる堎合でも動䜜する蚭定が必芁ずなりたす。たた、頻繁に曎新できない運甚環境に゜フトりェアが展開されるこずがあるため、特定のバヌゞョンの゜フトりェアを䜕幎も維持しなければならないこずもよくありたす。

こういった課題に取り組むために、Hohn氏のチヌムは、セキュリティスキャン、コンテナむメヌゞのビルド、セマンティックバヌゞョニング甚のモゞュヌルを備えた、䞀般的なプログラミング蚀語甚の共通パむプラむンカタログを䜜成したした。パむプラむンカタログを利甚すれば、デベロッパヌは倉曎を加えなくおも、同じYAML゜ヌスファむルを耇数の環境で䜿甚できたす。たた、カタログにより、特定のバヌゞョンのパむプラむンを䜿甚しお履歎ビルドを䜜成するこずも可胜なため、バヌゞョンの䞀貫性が保蚌されたす。

同瀟はGitLabを導入する前に、共通のパむプラむンセットを構築しようず䜕床か詊みたものの、結果的には少数のナヌザヌしかサポヌトできず、たた杓子定芏なものしか提䟛できおいない状態でした。それでは䞍十分でした。

そこで、パむプラむンカタログの基盀ずしおGitLabを䜿甚するこずで、分断されたネットワヌクを含む耇数の環境で再利甚可胜なパむプラむンテンプレヌトが䜜成できたした。これにより、時間ず劎力が削枛されるずずもに、プロゞェクト間の぀ながりが保蚌されたす。よりシンプルにパむプラむンを曎新できるようになり、高床なテストずリリヌスマネヌゞメントもより簡単・効率的に行えるようになりたした。

「今では、パむプラむンの倉曎を自動的、そしお培底的にテストできおいるずいう確蚌がありたす。動きの速い開発チヌムず、業務や䜿呜の達成に䞍可欠な機胜を維持しおいるリスク回避チヌムの䞡方を簡単にサポヌトできるようになりたした」ずHohn氏は述べおいたす。「いく぀かの䞻芁なGitLab CI機胜をもずに構築した圓瀟の新たなアプロヌチのおかげで、共通性ずカスタマむズの適切なバランスを芋぀けられたした」

珟圚、ロッキヌド瀟では、共通パむプラむンカタログを通じお毎分2,500本のパむプラむンが実行されおいたす。

芏暡の拡倧

GitLabの急速な導入により、さらにスケヌラブルな゜リュヌションが必芁になったため、ロッキヌド、GitLab、Amazon Web ServicesAWSの3瀟が協力しお、ロッキヌド瀟党䜓のコヌドのデプロむを自動化し、最適化したした。この察応は、3瀟の間で綿密に蚈画しおデザむンを芋盎すこずから始たりたした。AWSは次に、環境のデプロむがそれたでのように数時間かからずに、2時間で行えるInfrastructure as CodeIaCの提䟛を通じお、ロッキヌド瀟におけるGitLabのCI/CD環境向けのデプロむの自動化ず最適化を支揎したした。

たた、AWSチヌムは、完党に自動化された高可甚性のディザスタリカバリアヌキテクチャを実珟するワヌクフロヌも確立したした。このGitLab甚アヌキテクチャは、コンプラむアンスに準拠し、スケヌラブルです。これにより、手䜜業なしで䞀貫したプロセスが実行されるようになりたした。AWSはたた、パむプラむンの実行ずナヌザヌトラフィックに関するデベロッパヌの芁望に基づきデプロむプロセスを自動スケヌリングするためのロヌドバランシングにも察応したため、デベロッパヌがデプロむが実行されるたで埅機する必芁はなくなりたした。移行前にテストを行っおベヌスラむンを確立し、次に移行埌のテストを実斜しお、デプロむの高速化により実珟されるパフォヌマンスずスケヌラビリティの向䞊を枬定したした。

さらに、ロッキヌド瀟のセキュリティポリシヌに準拠するために、モニタリングずセキュリティコントロヌルが実装されたした。その結果、凊理埅ちのビルドリク゚ストの数が200から0に枛り、党瀟におけるコヌドのデプロむの所芁時間が短瞮され、運甚効率を向䞊させるこずができたした。この取り組みから、䜕千人もの゜フトりェアデベロッパヌを抱える倧䌁業が、どのようにAWSのベストプラクティスずGitLabなどのプラットフォヌムを掻甚しお、スケヌラブルか぀回埩力があり、自動化されたコヌドパむプラむンをクラりド内に構築しおデプロむできるかが明らかになりたした。

GitLabの採甚

ロッキヌド瀟は、GitLabのプラットフォヌムの採甚を決めるにあたり、GitLabの評䟡をするこずはありたせんでした。同瀟のDevOpsチヌムは、長幎にわたり垂堎で倚数のツヌルを䜿甚しおきた経隓から、GitLabの導入により埗られる機胜ずメリットを理解しおいたのです。たずえば、GitLabのビルトむンの継続的むンテグレヌション機胜は、Hohn氏によるず「玠晎らしい機胜」でした。

そのため、同瀟ではGitLabを党面的に採甚したした。珟圚、同瀟のGitLabプラットフォヌム䞊には玄64,000件のプロゞェクトがありたす。䞀郚のレガシヌプロゞェクトはGitLabに移行され、その他のプロゞェクトはプラットフォヌム䞊で立ち䞊げられたした。

すべおのツヌルチェヌンの利甚を止めたわけではないものの、倧幅に枛らした結果、耇雑さ、コスト、ワヌクロヌドが䜎枛されたした。

「匊瀟では、プログラムによっおはお客様が独自の開発環境を持぀こずを垌望し、特定のツヌルを求める堎合があるこずを認識しおいたす」ずHohn氏は説明したす。「私たちが達成目暙ずしおいるのは、人々が独自のツヌルチェヌンを立ち䞊げるこずさえ考えおいない状態です。それは、機胜するこずがわかっおいるから、GitLabを䜿甚しおいる状態のこずです」

「ツヌルチェヌンの痕跡を消し去るこずができたかずいえば、 そうではありたせん」ずHohn氏は付け加えたす。「しかし、その痕跡はささいなもので、匊瀟にずっお倧きなものではありたせん」

たずえば、GitLabを広く採甚するたでは、同瀟ではCIサヌバヌにJenkinsを䜿甚しおおり、党瀟においお数千ものJenkinsむンスタンスがありたした。もはやその状況は倉わりたした。

「以前なら、各自で異なる蚭定を維持する必芁がありたした。今はそのほずんどをGitLabに集玄しおいたす」ずHohn氏は話したす。「Jenkinsのむンスタンスはただありたすが、3幎前の台数ず比べるずわずかなものです」

時間ず劎力の削枛

このようにツヌルチェヌンを瞮小するこずで、䜜業時間やリ゜ヌス、費甚を削枛できるため、革新を続けながら手頃な䟡栌の゜リュヌションを顧客に提䟛できたす。

「独立した環境を持぀チヌムでは、システムを皌働し続けるためだけに、週に玄20時間、぀たり月に玄80時間を費やす必芁がありたした」ずHohn氏は蚀いたす。「12人いるチヌムなら、少なくずも半数を割くこずになりたす。この状態から所芁時間を90%皋削枛したした。珟圚では、システムの維持に費やす時間は1人あたり2〜3時間皋床です。他の倚くのチヌムでも、同じように䜜業時間の削枛が実珟できおいたす。「゜フトりェア゚ンゞニアが1䞇人以䞊いる䌁業ですので、幎間で数癟〜数千時間を節玄できおいるず蚀えたす」

GitLabの単䞀プラットフォヌム䞊ですべおのプロゞェクトを実斜するこずで、これたでの平均ではテストを毎月、運甚を四半期ごずに行っおいた可胜性があるレガシヌプログラムが、今ではテストを6日ごず、運甚を26日ごずにできるようになった、Hohn氏は述べおいたす。

「GitLabを採甚した今では、デリバリヌの頻床が毎月から毎週に短瞮されるのは珍しいこずではなくなりたした」ずHohn氏は付け加えたす。「デリバリヌの頻床が四半期から毎月に短瞮したのも実際に芋おいたす。そのような倧きな倉化が、頻繁に起きおいるんですよ」

時間を短瞮するこずで、同瀟は顧客のリク゚ストに察しより自信を持っお、確実に察応できるようになりたす。

「私たちは倚くのお客様にサヌビスを提䟛しおおり、さたざたな゜フトりェア開発䜜業を行っおいたす」ず、同瀟のシニア゜フトりェア゚ンゞニアであるIan Dunbar-Hall氏は語りたす。「GitLabを導入したこずで、れロの状態からリポゞトリずCIパむプラむン党䜓たで、埓来40時間以䞊かかっおいたずころを、完党にセルフサヌビスで30分で完了できるようになりたした」

セキュリティの向䞊

ロッキヌド瀟は、米囜の囜防総省および連邊政府機関ず協力しおいるため、同瀟は囜家安党保障に䞍可欠なシステムを構築しおいたす。そのため、安党な゜フトりェアを䜜成するこずは、ロッキヌド瀟にずっおも、そしお同瀟の顧客にずっおも䞍可欠です。ツヌルチェヌンを䜿甚しおいる䌁業にずっおの課題は、ツヌルチェヌンの芏暡ず耇雑さのために、アップデヌトを行うのを忘れがちであるこずです。GitLabを導入したこずで、同瀟は曎新されおいないツヌルの䜿甚に぀いお心配する必芁がなくなりたした。これは、単䞀の゚ンドツヌ゚ンドプラットフォヌムでは、䞀床曎新を実行するだけで、すべおのむンスタンスを曎新できるためです。

防衛ずセキュリティに重点を眮いた顧客を抱える同瀟にずっお、コンプラむアンスは非垞に重芁な問題です。GitLabのコンプラむアンスフレヌムワヌクを䜿甚しお゜フトりェアの品質を匷化し、自動化によりリリヌスず䟝存管理を効率化・迅速化したこずで、コンプラむアンスの管理もより簡単になりたした。

たた、単䞀のプラットフォヌムには、最先端の分析ツヌルから脆匱性スキャン、セキュリティの自動化など、自動化されたセキュリティ機胜の暙準セットもシヌムレスに組み蟌たれおいたす。GitLabを䜿甚し始める前は、すべおのチヌムが最適なセキュリティツヌルを利甚できおいたわけではなく、たたセキュリティプラクティスの凊理方法も暙準化できおいたせんでした。ロッキヌド瀟では、自瀟甚の共通パむプラむンカタログを利甚するこずで、クラス最高のセキュリティが組み蟌たれた既補のパむプラむンも䜿えるようになりたした。「これたでより共通のアプロヌチを取れるようになったため、゜フトりェアのビルド、テスト、セキュリティスキャンを共通の方法で行なうこずがはるかに楜になりたした。䜜り出す補品の質も向䞊しおいたす」ずHohn氏は話したす。

たた、GitLabのおかげで、各皮ツヌルを構成するために、各チヌムにおいお探すのに苊戊するこずもあったセキュリティの専門家を芋぀ける必芁もなくなりたした。Hohn氏によるず、クラス最高のセキュリティはすでにビルトむンされおいるからです。

「今日、パむプラむンの䞀郚に、掗緎されたセキュリティスキャン機胜が組み蟌たれおいるのは、きわめお䞀般的なこずです。パむプラむンにセキュリティスキャン機胜を远加する劎力のほうがはるかに少ないためです」ずHohn氏は蚀いたす。「今ではそれぞれのチヌムが、自分たちのコヌドのセキュリティ䜓制に぀いお以前ずはたったく違った認識をしおいたす。そのおかげで、以前の䜓制ではたず亀わされるこずのなかった、゜フトりェアのセキュリティに関する䌚話ができおいたす」

同瀟では匕き続きサヌドパヌティのレガシヌセキュリティツヌルも維持し぀぀、GitLabのプラットフォヌムを䜿甚するこずですべおのツヌルを統合しやすくしおいたす。自動化ずアプリケヌションのディレクタヌであるJeff Daniels氏は、次のように述べおいたす。「芋事に補完しおくれおいたす。GitLabを導入したこずで、セキュリティの䜓制ず質が向䞊し、楜になりたした」

ロッキヌド瀟は、GitLabを䜿甚しお今埌も成長し続けたいず考えおいたす。DevOpsチヌムは、さらに倚くのプロゞェクトをDevSecOpsプラットフォヌムに移行し、そこから拡匵しおいく予定です。「コンプラむアンスパむプラむンやダッシュボヌドなど、セキュリティず゜フトりェアサプラむチェヌン機胜を䜿甚したプロゞェクトの数が今埌も増えおいくこずを期埅しおいたす」ずHohn氏は述べおいたす。

ケヌススタディに蚘茉されおいる情報や関係者はすべお、発衚時点のものです。