On Queueing Theory for Large-Scale CI/CD Pipelines Optimization
By: Grégory Bournassenko
Potential Business Impact:
Makes computer code updates faster and cheaper.
Continuous Integration and Continuous Deployment (CI/CD) pipelines are central to modern software development. In large organizations, the high volume of builds and tests creates bottlenecks, especially under shared infrastructure. This article proposes a modeling framework based on queueing theory to optimize large-scale CI/CD workflows. We formalize the system using classical $M/M/c$ queueing models and discuss strategies to minimize delays and infrastructure costs. Our approach integrates theoretical results with practical techniques, including dynamic scaling and prioritization of CI/CD tasks.
Similar Papers
Improving Merge Pipeline Throughput in Continuous Integration via Pull Request Prioritization
Software Engineering
Speeds up software updates by predicting good changes.
"Good" and "Bad" Failures in Industrial CI/CD -- Balancing Cost and Quality Assurance
Software Engineering
Fixes code faster, saving time and money.
Identifying Critical Dependencies in Large-Scale Continuous Software Engineering
Software Engineering
Fixes delays in building big software projects.