GitLabのGitOps

クラウドネイティブ、マルチクラウド、レガシー環境におけるインフラストラクチャの自動化とコラボレーション

GitOpsとは?

GitOpsは、バージョン管理、コラボレーション、コンプライアンス、CI/CDなどのアプリケーション開発に使用されるDevSecOpsのベストプラクティスを取り入れ、インフラストラクチャの自動化に適用する運用フレームワークです。

GitOpsの詳細について

GitOpsにGitLabを使用するメリット

チーム間(インフラストラクチャチーム、オペレーションチーム、開発チーム)のコラボレーションを促進できるほか、ソフトウェア環境の安定性、信頼性、セキュリティを向上させながら、安心してデプロイの頻度を増やすことができます。GitLabの機能を使用して、バージョン管理、コードレビュー、CI/CDを単一のアプリケーション内で完結できるため、シームレスなエクスペリエンスを提供できます。HashiCorpのTerraformやVaultとのGitLabの緊密なインテグレーションを活用し、マルチクラウド機能とともに、インフラストラクチャの自動化と管理に最高なプラットフォームを実現します。

デモを見る

GitLabの利点

ソースコード管理、CI/CD、GitOpsワークフローは、インフラストラクチャでの自動化と管理の中核となります。さらに、DevSecOpsのライフサイクル全体にわたってAI支援機能を使用することで、効率を高め、デプロイの頻度を増やすことができます。

機能

Gitベースのバージョン管理

既存のGitツールを操作用のインターフェースとして使用できます。Infrastructure as Codeを、設定、ポリシーと併せてバージョン管理することで、再現可能な環境を構築することが可能です。インシデントが発生した場合は、最後に稼働していた状態にロールバックするため、サービス復旧までの時間を短縮できます。

コードレビュー

コード品質の向上、ベストプラクティスの割り当てが可能なほか、エラー検出を行ってから本番環境に移り、マージリクエストによるスレッドの追跡および解決、インライン候補の適用、インラインや一般のスレッドコメントとの非同期的な連携を実現できます。

ブランチや環境の保護

共有コードリポジトリで誰もが貢献できるようにしながら、保護されたブランチやデフォルトでないブランチには固有の権限を設定してデプロイできる人を制限できます。

CI/CDとGitOpsのワークフロー

GitLabでは、アジャイル計画やソースコード管理と同じアプリケーションに、パワフルでスケーラブルなCI/CDを一から構築し、シームレスな体験を提供します。GitLabには、Infrastructure as Codeの静的テストと動的テストが含まれており、本番環境に入る前に脆弱性を発見するのに役立ちます。GitLabはFluxを統合し、プルベースのGitOpsワークフローをサポートします。

Terraformのインテグレーション

GitLabはTerraformのStateファイルを保存し、モジュールはTerraformプランの出力を直接マージリクエストに表示します。

どこにでもデプロイ可能

コンテナ、VM、ベアメタルなど、GitLabはあらゆる場所にデプロイできます。AWS、Azure、Google Cloudなどを組み合わせて、マルチクラウド環境を構築できます。

GitLabがGitOpsを有効にする方法

信頼できる唯一の情報源としてGitLabバージョン管理に保存されています。

Ready to get started?

See what your team could do with a unified DevSecOps Platform.

Start free trial

Find out which plan works best for your team

Learn about pricing

Learn more about what GitLab can do for your team

Talk to an expert