GitHub Enterprise Server は、GitHub プラットフォームのセルフホステッド バージョンです。 開発者は、GitHub.comの使い慣れた機能とワークフローを利用できます。
GitHub Enterprise Server は、規制コンプライアンスの対象となる企業に適しています。 ユーザーのインフラストラクチャ上で実行され、ファイアウォール、ネットワーク ポリシー、IAM、監視、VPN など、ユーザーが定義するアクセスとセキュリティの制御によって管理されます。
会社のデータが特定のリージョンに置かれることが主なコンプライアンス要件である場合は、データ所在地付き GitHub Enterprise Cloud を検討できます。 このオプションを使用すると、メンテナンスやアップグレードのダウンタイムをスケジュールする必要がなくなります。また、ユーザーは GitHub.com から最新の機能 (GitHub Copilot など) にアクセスできます。 GitHub Enterprise Cloud のドキュメントの「データ所在地付き GitHub Enterprise Cloud について」をご覧ください。
GitHub Enterprise Server は、GitHub Enterprise プランのデプロイ オプションです。 使用可能な機能と、他のデプロイ オプションの評価については、「エンタープライズ向け GitHub について」をご覧ください。
機能とリリース
GitHub Enterprise Server は常に改善されており、機能リリースとパッチ リリースで新機能とバグ修正が導入されています。
ほとんどの機能は、まず GitHub.com でリリースされ、次にリリース プロセスを通じて GitHub Enterprise Server になります。 GitHub public roadmap で作業中の機能の確認ができます。
オプション機能
また、GitHub Enterprise Serverでオプション機能を構成して、企業のソフトウェア開発ライフサイクルを改善することもできます。。
- GitHub Actions: CI/CDと開発ワークフローの自動化
- GitHub Advanced Security: コードでシークレットと脆弱性のスキャン
- GitHub Connect: GitHub.com のデータと機能の利点
- GitHub Packages:エンタープライズ向けにソフトウェアパッケージをホストする
GitHub Enterprise Server をデプロイする方法は?
GitHub は、自己完結型の仮想アプライアンスとして GitHub Enterprise Server を配布します。 仮想マシンをプロビジョニングしてアプライアンスをインストールすると、インスタンスはカスタム アプリケーション スタックを使って Linux オペレーティング システムを実行します。サード パーティ製ソフトウェアのインストールや、基となるオペレーティング システムへの変更はサポートされていません。
GitHub Enterprise Server は、オンプレミスのデータセンター内の仮想化ハイパーバイザーまたはパブリック クラウド サービスにデプロイできます。
サポートされているオンプレミスハイパーバイザー
- Microsoft Hyper-V
- OpenStack KVM
- VMware ESXi
クラウド サービスをサポートする:
- アマゾン ウェブ サービス (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure
管理オプション
特定の従業員に、GitHub Enterprise Server インスタンスへの管理アクセス権の付与ができます。 GitHub では、Linux の管理経験がある管理者の方がメンテナンスをよりうまく行えることがわかっています。
管理者は次のことをできます。
- ブラウザー、管理 SSH アクセス、REST または GraphQL API を使用してインスタンスの構成と監視
- CAS、LDAP、または SAML を使用して外部認証を設定します
- ビジネス ルールまたは規制の制限に確実に準拠するように使用ポリシーを設定します
バックアップと可用性
GitHub Enterprise Server は、データ損失やサービスの中断から保護するためのオプションを用意しています。
- 構成とユーザー データをバックアップは、バックアップ ユーティリティ システムを使用して、インスタンスの通常のスナップショットを作成します。
- 信頼性を向上させるには、システムまたはネットワーク障害が発生した場合にフェールオーバーするようにパッシブ レプリカ インスタンスを構成できます。
- パフォーマンスの向上には、分散したユーザーまたは需要の高いインスタンスをスケーリングするようにアクティブ レプリカを構成できます。
作業の開始
GitHub Enterprise Server の 45 日間無料試用版にサインアップできます。 「GitHub Enterprise Server のトライアルを設定する」をご覧ください。
運用インスタンスを使い始める準備ができたら、「GitHub Enterprise Serverを使い始める」をご覧ください。