
オランダの研究協同組合SURF社は、ITプロセスの改善とプロジェクトの整理を支援する、組織全体の信頼できる情報源を求めていました
GitLabにより、SURF社は他のソリューションでは提供されない汎用性とユーザー管理機能を見つけ、研究・教育コミュニティへのソリューション提供を大幅に高速化できました。
CI/CDにより、開発チームと運用チームに協力のフレームワークが生まれました。これは、GitLabが私たちのチームにもたらした最も価値の高い成果だと思います。
1974年に設立されたSURF社は、オランダの国立科学・教育コミュニティと機関、およびCERNなどの世界的なパートナーを支援する協同組合です。研究分野において、SURF社はメンバーにデータ管理、分析、計算のためのITソリューション、プラットフォーム、アーキテクチャを提供しています。
SURF社は、医学研究センター、大学、研究機関、宇宙探査センターなど、全国の100を超える機関を支援しています。共にイノベーションを推進すること、それがSURF社のミッションです。SURF社は各機関と連携し、教育・研究コミュニティが最高かつ最新の情報通信技術(ICT)設備にアクセスして、トップレベルの研究と人材育成を行えるよう支援しています。
SURF社は以前、非常に分散した環境で複数のツールを使用していました。各チームがSBC、GitHub、GitLab CEなど、さまざまなプラットフォームを異なる方法で使用していたのです。グループごとに多数の異なるオンプレミス環境があったため、開発者同士が分離され、真のコラボレーションができませんでした。
SURF社には、組織全体の信頼できる情報源として機能するソリューションが必要でした。チームには、ユーザー管理と詳細なリポジトリアクセス制御のための統一ソリューションが必要だったのです。目標は、プロセスの改善、プロジェクトの全体的な整理、ユーザー管理機能の強化を実現することでした。
SURF社は以前、GitLabを主にGitツールとして使用していました。バージョン管理ツールを調査する中で、GitLab Premiumが他のソリューションでは提供されない汎用性とユーザー管理機能を提供することを発見しました。
SURF社はオンプレミスで実行するバージョニングプラットフォームとしてGitLab Premiumを採用しました。チームはまずバージョン管理にGitLabを使用し、その後CI導入のための段階的なプロセスを構築しました。
デプロイ時間が大幅に短縮され、SURF社は研究・教育コミュニティへのソリューション提供を格段に高速化できました。「以前は、ハードウェアを購入し、設置し、プラグを差し込み、オペレーティングシステムをインストールしていました。そこから、Infrastructure as CodeのためのGitLab CIを使用したデプロイに直接移行しました。デプロイは2週間から1日に短縮されました。つまり、クラスターのデプロイに2週間かかっていたのが、今では本当に複雑なケースでも1日で済みます。それが最悪のシナリオです」と、研究開発サービスのクラウドリードアーキテクトであるGiuseppe Gianquitto氏は述べています。
ワークフローが簡素化されたのは、GitLab Flowだけでなく、CI/CDテンプレートのおかげでもあります。これにより、チームはInfrastructure as Code(IaC)を活用し、複雑なシステムを合理的で再現可能な方法でデプロイできるようになりました。「GitLabは、データ分析からIoT分散プラットフォームまで、私たちのデプロイの基盤です。複雑なソリューションを迅速に作成するためにGitLabに依存しています」と、スケーラブルデータ分析グループの責任者であるMachiel Jansen氏は語っています。
SURF社内の研究開発サービス部門は、モジュラーでプラガブルな設計を使用し、数十のリポジトリにアプリケーションを分散させて、GitLabを基盤としてKubernetesクラスターをIaCとして設計・デプロイしています。「開発者向けにKubernetesクラスターをデプロイしています。これらのクラスターは、開発者がアプリケーションを作成し、エンドユーザー向けにプロダクション対応できるよう、すべて準備された状態で立ち上がります。現在、プロダクトクラスターまでの全プロセスは25分未満です」とGianquitto氏は述べています。「開発者が『アムステルダム市やCERNプロジェクトでプロダクションに移行するため、新しいクラスターが必要です』と言った瞬間から、環境は25分以内に準備完了します。」
GitLab Runnerはクラウド環境への認証を担当し、通常はTerraformとAnsibleデプロイメントを実行して、必要なインフラストラクチャとアプリケーションをセットアップします。20を超えるKubernetesクラスターと300を超えるノードが、複雑なワークロードを持つ大学や研究機関にサービスを提供しています。
これらのKubernetesクラスター上で実行されるマイクロサービスは、内部プラットフォームからエンドサービスまで、GitLabリポジトリ全体で設計されています。これらのアプリケーションとインフラストラクチャの作成、スケーリング、削除は、すべてGitLab CIによって駆動されています。「私たちのDevOpsチームは、Kubernetesからマルチクラウドやマルチティアの複雑なハイブリッドクラウドインフラストラクチャまで、数分でプロダクション対応ソリューションをプロビジョニングできます。TerraformとのシナジーによるGitLab CI/CDは、研究者やデータサイエンティストに信頼性が高く再利用可能なツールを提供するために必要なすべてを提供してくれます」とGianquitto氏は語っています。
SURF社は現在、Git、バージョン管理、コード管理、IaC、CI/CDのための単一プラットフォームを持っています。開発者のスループットが向上し、部門横断的な関係も改善されました。「主にCI/CDにより、開発チームと運用チームに協力のフレームワークが生まれました。これは、GitLabが私たちのチームにもたらした最も価値の高い成果だと思います」とGianquitto氏は述べています。
ケーススタディに記載されている情報や関係者はすべて、発表時点のものです。