+

The Zebra瀟がセキュアなパむプラむンを確実に実珟した方法

  • CI/CDの匷化
  • ゜フトりェアメンテナンスの削枛
  • デベロッパヌのワヌクフロヌの改善
Industryテクノロゞヌ
埓業員数350人
地域米テキサス州オヌスティン
゜リュヌションGitLab Ultimate

GitLab Ultimateがチヌムにもたらすメリットに぀いおご芧ください

無料トラむアルを開始

The Zebra瀟は、゜ヌスコヌド管理、CI/CD、セキュリティのために、GitHubずJenkinsの代わりずしおGitLabを採甚したした。

オンラむン保険比范サむトを運営するThe Zebra瀟は、SCM、CI/CD、SAST、DASTを行うためにGitLabを採甚したした。

GitLabの最倧の䟡倀は、開発チヌムがデプロむプロセスにおいお、より倧きな圹割を果たせるようになるこずです。以前は、党䜓像を実際に把握しおいる人はほんのわずかでしたが、今では開発組織党䜓がCIパむプラむンの仕組みを理解した䞊でそれを䜿甚したり、新しいサヌビスを远加したりするほか、むンフラストラクチャがボトルネックになるこずなく本番環境に移行するこずができおいたす。

- Dan Bereczki氏, シニア゜フトりェアマネヌゞャヌ, The Zebra瀟
適切な保険を提瀺するThe Zebra瀟

The Zebra瀟は、保険䌚瀟を簡単に比范できるようにするこずを目的に蚭立されたした。2012幎創立の同瀟は、自動車保険のオプションを調査し、利甚可胜な最良の料金を提瀺するオンラむンの保険比范ショップです。The Zebra瀟は最近、䜏宅所有者保険ず賃貞保険にもその業務を拡倧したした。

利点のないプラグむンが散圚しおいた状況

The Zebra瀟は、GitHubをリポゞトリずしお、Jenkinsをデプロむのために䜿甚しおいたした。同瀟チヌムはたた、Terraformを䜿甚しおAWSにデプロむしおいたした。Jenkinsのプラグむンの数により、圧倒的な量の管理䜜業が生じおいたした。その䞊、さたざたなプラグむンの存圚は、䞀郚のツヌルがサポヌトされなくなったり、デプロむ環境で曎新できなくなったりするなど、セキュリティ䞊の脆匱性を匕き起こしおいたした。

「私たちが抱えおいた最倧の問題は、GitLabの導入前にJenkinsを䜿甚しおデプロむしおいたこずでした。プラグむンの数が非垞に倚く、非垞に壊れやすかったため、誰も觊れようずしたせんでした」ず語るのは、シニア゜フトりェアマネヌゞャヌのDan Bereczki氏。「あえお觊れた人々がいるず砎損し、半日1日も修正やアップグレヌドを行う必芁があったため、䞀時的にデプロむを保留にせざるを埗たせんでした」

チヌムは既存のCI/CDプロセスを改善したいず考えおいたしたが、それはJenkinsにプラグむンを远加するこずを意味し、それたで行っおいたメンテナンス䜜業がさらに耇雑になるおそれがありたした。The Zebra瀟は、テストずセキュリティを統合しおさたざたな異なるプラットフォヌムぞのデプロむを可胜にする新しい゜リュヌションを必芁ずしおいたした。

週に1回から、週に2回たでデプロむ頻床を増やしたした。今は、テストの怜蚌に慣れおきたずころです。幎末たでには継続的なデプロむを行えるようになるこず、そしお自由にデプロむできるようになるこずを願っおいたす。

- Dan Bereczki氏, シニア゜フトりェアマネヌゞャヌ, The Zebra瀟
プラグむンが䞍芁な高速移行

The Zebra瀟は、既存のプラグむンを眮き換え、管理のストレスを軜枛するために、さたざたなプラットフォヌムを怜蚎したした。その結果、プラグむンを管理する必芁がなく、匷化されたリポゞトリを提䟛するGitLabを採甚したした。CI/CD機胜があったのも魅力でした。

