Skip to content

Pipeline Efficiency: Capacity planning and cost optimization with AI and Observability

Proposal

Pipeline efficiency is an ongoing topic. There are many ways to analyse, refactor, and optimize pipelines to reduce cost, and also leverage AI already to do forecast planning.

This proposal involves multiple ideas and MVCs

  1. Collect CI/CD Observability data (storage, CPU, etc.) as base metrics, job logs, add tracing for CI/CD Observability (#338943 (closed))
  2. Use AI for capacity planning and forecasting of CI/CD infrastructure
    • Based on the ideas of TAMland with FB Prophet and Prometheus metrics.
  3. Use OpenCost models and AI to estimate operational costs for CI/CD
    • Corooot implements
  4. Train AI models that help optimize pipelines with a focus on cost optimization

Resources

  1. @dnsmichi talk "Observability for Efficient DevSecOps Pipelines" https://go.gitlab.com/VDAvMw
  2. TAMland https://go.gitlab.com/etwJmr
  3. Coroot Cost monitoring https://github.com/coroot/coroot/releases/tag/0.15.0
  4. OpenCost https://www.opencost.io/

Suggested Tier

Paid feature, which helps with reducing costs and more efficient pipelines.

GitLab Ultimate

Edited by Michael Friedrich