富士通クラウドテクノロジーズ社は、社内の開発者とオペレーターが持つ知識・専門性をプロジェクト横断で活かす方法を模索していました。
ソースコード管理(SCM)と継続的インテグレーション(CI)のための単一の統合DevOpsプラットフォームとしてGitLabを採用することで、富士通クラウドテクノロジーズ社は効率性と品質の大幅な改善を実現しました。
GitLabは、日本のビジネス慣行においてDevOpsを実現するための適切なツールだと考えています。
富士通クラウドテクノロジーズ社は、8,000社を超える顧客にInfrastructure as a Service(IaaS)、Platform as a Service(PaaS)、Software as a Service(SaaS)を 提供するサービスプロバイダーです。2010年以来、同社は最先端技術を活用した国産パブリッククラウドサービス「NIFCLOUD」を通じて、インターネット経由でSoftware as a Serviceを提供しています。 誰もが利用できる信頼性の高いクラウドサービスの提供を通じて持続可能な社会の実現に貢献ながら、日本品質の「No.1エンタープライズクラウド」を目指しています。
GitLab導入以前は、各プロジェクトで個別のGitとSVN管理ツールを使用していました。日本のビジネス慣行では、プロジェクトごとに社外から開発エンジニアと運用エンジニアを招くことが一般的です。しかし、社内エンジニアと 連携してDevOpsを実現する上で、適切な認可管理が課題となっていました。「社内の開発者とオペレーターが持つ知識と専門性を、プロジェクトをまたいで共有できる仕組みを作りたかった」と、富士通クラウドテクノロジーズ社の クラウドインフラ事業部プリンシパルエンジニアである五月女雄一氏は述べています。
当時は認可を適切に管理できていなかったため、プロジェクトごとに様々なツールが導入され、知識と専門性がサイロ化していました。 チームごとに異なるツールを無差別に導入し、サービス開発に必要な要素をツール間に分散させていたのです。当時プロジェクトごとに使用されていた主なツールは以下のとおりです。
2014年頃、VCSをGitに統一する機運が高まりました。多くの異なるVCSがありましたが、Gitは彼らのニーズの大部分を満たすことができました。五月女氏とそのチームにとって最大の優先事項は、日本のビジネス慣行に 沿った承認管理機能でした。次に、オールインワン(完全な)DevOps環境であることが必要でした。「様々なツールの組み合わせは非常に非効率だと痛感していたので、当時必要だった要素 (課題管理、進捗管理、コード管理、CI、CD)を統合したツールを探しました」と五月女氏は述べています。
当初、GitLabは小さなチームで採用されましたが、その使用は徐々に拡大し、2016年までに会社全体が統一されたGitLab環境を使用するようになりました。プラットフォームの部門横断的な使用により、 会社全体のチームメンバー間で共有のノウハウが生まれました。
「すべての従業員(非エンジニアを含む)と外部エンジニアが使用しています。彼らは『GitLabによりプロジェクト管理の概念が開発チームだけでなく、運用、設計、営業チームにも浸透し、 知識と専門性の共有が容易になった』と言っています」と五月女氏は述べています。
GitLabの「優秀な」認可管理により、社内エンジニアは希望するプロジェクトで自由にDevOpsを推進できます。外部エンジニアも認可を得ることで、プロジェクト単位でのDevOps活用が可能になります。社内・社外の認可が共存することで、 情報漏洩や内外の障壁を恐れることなく、ノウハウと専門性を共有しやすい環境が整いました。さらに、画像のDiff機能とWebIDEの追加により、非エンジニアにとっての操作性が向上し、活用範囲も広がりました。
GitLab導入後、まず最初の成果として挙げられるのが、それまで各プロジェクト管理ツールに分散していたGitリポジトリを一元化できたことです。 さらに、GitLabサービス運用フローは、富士通の監査法人から「リスク管理を考慮した 優秀なワークフロー」として評価されました。
GitLab SCMにより効率性と品質が大幅に向上しました。以前は開発サイクルに最大6か月かかっていましたが、現在ではサイクルを数日という短期間でリリースできています。チームメンバーはGitLabの月次リリースを心待ちにしています。 「毎月リリースされる新しいGitLab機能に、いつもわくわくしています」と五月女氏は述べています。
ライフサイクルの早期段階でバグを検出することで、出力能力が向上しました。「リリース直前の品質テストがスムーズに進むため、リリース日程を守ることができ、計画通りにマーケティングを実行できます」と 五月女氏は語っています。検証には、小規模な仮想化インフラストラクチャを再現する社内ツール「vCell」をGitLab CIと組み合わせて活用しています。
GitLab CI により、チームはブルー/グリーンデプロイなどの小規模開発単位の高速デプロイを実現できるようになりました。チームは、以前は最長で6か月に1回、約1日かかっていたデプロイを、現在では 最短で数週間に1回、約5分で完了するデプロイへと進化させました。
Slack、Jenkins、Prometheus、RedmineはすべてGitLabに統合されています。この統合により、課題管理、進捗管理、コード管理、CI、CDの手順が統一されました。これらのプロセスは以前は チームごとに異なっていましたが、GitLabのDevOpsプラットフォームにより、チームが「人員を柔軟に融通し合い、新メンバーもすぐにチームに馴染みやすくなった」と五月女氏は付け加えています。
ケーススタディに記載されている情報や関係者はすべて、発表時点のものです。