継続的なデリバリー
GitLab DevOpsプラットフォームの根幹をなすGitLabの継続的デリバリーは、オンデマンドの繰り返し可能なソフトウェアデリバリーを実現し、DevOpsの最も難しい部分を簡素化しながら、柔軟性、安全性、達成可能性を実現します。GitLabの継続的デリバリーは、インフラストラクチャのプロビジョニング、バージョン管理による変更の管理、チケット発行とリリースのバージョニング、コードの漸進的なデプロイ、これらの変更の検証とモニタリング、必要に応じてロールバックする機能の提供など、コードを本番環境にデプロイするためのすべてのステップを実行します。これらはすべて、ソースコードをホストし、継続的インテグレーションを支援するアプリケーションから実行されます。
継続的なデリバリーにGitLabを使用するメリットとは?
安全なデプロイ
お客様の利益のために新しいバージョンをデプロイし、スピード、安定性、機能などを向上させます。デプロイに失敗した場合、新しいバージョンをデプロイするという目的すべてが失敗します。したがって、GitLabはデプロイを保護するためのデプロイ戦略を提供します。これには、本番環境にデプロイするもの(機能フラグを使用)、デプロイ先(段階的デリバリーを使用)、カナリアやブルー/グリーンデプロイといった高度なデプロイ戦略などが含まれます。
柔軟なデプロイオプション
GitLab Auto DevOpsは、すぐに使用できる包括的なデリバリーパイプラインでデリバリーの簡素化・高速化を実現します。定義済みのデプロイテンプレートを使用するか、Pipeline as Code(コードとしてのパイプライン)をビルドして管理します。デプロイは、DevOpsの成熟度に合わせて拡張することもできます。複数プロジェクトにまたがるデプロイを作成するか、親子パイプラインを使用してパイプラインを整理します。
統合されたGitOps
現代のインフラストラクチャには柔軟性が必要です。手動での操作とスクリプト操作から離れる時期が早ければ早いほど、この柔軟性を大規模なスケールで達成することができます。Infrastructure as Code用にterraformとネイティブにインテグレーションし、Kubernetesクラスターとのセキュアな接続を使用してドリフトを検出して回復できるため、GitLabはGitOpsのエンドツーエンドのワークフローを確立するのに役立ちます。
DORAメトリクス
デプロイ頻度(顧客にコードがデプロイされる頻度)や変更のリード時間(コードコミットから本番環境へのデプロイまでの時間)などの主要な継続的なデリバリー関連のメトリクスを追跡して、チームや組織のデリバリー速度を追跡します。
今後のロードマップと追加予定の機能についてはGitLabの方向性をご覧ください。