GitHub Enterprise Server は、GitHub プラットフォームのセルフホステッド バージョンです。 ビジネスは制御の強化からメリットを得ることができ、パブリック クラウドに関連する問題を回避できますが、開発者は GitHub.comから使い慣れた機能やワークフローを利用できます。
GitHub Enterprise Server は、規制コンプライアンスの対象となる企業に適しています。 ユーザーのインフラストラクチャ上で実行され、ファイアウォール、ネットワーク ポリシー、IAM、監視、VPN など、ユーザーが定義するアクセスとセキュリティの制御によって管理されます。
会社のデータが特定のリージョンに存在することが主なコンプライアンス要件である場合は、 データ所在地付き GitHub Enterprise Cloud検討することをお勧めします。 このオプションを使用すると、メンテナンスやアップグレードのダウンタイムをスケジュールする必要がなくなります。また、ユーザーはGitHub.comなどのGitHub Copilotから最新の機能にアクセスできます。 ドキュメントの 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 Code Security: コードと依存関係の脆弱性の検出と修復を自動化する
-
GitHub Secret Protection: ユーザーがシークレットを漏えいするのをブロックし、過去の漏洩を特定して修復する
-
**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 Enterprise Server インスタンスを最新の状態に保つ責任があります。 GitHub OS レベルのセキュリティ パッチなど、 GitHub Enterprise Serverの更新プログラムを定期的にリリースします。 更新プログラムは、アップグレード パッケージまたはホットパッチの形式で配布されます。 環境のセキュリティ、安定性、パフォーマンスを維持するために、更新プログラムは速やかに適用してください。 アップグレード プロセスの詳細については、「アップグレード プロセスの概要」を参照してください。
アップグレード パッケージまたはホットパッチは手動でインストールできます。 自動更新を有効にして、対象となるホットパッチを自動的に適用することもできます。 自動更新は計画された完全アップグレードに代わるものではありません。 詳細については、「アップグレードパッケージでのアップグレード」、「ホットパッチでのアップグレード」、「自動アップデートチェックの有効化」を参照してください。
最近の機能、バグ修正、セキュリティ更新プログラムの詳細については、リリース ノートを参照してください。
管理オプション
特定の従業員に、 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 の概要」をご覧ください。