Automating a cloud native application's delivery process
Manually deploying a simple server application with limited capabilities might be easy. But eventually, the application will increase in size and complexity. The main aspect of a cloud native application is to design a fine-grained system rather than a coarse-grained system. When the system becomes more complex, the number of components on the system will also increase.
In microservice architecture, the number of services increases with the complexity of the application. When the number of services increases, it makes another overhead of performing deployments. Each component should be deployed with a well-defined set of rules. Performing this manually for larger microservice applications is a nightmare. To make things easy, we can use automated delivery pipelines to perform the deployment with predefined rules. In this section, we will focus on building a fully automated delivery pipeline for cloud native applications...