Common pitfalls
When designing a microservices-based architecture, many things can go wrong. We'll now explore some of the pitfalls that can happen to unaware or unprepared teams.
Attitudes towards microservices
When it comes to application design using microservices, we can divide people into three broad categories, as follows:
- Enthusiast
- Hater
- Indifferent
The first two types have very strong opinions about microservices and monolithic application design. Both camps can be dogmatic and can enter into heated debates. Some have solid arguments to support their decisions, but for various reasons, don't want to acknowledge the other camp.
It's natural to have some disagreement if it leads to constructive decisions. A healthy team structure allows for room to discuss ideas, but in the end, the decision should be made by a designated person in charge. Democratic team management, where all (or most) of the developers can influence decisions can result in debates that take lots of time and effort, often...