As a refresher, Continuous Integration empowers developers to regularly integrate code changes in small batches so they can be automatically built and tested before being merged into production. It may sound obvious to take that approach but most modern application development involves a variety of programming languages and tools that run on different platforms, making the integration aspect more complex.
Thinking more broadly in terms of Continuous Integration and Continuous Delivery (referencing CI/CD together as one has become more common today), CI ensures software is automatically validated pre-deployment and ready for the next step in the application delivery process. CD acts as an extension of CI to automate the actual release process and gets software in a state where "it can be deployed to production at any time with the touch of a button," to reference Jez Humble's take on CD.
|Positioning Statement||For developers, development leads, and DevOps roles (managers/architects) investing in CI/CD: GitLab CI eliminates the need to cobble together multiple DevOps tools and removes dependencies on manual, legacy, or unscalable development processes by providing powerful, end-to-end automation that makes it easy for teams to get started with CI/CD quickly.
GitLab CI is built-in to GitLab's complete DevOps platform and delivered as a single application to help bridge the gap between Dev and Ops, ultimately making it easier for both groups to work together and do their job efficiently.
|Short Description||GitLab CI enables teams to build high quality applications at-scale and speed up development through build automation, test automation, and developer collaboration.|
|Long Description||Adopting the practice of continuous integration and finding the right solution to automate workflows is key for companies undergoing or planning to undergo a digital transformation. As they start to implement CI/CD and change how they build software, these organization's can't afford to add more complexity to their existing DevOps toolchain and shouldn't have to invest in laborious, manual development work to modify an existing CI implementation to fit modern needs.
GitLab CI is a purpose-built CI solution that maximizes development productivity, increases efficiency, and streamlines workflows through built-in automation, testing, and collaboration.
Empower Dev and Ops to work better together
Improve visibility and communication
Increase release velocity and ship reliable code
|Promise||- Bridge the gap between Dev and Ops: no more "throwing things over the wall" halting progress means teams spend their time shipping features that customers love.||- Gain faster feedback and integrate smaller changes frequently to reduce the risk of build-breaking changes.||- Faster time to market and more reliable builds mean value gets into the hands of customers sooner with a high degree of confidence in quality.|
|Pain points||- Manual development work and legacy approval processes that are tedious, time consuming, and unenjoyable for both dev teams and ops teams involved.
- Integrating different tools among multiple teams in different parts of the organization efficiently.
|- Dealing with delivery bottlenecks, code breaking changes, and things like branch conflicts that are avoidable via effective collaboration.
- Visibility into pipelines and ongoing work across the org.
|- Committing large chunks of code changes that are harder to detect and fix errors.
- Manual testing or maintenance tasks that take away from planned development time/work.
|Why GitLab||- GitLab's built-in CI is powerful, yet flexible, enough help Dev and Ops be at their best and work as efficient as possible. Delivering CI as a single application helps to naturally break down development silos and scale safely.||- We embrace transparency and collaboration as core value propositions and weave these principles into everything we do. No one else can say this – even our proprietary product is shared source.||- GitLab provides modern CI capabilities that "just work" as expected. We practice what we preach to better understand what obstacles customers face so we can provide the best solutions to overcome challenges with CI. We are dedicated to rapid innovation and release new features and capabilities monthly.|
|Proof points||- Goldman Sachs: improves from 1 CI feature branch build every two weeks to over a thousand per day.
- Jaguar Land Rover embraces CI to speed up their software lifecycle.