GitHub Enterprise
GitHub Enterprise とは
GitHub Enterpriseは、ソフトウェアのコード管理・共有、レビュー機能、課題管理など、チーム開発に適した機能を備えたGitのソフトウェアバージョン管理サービスです。GitHub社が運営するクラウド環境での利用またはオンプレミスやプライベートクラウドに導入して利用でき、自社のセキュリティポリシー、コンプライアンスポリシーに沿った運用が可能です。
GitHub Enterprise の構成
GitHub Actions、GitHub Packages、Git LFSはGitHub Enterpriseプランに無償枠が含まれており、それを超過すると従量課金となります。
標準機能
-
Pull Request
ソースコードのレビューをブラウザー上で行えます。
ソースコードの差分が自動的に表示され、レビュアと担当者の間でコメントのやり取りをしながら修正を取り込めます。 -
Issue/Milestone/Projects
Projectsを用いてリアルタイムにIssue(機能追加、改善要望、バグなどのIssue)の進捗を管理できます。
Milestoneを利用して、いつまでにどれだけのIssueに対応しなければならないかを確認します。 -
権限制御
部署やプロジェクトといった単位でOrganization・Teamを追加して、リポジトリのアクセス権限を細かく制限できます。
-
Wiki/GitHub Pages
コーディング規約、ノウハウ、設計書などのコンテンツをWikiとして共有できます。
リポジトリにアップされたコンテンツをWebページとして公開することで、社内向けにも情報ページを作れます。 -
コード検索
プロジェクト、ユーザー、コードなど、さまざまな種類の情報を検索できます。
部分文字列クエリ、正規表現を利用して検索が可能です。 -
Insights
リポジトリに発生した情報(クローン回数、アクセスユーザー数、コミット状況、コンテンツ追加・削除の状態など)を参照できます。
-
認証
SAML認証、SCIMによるユーザプロビジョニング、IDP連携による多要素認証が行えます。
-
監査ログ
ユーザーのログインやGitに対する操作を証跡として残せます。
利用状況の把握、不正アクセスなどのインシデント発生時に監査する資料として使用できます。
GitHub Copilot
GitHub Copilotは膨大なGitHubのパブリックリポジトリでトレーニングされたCopilotがAIペアプログラマーとなり、最適なソースコードをリアルタイムに提案します。
効果:
- 開発プロセスの高速化:コードの自動補完や関連するコードの提案により、設計書に沿ったアイデアを素早くコーディングできます。
- 開発者の作業効率向上:標準的なコーディングパターンの自動生成にも役立ち、開発者の負担を軽減し作業効率とモチベーションを向上できます。
-
関数コメントからコードの自動生成
関数説明のコメントを解釈し、AIが推奨コードを自動生成します。
開発者は手動でコードを作成する時間を節約でき、開発効率を向上させることができます。
AIが提案するコードは品質も高く、バグやエラーの発生を減らすことにも期待できます。 -
テストコードの自動生成
実装コードに合わせてテストコードを自動生成します。
開発者は手動でテストコードを書く手間を省くことができ効率的にユニットテストを実施できます。
GitHub Copilot Chatを利用してソースコードについて質問ができ、テストコードのテスト観点漏れなども確認できます。 -
ソースコードのドキュメント化
ソースコード全体の概要説明や関数の仕様・注意事項について詳細なドキュメントを自動生成します。
開発者のコード理解の促進につながり、母体理解不足によるバグの作り込みを減少させることに期待できます。 -
ソースコードのデバッグ
GitHub Copilot Chatはソースコードのデバック(ソースコードの修正提案)にも利用できます。
オプション機能
-
GitHub Actions
プッシュなどのGitHubのイベントをトリガーとしてビルド、テスト、デプロイのパイプラインを自動化できます。
GitHubが提供するサーバー上で実行できるため、あらたにサーバーを用意する必要ありません。
パブリックリポジトリは無料で利用できます。プライベートリポジトリは無償枠を超過すると従量課金となります。 -
GitHub Advanced Security
コードを自動解析し、脆弱性を引き起こすコードのパターンやエラーになりそうなコードを検出できます。
認証用トークンや秘密鍵の情報(シークレット)がコードに紛れ込んでいないか検出できます。 -
GitHub Packages
パッケージをGitHub上にホストし、必要なメンバー間で共有できます。nmp、RubyGems、Apache Maven、Gradle、Docker、NuGetなどの主要なパッケージレジストリに対応しています。
-
GitHub Codespaces
オンデマンドでクラウドにホストされた開発環境を利用できます。
自分で環境を用意することなく開発できます。 -
Git LFS
バイナリファイルをLFSサーバーで管理することで、Gitリポジトリの肥大化を防止します。
ラインアップ
GitHub Enterprise Cloud
GitHub社が運営するクラウド環境でGitHub Enterpriseを利用します。
環境構築は不要で契約後、すぐに利用できます。サーバーの管理も不要です。
GitHub Enterprise Server
オンプレミス環境やお客さまが契約したパブリッククラウド環境にGitHub Enterpriseを構築して運用します。
定期的なバージョンアップ、バックアップが必要になります。
GitHub Enterpriseプランに申し込んでいただくとGitHub Enterprise Cloud、GitHub Enterprise Serverの環境からお選びいただけます。
価格
製品や価格についてご質問などございましたら、お気軽に「資料請求・お問い合わせ」よりお問い合わせください。
最終更新日:2024年10月29日