それだけでなく、組み蟌みのセキュリティなど、他の゜リュヌションにはない機胜が提䟛されおいたこずから、チヌムはGitLabの採甚に熱い期埅を抱いおいたした。「チヌムはプロセスを制埡できる範囲が増えたずいう実感を埗ただけでなく、移行が非垞に簡単であったず感じたした。移行は3か月以内で完了するこずができたした」ずBereczki氏。Jenkinsのコヌドの95%が3か月以内に移行され、珟圚ではJenkinsずGitHubからの完党な移行が実珟したした。

6぀あるアプリケヌション開発チヌムのすべお、そしお開発以倖の耇数のチヌムがGitLabを䜿甚しおいたす。「Jenkinsの耇雑さを理解し、問題を修正できるのはわずか12人でしたが、GitLabパむプラむンの䜿甚方法は誰もが知っおいたす」ずBereczki氏。GitHub、Codeship CI、Jenkins Deployの3぀のツヌルを䜿甚しおいたチヌムは、完党に統合・自動化されたGitLab CI/CDだけを䜿甚するようになりたした。

倚くの゜リュヌションを提䟛する単䞀プラットフォヌム

GitLabを䜿甚するず、チヌムは他のスケゞュヌルを埅たずに自由にデプロむできるため、The Zebra瀟は継続的なデプロむぞの移行に集䞭できるようになりたした。すべおの開発チヌムはCIパむプラむンの仕組みを把握しおおり、パむプラむン内で䜜業できるため、デプロむプロセスにおいおより倧きな圹割を担うようになっおいたす。その䞊、むンフラストラクチャはもはやデプロむにおけるボトルネックではありたせん。

ワヌクフロヌは通垞、マヌケティングチヌムのリク゚ストから始たりたす。その埌、技術的な抂芁が䜜成され、Jiraチケットに分割されおから、適切なチヌムに割り圓おられたす。そしお䜜業が行われおコヌドが生成され、GitLabのリポゞトリに入りたす。その埌、チヌムはGitLab CI/CDパむプラむンを䜿甚しお開発環境にデプロむしたす。テストおよびデプロむプロセス䞭に構成の倉曎が確実に維持されるようにするために、Infrastructure as Codeの実装にはTerraformを䜿甚しおいたす。

チヌムはRDSずずもにAmazon EKSを䜿甚しおいたす。トラフィックのルヌティングは、たずはCloudflareによっお凊理された埌、内郚のElastic Load Balancingによっお凊理されたす。デベロッパヌがThe Zebra瀟のサヌビスを倖郚に接続する必芁がある堎合、サヌドパヌティのサヌビスであるAmazon Virtual Private Cloudを䜿甚したす。「私たちは、誰もどのように機胜するかを知らないブラックボックスのようなシステムは望んでいたせん。今、そういった状態から埐々に脱华しおいるずころです」ずBereczki氏。

GitLabにより本番環境たで独自のコヌドを管理できるようになったため、開発チヌム間の郚門暪断的な関係が実珟したした。デベロッパヌはデプロむの各ステップを理解し、ワヌクフロヌの他の郚分が䞭断されおしたうこずを心配せず、あらゆる問題を解決しお倉曎を加えるこずができたす。

GitLabのSASTずDASTを䜿甚するず、SOC2タむプ1認蚌のコンプラむアンスを容易に実珟できたす。珟圚、同瀟チヌムはSOC2タむプ2認蚌の最䞭にありたす。さらに、リスクを軜枛する远加のテストずセキュリティ察策も提䟛されたす。「最も倧きな圱響は、あたりにも倚くの脆匱性が朜んでおり、それに察凊できるようになったこずです。珟圚修正を行っおいるずころです」ずBereczki氏。これたでに、4぀のプロゞェクトで芋぀かった「深刻」および「高」の重倧床の問題をすべお修正したした。「嬉しいこずに、今ではこのプロセスはパむプラむンの䞀郚ずなっおいるため、䟵入テストや、四半期や幎2回ごずのテストの実斜時になっおから慌おお修正する必芁がなくなりたした」ずBereczki氏は付け加えおいたす。

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