What is Continuous Deployment?
The process of continuously deploying production-ready features into the production environment, or to the end-user, is termed Continuous Deployment. Continuous Deployment in the holistic sense refers to the process of making production-ready features go live instantly without any intervention. This includes building features in an agile manner, integrating and testing them continuously, and deploying them into the production environment without any break. This is what we are trying to achieve in this chapter.
On the other hand, Continuous Deployment in a literal sense means deploying any given package continuously in any given environment. Therefore, the task of deploying packages into testing server and production server conveys the literal meaning of Continues Deployment.
The following figure will help us understand the various terminologies that we discussed just now. We also saw this in the previous chapter. The various steps a software code goes through...