Understanding continuous integration and continuous delivery
Now that you have a good understanding of the microservices architecture and related patterns, let’s focus on how we can deliver good microservices to production. In a microservices architecture, your application might have hundreds of services, so delivering those to production requires automation from inception. The concept of integrating your software and releasing it to production through automation is known as Continuous Integration (CI) and Continuous Delivery (CD). We will be taking this one step further and understanding continuous deployment and release pipelines. Let’s understand these concepts in a bit more detail.
CI
In software development, multiple developers or teams work on a single deliverable, so they are often required to integrate changes and share updates with each other. This process is known as integration. When multiple developers are updating the same portions of code, you can...