Chapter 9. Continuous Integration and Delivery
Separating a monolithic application into functionally separate processes or microservices is just one side of the success story. Microservices bring a lot of agility to the overall development process, at the same time also provide new opportunities. One such opportunity is the ability to perform continuous integration (CI) and continuous delivery (CD). Continuous integration and delivery is the most recommended and common development practice among agile teams. Microservices allow each microservice to be independently deployed; configuring a continuous integration and testing pipeline increases the flexibility and speed in deployment, which means we can deliver tested and reviewed code at a faster pace. CI and CD are the key practices of DevOps culture with the goal of delivering features to the customer at a faster pace in smaller chunks so that customer's feedback can be collected and corrections can be applied as the product matures. Continuous...