Continuous Delivery vs. Continuous Deployment: Where to draw the line?
You’ve likely heard of the term CI/CD pipeline. You have probably known about these practices: continuous integration, continuous delivery, and continuous deployment as well. But the uncertainty remains: What are the differences between continuous delivery and continuous deployment? Which one should you apply to your CI/CD pipeline? How are these terms related to one another? How to find out which one suits your team best? This blog will clear out the confusion, from the definitions to the differences and help you pick out the most appropriate practice for your team. What is Continuous Delivery? Continuous delivery is a software engineering practice in which code changes are prepared to be released to production. The transition between continuous integration and continuous delivery is usually completed automatically, including automated testing at the unit, integration, and system levels. Automated tests provide more thorough validation. What is Continuous Deployment? Continuous Delivery