In this post you will learn what is the difference between continuous Delivery and continuous deployment in DevOps. Continuity is the heart of the DevOps lifecycle and people often get confused between the terms Continuous Delivery and Continuous Deployment.
Continuous Delivery:
Continuous Delivery is a software development practice where you build software in such a way that the software can be released to the production at any time.
You achieve Continuous Delivery by continuously integrating the products built by the development team, running automated tests on those built products to detect problems and then push those files into production-like environments to ensure that the software works in production. Here Continuous Integration means continuously building and testing the application for every commit so that if application build or test failed , the developer is informed about it immediately.
Software can be deployed to customers at any time with the "push of a button" (i.e. by running a deployment script).
Continuous Deployment:
Continuous deployment means that every change that you make, goes through the pipeline, and if it passes all the tests, it automatically gets deployed into production. So, with this approach, the quality of the software release completely depends on the quality of the test suite as everything is automated.
Software is automatically deployed to customers once it passes through the continuous integration system.
Continuous Delivery:
Continuous Delivery is a software development practice where you build software in such a way that the software can be released to the production at any time.
You achieve Continuous Delivery by continuously integrating the products built by the development team, running automated tests on those built products to detect problems and then push those files into production-like environments to ensure that the software works in production. Here Continuous Integration means continuously building and testing the application for every commit so that if application build or test failed , the developer is informed about it immediately.
Software can be deployed to customers at any time with the "push of a button" (i.e. by running a deployment script).
Continuous Deployment:
Continuous deployment means that every change that you make, goes through the pipeline, and if it passes all the tests, it automatically gets deployed into production. So, with this approach, the quality of the software release completely depends on the quality of the test suite as everything is automated.
Software is automatically deployed to customers once it passes through the continuous integration system.
No comments:
Post a Comment