"Having a code repository for each service was manageable for a handful of destination workers"
Microservices should be introduced to make teams go faster, not to decouple external api endpoints....
11–20 of 328 posts
"Having a code repository for each service was manageable for a handful of destination workers"
Microservices should be introduced to make teams go faster, not to decouple external api endpoints....
TL;DR: "If microservices are implemented incorrectly ... you're drowning in the complexity."
Don't make the divisions too large, don't make them too small.
The art is to make them the proper size for the particular company.
If you have a small company you don't need divisions. If you have a large one, you need to make divisions as you no longer can speak to every single employee.
How many places have gone from monolith to microservices and back to monolith? I'm sure there's been quite a few.
Or they just drowned in their micro service complexity and never made it back.
How many places have gone from monolith to microservices and back to monolith? I'm sure there's been quite a few.
There is no substitute for a good model and responsibility separation, (micro)services or otherwise.
How many places have gone from monolith to microservices and back to monolith? I'm sure there's been quite a few.
Just waiting for O'Reilly to drop a book called "Microservices to Monolith"
Still waiting for Monzo's following blogpost on cutting down their outrageous number of 1500 microservices [0] and moving some back into monoliths. I'm not sure if I would be too excited over the number of microservices if there is a degree of complexity involved here. That is just too many here. [0] https://monzo.com/blog/we-built-network-isolation-for-1-500-...
Realizing this and circling back is still a useful life lesson.
> Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.
I think microservices work well in organizations that are big enough to have a team per microservice. However if you've just split your monolith up and have the same team managing lots of microservices you've made a lot more work for the team without the organisational decoupling which are the real win of microservices.
In my experience it is really difficult to fight Conway's law, you have to work with it and arrange your business accordingly.
I have this thing about micro-services/complexity in that it follows Conway's Law - the architecture follows the organisational structure. If you push authority and decision making and responsibility for a service to a (2 pizza) team then guess what, microservices work really well. If you have vast monolithic centralised production operations teams, and no way in hell is their C-Exec going to assign two of them to lo…