Introduction – deployment terminology
Before proceeding further, we should first discuss why we are talking about deployment. The deployment cycle is one that has a specific flow and we should understand the deployment terminology. Deployment terminology simply includes the steps that start with code changes up to release. In this section, we will discuss all these deployment steps.
The build stage
In the build stage, the service source gets compiled without any errors along with the passing of all corresponding unit tests. This stage produces build artifacts.
Continuous integration
CI forces the entire application to be built again every time a developer commits any change—the application code gets compiled and a comprehensive set of automated tests is run against it. This practice emerged from the problems of the frequent integration of code in large teams. The basic idea is to keep the delta, or change to the software, small. This provides confidence that the software is in a workable state...