Reviewing the application life cycle
When we talk about how applications are created and evolve, we have to consider all the creative and maintenance processes involved. The application life cycle includes the following stages:
- Planning of a software solution
- Development of the application’s components
- Different testing phases, including component integration and performance tests
- Deployment of the solution
- Maintenance
As we can see, a lot of people, processes, and tools are involved across the whole life cycle of an application. In this book, however, we will only cover those that can be resolved technically with the use of software containers. We can use the following schema to situate the aforementioned processes within a broader context:
Figure 13.1 – Basic application life cycle schema
Let’s think now about which of these phases can be implemented using software containers.