3 ms·
This is a great illustration of why the naive belief that a microservice architecture will solve all the things is so ill-conceived. When developers fail to pro
by LobsterY 9y ago
This is a great illustration of why the naive belief that a microservice architecture will solve all the things is so ill-conceived. When developers fail to properly assess how deeply coupled microservices are to their dependencies, the result is cascading failure scenarios that take down the whole ecosystem.
Perhaps we should aim for 'services' architecture that are just right. When two concerns are deeply coupled/dependent on one another, the ecosystem will likely be more robust if these are left together in a single service. In addition, this adheres to good old fashioned software design principles of striving for good coupling/cohesion relationships.
- bsder 9y ago> <insert buzzword> will solve all the things This is the failure irrespective of what <insert buzzword> is. However, in my opinion, microservices are about decoupling rather than reliability. In addition, proper use of microservices means that people producing for and consuming from a microservice now MUST plan for how to detect when it is down and what to do when that microservice is offline.