CI/CD Build Speed (time-to-result)
Attributes
Property | Value |
---|---|
Date Created | 2023-12-01 |
Estimated Date Ended | 2024-03-31 |
Slack | (only accessible from within the company) |
Google Doc | CI Build Speed Working Group Agenda (only accessible from within the company) |
Overview
We aim to create a working group to establish a repeatable process and framework to measure CI build speed and performance (time-to-result). The objective is to communicate to the market and customers a GitLab point of view, position GitLab CI build performance as the market leader, and provide guidance to customers on optimization considerations so that they can maximize developer efficiency while balancing compute costs for CI builds.
This group is primarily focused on measuring CI build speed, comparing GitLab-hosted runners to 3rd party solutions and other platform-hosted runners such as GitHub-hosted runners, Circle CI.
Context:
CI build speed and performance (time-to-result) and CI build cost efficiency are essential competitive vectors especially given the improved maturity of the CI/CD solutions in the market. The brand Q4 FY23 qualitative research study data indicates that “GitLab leads the pack in associations with speed.” However, our internal benchmark testing, (slides, report, of CI build performance on GitLab SaaS had mixed results. Therefore GitLab SaaS customers’ perception of CI build performance could be different than self-managed customers or even GitLab SaaS customers that choose to manage their own CI build environment.
Competitors like Github and Harness.io have generally focused on build time duration when discussing CI build speed and performance. While build time duration is the default performance measure, the working group must evaluate if there are other discrete measurements to include in the framework.
Additionally, new players are entering the market advocating for up to 5x GitLab SaaS runner build speed such as puzl.cloud and actuated.dev, shifting the perception of GitLabs positioning as a leader in CI build speed.
Out-of-scope
The visibility & observability of build speed for customer jobs will not be scope of this working group, as it’s part ot CI Insights from the Fleet Visibility team.
Business Outcomes
- Establish a repeatable process and framework to measure CI build speed and performance. The process must include the frequency of measurements (quarterly, semi-annual, annual).
- Conduct an in-depth analysis of competitors product features that are focused on improving CI build speed and efficiency.
- Conduct a technical analysis on CI build speed and performance improvements.
- Recommendation to product leadership regarding new investment or prioritization of features to improve GitLab CI competitiveness specific to build speed and performance.
- Establish comprehensive material for customers on how to improve CI build speed and cost efficiency on GitLab.
- Review and agreement by legal on how we can communicate CI build speed data externally in blog posts or other marketing materials.
Topic | DRI |
---|---|
CI benchmarking framework - Design doc | @grzesiek |
CI benchmarking framework - Implementation | tbd |
Competitor analysis | tbd |
Technical improvements | tbd |
Product recommendation | @gabrielengel_gl |
Customer guide | tbd |
Communication review | @gabrielengel_gl |
Exit Criteria
- CI build speed benchmark process codified in the handbook
- Internal charts for continuous monitoring of CI build speed
- Initial blog post published on how to improve GitLab CI build speed
Roles and Responsibilities
Working Group Role | Person |
---|---|
Executive sponsor | Mike Flouton @mflouton |
Facilitator & Member | Gabriel Engel @gabrielengel_gl |
Member | Allison Browne @allison.browne |
Member | Grzegorz Bizon @grzesiek |
Member | Arran Walker @ajwalker |
Member | Oliver Falk @ofalk |
Member | Marius Bobin @mbobin |
Member | Cheryl Li @cheryl.li |
9f608901
)