Puppet EnterpriseとGitLabの比較

Puppetは大規模インフラストラクチャのデプロイと状態維持を可能にする構成管理ツール・言語です。 Puppetは物理サーバやVMなどのレガシーインフラストラクチャの管理を得意としています。 Puppetはコンテナが普及する前に設計されたもので、Kubernetesをネイティブに実装していません。

GitLabは完全なDevOpsプラットフォームで、構成管理だけでなく、プロジェクト管理、ソースコード管理、CI/CD、監視などの機能を含む単一のアプリケーションとして提供されます。 GitLabはKubernetesとクラウドネイティブアプリケーション向けに設計されています。

GitLabはPuppetと併用することでVMやベアメタルの構成管理を可能にします。 Kubernetes上で動作するクラウドネイティブアプリケーションの場合、Puppetは不要で、GitLabには必要な機能がすべて組み込まれています。

機能

統合されたCI/CD

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

GitLabにはCI/CD機能が統合されているので、CI/CDのために他のツールをインストールする必要はありません。GitLabのCI/CDを使用して、ウェブサイト(GitLab Pages)やウェブアプリケーションをビルド・テスト・デプロイできます。ジョブの結果はマージリクエストに表示され、簡単にアクセスできます。

CI/CDの詳細

AD/LDAP連携

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

他グループとの同期、SSHキーの管理、許可や認証の管理などが可能です。GitLabインスタンスのすべてをAD/LDAP連携によって管理できます

AD/LDAP連携の詳細

詳細なユーザーの役割と柔軟な権限

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

5つのユーザーの役割と外部ユーザーの設定により、プロジェクトへのアクセスと権限を管理できます。ユーザーに設定した役割に従って、リポジトリへの読み取り・書き込みの権限を制御することができます。ソースコードへのアクセスが不要なユーザーには、課題管理システムへのアクセスのみを許可することができます。

ユーザーロールの詳細

クラウドネイティブ

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

GitLabとGitLab CI/CDはクラウドネイティブな設計で開発されています。GitLab は Kubernetes 上に簡単にデプロイできます。また、Gitlab を使用してアプリケーションをそのまま Kubernetes に対しデプロイできます。

Kubernetes 連携

Auto DevOps

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

Auto DevOps機能を使用すると、ソフトウェア開発ライフサイクルの自動設定が適用されます。 これにより、DevOpsのベストプラクティスに従って、プロジェクトを推進することができます。

Auto DevOpsの詳細なドキュメントを確認

デプロイボード

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

GitLab Premium には Deploy ボードが付属しており、Kubernetes 上で実行している各 CI/CD 環境の現在の健全性とステータスを統合的に表示します。Kubernetesにアクセスすることなく、 最新デプロイのそれぞれのpodの稼働状況をGitLab内でシームレスに表示できます。

デプロイボードの詳細

カナリアデプロイメント

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

GitLab Premiumでは、Kubernetesにアプリケーションをデプロイしている場合は、 カナリアデプロイメントを監視できます。

カナリアデプロイメントの設定の詳細

ドメイン固有言語

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

インフラ構成を定義するためのドメイン固有言語(DSL)は、ファイルやコマンドではなく、リソースで考えることで、手続き的なコードではなく、宣言的なコードを書くことを可能にします。

自動プロビジョニング

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

ベアメタルや VM サーバーを検索、検出、管理します。定義済みポリシーを使用したプロビジョニングでは、環境内で検出された情報に基づいて、正しい OS またはハイパーバイザが自動的にインストールされます。

インフラオーケストレーション

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

複雑なインフラストラクチャと Infrastructure as Code を使用したアプリケーションまたはアプリケーションスタックを構成する分散サービスとシステム間の依存関係をモデル化します。インフラストラクチャオーケストレータは、このモデルを使用してデプロイを管理し、適切なサービスが適切な情報やタイミングで利用できるようにします。

CMモデリング

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

CM モデリングは、IT サービス資産、構成アイテム、インフラストラクチャ間の相互作用を統合する概念です。サービス、インフラストラクチャ、資産の相互作用と関係を示し、インシデントと問題の根本原因を簡単に特定できます。

自動化設定

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

構成管理の自動化は、ツール固有の言語と機能によりスクリプトをプロビジョニングすることでサーバーを定義済みの望ましい状態に到達させるために使用され、ユーザーが担当するすべてのシステムが正確で一貫した方法で構成されるようにします。

監視設定

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

CMモニタリングには、設計および生産中の構成項目の記述(ハードウェア、ソフトウェア、ファームウェアなど)およびベースラインからのすべての逸脱を記録し、報告するプロセスが含まれます。 問題が発見された場合、ベースライン構成の検証と承認された修正を迅速に決定することができます。

ガバナンス設定

CORE
STARTER
PREMIUM
ULTIMATE
FREE
BRONZE
SILVER
GOLD

CM ガバナンスは、確立されたパフォーマンス要件、商業的および適切な政府標準、機能、割り当て、製品のベースラインへの準拠を評価するレビューです。構成ガバナンスは、アーキテクチャーベースラインに受け入れられる前にシステム/サブシステムの構成ドキュメントが機能的/物理的なパフォーマンス特性に準拠していることを確認します。

* このページの情報は最新ではありません。最新の情報は 公式サイト をご確認ください。

GitLabはGitLab, Inc.の商標です。その他のすべての商標・ロゴマークの権利はそれぞれの所有者に帰属します。

GitLabはオープンコア

GitLabの競合製品のほとんどはソースコードを公開していませんが、GitLabはオープンコア製品です。 GitLabコミュニティエディションは完全なオープンソースで、 GitLabエンタープライズエディションはオープンコア(プロプライエタリ)です。

ソースコードにアクセス

クローズドソースなソフトウェアと異なり、 コミュニティエディションエンタープライズエディションの ソースコードを確認したり、修正することができます。 機能の追加やカスタマイズのために、サーバーのソースコードを修正したり、GitLabのリポジトリをフォークすることができます。 独自に実施した変更はメインのソースコードにフィードバックし、マージされるように挑戦することを推奨します。 それにより、他のユーザーの役に立つ上に、自身のインスタンスのアップデート作業を簡単に保つことができます。

コミュニティからの貢献

GitLabには毎月数百人からの貢献があります。 顧客・ユーザー・GitLab社員のすべてが毎月のリリースに貢献しています。 このことは、簡単に使用できる便利なユーザー管理のような、 組織にとって本当に必要な機能の開発に役立っています。

長期利用に最適

GitLabは、数十万の組織が利用し、頻繁にソフトウェアへ貢献しています。 GitLabには堅牢なコミュニティが存在します。 つまり、GitLabは単一企業のサポートに依存していないので、 長期利用に適しています。

毎月、新しい安定版がリリース

毎月、機能の改善と新機能の追加と不具合の修正のすべてが適用された、 GitLabの新しい安定版がリリースされます。 これにより、GitLabはとても迅速に顧客の要望に応えることができます。

Gitlab x icon svg