DevOps Approach to Ensure Quality in Microservices
Your team has followed industry trends and shifted from a monolithic system to a widely distributed, scalable, and highly available microservice architecture. However, instead of solving all your problems with fragile legacy architecture, you ended up with a set of federated services that have hidden dependencies which are maintained by teams that don't talk to each other. You’re stuck with the inability to figure out which versions work together driving the need to test your still-monolithic system in pieces and as a whole. This looks suspiciously like a DevOps problem and your delivery pipeline becomes critical to your success. In this talk, I’ll share some experiences of how we introduced DevOps on a few projects and used a high degree of automation to build, deploy, and amplify the level of testing that can be done at every stage of the development process. Imagine the CI/CD pipeline being used to foster communication between well structured teams and ensuring that each independent service can be tested in isolation as well as with its upstream and downstream service neighbors. You will leave with solid ideas and patterns for solving some of your own problems with microservices.