The definition and organization of microservices architectures
In this section, we will give a definition of microservices and detail their immediate consequences on an organization, distinguishing between the microservices definition, which is expected to change gradually over time, and microservices practical organization, which might evolve at a faster rate as new technologies appear.
In the first subsection, we will focus on the definition and its immediate consequences.
A definition of microservices architectures
Let’s first list all the microservices requirements. Then, we will discuss each of them in a separate subsection.
A microservices architecture is an architecture based on SOA that satisfies all the constraints below:
- Module boundaries are defined according to the domain of expertise they require. As we will discuss in the subsections below, this should ensure they are loosely coupled.
- Each module is implemented as a replicable...