As we discussed previously, the main characteristic of microservices is the ability to develop them in parallel. To ensure maximum efficiency, we need to coordinate our teams successfully to avoid clashes. In this chapter, we will talk about the different elements we need to understand to ensure that the different teams work together successfully.
First, we will cover how to get a consistent vision across different microservices, how the different communication structures shape communication in the software elements, and how to ensure that we don't accumulate cruft in the software. Then, we will talk about how to ensure that teams coordinate themselves on releases and refine their processes and tools to make them more and more reliable.
The following topics will be covered in this chapter:
- Keeping a consistent architectural vision...