What Is CI/CD?
Continuous integration/continuous delivery (CI/CD) is a methodology that enables optimization of software development stages through a set of agile processes and an end-to-end pipeline that enable a more frequent and efficient delivery of code changes (Figure 1).
Figure 1. The End-to-End CI/CD Pipeline
CI/CD enables enterprises to deliver innovation and business value quickly at speed and scale. From a business perspective, it offers an essential response to the demands of a rapidly evolving technological landscape.
At the practical level, CI/CD takes code from source control, builds it into a binary or artifact, then deploys the binary or artifact to a system (container, virtual machines, serverless, etc.). Some organizations may need to build code with just CI; automatically deploying it with code pushes using continuous delivery or deployment. CI/CD is also very useful for infrastructure automation.