自由気ままに書いちゃおう

好きなことをつらつらと・・・

【Github】GitHub Enterprise Server と GitHub Enterprise Cloud の違いについて

GitHub Enterprise Server(以降、GHES) と GitHub Enterprise Cloud(以降、GHEC) の違いについて備忘を兼ねまとめたものです。

GitHub Enterpriseとは?

Githubを利用する際、2023/12/8時点では以下3つのプランがあります。

  • Free
  • Team
  • Enterprise ※ 本記事はココについて

https://github.co.jp/pricing.html#compare-features

※ 各プランの比較は、https://github.co.jp/pricing.html#compare-features に記載されているため、割愛いたします。

GitHub Enterprise の種類について

GitHub Enterprise Server(GHES) と GitHub Enterprise Cloud(GHEC)の2つがあります。

GHESとGHECの比較

GitHub Enterpriseは、GitHubの企業向けソリューションで、オンプレミス(自社サーバーでの運用。GHES)とクラウド(GitHubがホストするサービス。GHEC)があることは前述のとおりです。

GHES/GHECを比較したものが以下の表です。

比較項目 GitHub Enterprise オンプレミス GitHub Enterprise クラウド
ホスティング 自前で運用 GitHubによって提供されるクラウドサービス
セットアップとメンテナンス 自社でのセットアップとメンテナンスが必要 GitHubがセットアップとメンテナンスを担当
コスト ハードウェアとメンテナンスのコストが発生 サブスクリプションベースでの支払い
カスタマイズ性 高い(ハードウェアやソフトウェアのカスタマイズが可能) 限定的(GitHubが提供する機能のみ利用可能)
データの管理とセキュリティ 自社で完全にコントロール可能 GitHubのセキュリティ基準とポリシーに依存
スケーラビリティ 自社リソースに依存 高い(クラウドのリソースを利用)
アクセス速度 ネットワーク環境に依存 インターネット接続に依存
データバックアップ 自社で管理 GitHubによる自動バックアップ
サポート 独自のサポート体制が必要 GitHubによるサポートが利用可能
アップデート 手動でのアップデートが必要な場合がある 自動的に最新バージョンにアップデート

GHESとGHECのメリット/デメリット

上記の比較表と重複するところもありますが、メリットとデメリットです。

なお、GHESとGHECで優劣があるわけではなく、利用者側のニーズに対応するよう設計されています。

項目 GHES (オンプレミス) GHEC (クラウド)
セットアップと管理 フルコントロールが可能だが、セットアップと維持にリソースが必要 セットアップが簡単で、GitHubがメンテナンスを担当
カスタマイズと統合 高度なカスタマイズと内部システムとの統合が可能 カスタマイズや統合はGitHubの提供する範囲内
データのプライバシーとセキュリティ 自社での完全なデータ管理とセキュリティコントロール GitHubのセキュリティ基準に依存するが、一般に高いセキュリティを提供
ハードウェアとスケーラビリティ 自社のハードウェア依存、スケールアップには追加のハードウェア投資が必要 インフラの心配なし、容易にスケールアップ可能
コスト 初期設定にコストがかかるが、ランニングコストは予測可能 月額や年額のサブスクリプション料金が発生
アップデートとメンテナンス 自社でのアップデートとメンテナンスが必要 自動的に最新の機能とアップデートが提供
アクセス性と可用性 社内ネットワークのみアクセス可能な場合が多い インターネット接続があればどこからでもアクセス可能
サポートとサービス 独自のサポート体制が必要になる場合がある GitHubによるフルサポートを受けられる
データバックアップとリカバリー 自社でのバックアップとリカバリープロセスが必要 GitHubがバックアップとリカバリーを管理
コラボレーションと共有 内部チーム間でのコラボレーションに最適化 グローバルなチームとのコラボレーションに強み

ドキュメントの場所

GitHub Enterprise Server

2023/12/8時点での最新バージョンは3.11です。

https://docs.github.com/ja/enterprise-server@3.11/admin

GitHub Enterprise Cloud

https://docs.github.com/ja/enterprise-cloud@latest/admin

以上です。