Release management
To bring your code to production, the process must be planned out.
This process of planning is called release management. Throughout this process, we need to take care of the integrity and consistency of the existing services, guaranteeing the operation of our systems.
To understand the steps involved in the release management process, we are going to look at the following concepts:
- pipelines
- Continuous integration
- Continuous delivery and continuous deployment
pipelines
A pipeline is a sequence of steps that we must go through to accomplish a goal. We looked at this concept in Chapter 7, Pipe-and-Filter Architectures. The same concept in this context is used to execute a sequence of steps in our release management process. A pipeline will assist us during the software delivery process in different environments. We are going to create a simple pipeline that consists of five stages:
- Automatically building our projects
- Running tests (such as unit and integration)
- Deploying to staging...