4 ms·
Seems like Conway's law applies:- "Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization
by henry_bone 3y ago
Seems like Conway's law applies:-
"Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure."
-- Melvin E. Conway
https://en.wikipedia.org/wiki/Conway%27s_law https://en.wikipedia.org/wiki/Conway%27s_law
- pjc50 3y agoCame here to say this - and it applies in the other direction. Microservices allow you to split work between teams without having to coordinate deployment and iteration cadence quite so tightly. If you have a single team, you shouldn't be doing microservices.
- baobabKoodaa 3y agoI mostly see organizations with multiple internal dev teams who all have shared responsibility over all of the microservices (e.g. no-one is responsible for any service). The worst of both worlds: all of the complexity of microservices architecture, without the benefit of specialization and splitting work between teams.
- mwcampbell 3y agoThe organizational structure doesn't have to be reflected in the built artifact(s), though. Just look at Chrome. It has who knows how many teams working on it, but gets built into a single giant DLL (or executable, depending on your platform). And newer languages like Go and Rust make it easier to link everything into one big artifact like this.