大規模なCI/CDのオブザーバビリティを構築する方法 ノート
RSS GitLab

大規模なCI/CDのオブザーバビリティを構築する方法

CI/CDのパフォーマンス最適化は、パイプラインメトリクスの可視性を得るところから始まります。成功するエンタープライズDevOpsプラットフォームには、パイプラインのパフォーマンス、ジョブ実行パターン、および運用に関する洞察を理解することが不可欠です。GitLabは、生のメトリクスを実用的な洞察に変換するために、CI/CDオブザーバビリティソリューションを開発しました。ある金融サービス機関は、GitLabと提携して、コンテナ化されたオブザーバビリティソリューションを実装しました。このソリューションは、gitlab-ci-pipelines-exporterとPrometheusおよびGrafanaインフラストラクチャを組み合わせたものです。この実装は、組織が大規模なパイプラインを管理する上で直面していた課題に対応しました。このソリューションは、リアルタイムおよび履歴のCI/CDプラットフォームの可視化のためのGrafanaダッシュボードを提供します。主なダッシュボードには、パイプライン概要、ジョブパフォーマンス、Runner & インフラストラクチャ、およびデプロイ頻度があります。このソリューションには、2つのエクスポーターが必要です。CI/CDメトリクス用のパイプラインエクスポーターと、ホストレベルのメトリクス用のノードエクスポーターです。エンタープライズデプロイメントには、統合のためにコンポーネントを個別のデプロイメントとしてデプロイするKubernetesクラスターが推奨されます。この記事では、これらのコンポーネントのステップバイステップのKubernetesデプロイメントプロセスについて詳しく説明しており、セキュリティのためのネットワークポリシーも含まれています。また、エクスポーター、Prometheus、およびGrafanaの設定リファレンスと、収集される主要なメトリクスも提供しています。エンタープライズでの考慮事項には、トークンセキュリティ、ネットワークセグメンテーション、および認証統合が含まれます。GitLabのAPIファースト設計は、既存のインフラストラクチャと統合するカスタムオブザーバビリティソリューションを容易にします。