本文へ移動
Unlogical Systems

Ctrl / ⌘ + K でも開けます

    Unlogical Systems

    GitLab を採用する理由

    GitLabはGitのリポジトリ管理、課題管理、自動テストと反映を一体で提供する開発基盤です。杉並区のWebシステム開発会社である弊社が案件管理にGitLabを採用する理由と運用の考え方を解説します。

    GitLabとは

    GitLabは、Gitのリポジトリをチームで共有・管理するためのWebサービスおよびソフトウェアです。ソースコードの置き場所に加えて、課題(タスク)の管理、変更内容のレビュー、自動テスト、本番環境への自動反映(CI/CD)といった機能を一つの画面で扱えます。クラウド版を利用することも、自社のサーバーに導入して運用することもできます。オープンソース版が公開されており、開発の流れを一元的に記録・可視化する基盤として、企業や開発チームで広く使われています。

    弊社が採用する理由

    弊社では、Gitのリポジトリ管理と案件の進行管理をまとめて行う基盤としてGitLabを採用しています。理由は、ソースコード、課題、反映の記録が一か所に紐づくことです。「この修正はどの要望に対応したものか」「いつ確認環境に反映され、いつ本番に出たか」が履歴として残るため、検収や不具合対応のときに経緯を確認しやすくなります。また、自動テストと自動反映の仕組みを使うことで、手作業によるアップロードミスを減らし、ステージング環境から本番環境への反映を同じ手順で繰り返せます。自社サーバーへ導入できるため、ソースコードを外部に置きたくないというお客様の要望にも応えやすく、サーバー構築を含めて対応できる弊社の体制と相性が良い基盤です。

    向いている案件

    • ソースコードと課題・要望の対応関係を記録したい開発案件
    • 確認環境・本番環境への反映を自動化・標準化したい運用
    • ソースコードを自社管理のサーバーに置きたい企業
    • 複数の担当者や協力会社と開発を分担する案件

    保守・移行の観点

    GitLabを自社サーバーに導入して運用する場合は、GitLab自体の更新が保守の中心になります。更新は頻繁に公開され、セキュリティ修正を含むことが多いため、計画的に適用します。バージョンを大きく飛ばして更新すると失敗することがあるため、公式の更新経路に従って段階的に進めます。リポジトリと設定を含めたバックアップの定期取得と復元手順の確認は欠かせません。クラウド版を利用する場合はこうした作業が不要になる代わりに、利用者のアクセス権と二要素認証の設定を定期的に見直します。案件終了時や担当者の変更時には、アクセス権の棚卸しを行います。

    組み合わせて使う技術

    よくあるご質問

    GitLabの画面をお客様側で見ることはできますか?

    可能です。ご希望があれば閲覧用のアカウントを発行し、課題の進み具合や反映の履歴を確認していただけます。操作が不要な場合は、弊社から定期的に進捗をご報告する形でも対応します。

    GitHubではなくGitLabを使う理由は何ですか?

    どちらも優れたサービスで、機能も近いものです。弊社は自社サーバーへの導入のしやすさと、課題管理から自動反映までを一体で扱える点からGitLabを主に使っています。お客様がGitHubをご利用の場合は、そちらに合わせることも可能です。

    関連するサービス

    関連する開発ガイド

    関連用語: ステージング環境検収保守運用要件定義

    監修: Unlogical Systems合同会社杉並区・西荻窪)公開

    まずは現場のエンジニアにご相談ください

    営業担当ではなく、実際に設計・開発を行うエンジニアが直接お答えします。ご相談・お見積りは無料、1営業日以内にご回答いたします。

    無料でご相談・お見積り

    資料の添付は、送信後に届く受付メールへの返信でお送りいただけます。

    相談・見積りは無料
    1営業日以内にご回答します

    無料で相談する