|
|
|
|
|
by hmeh
905 days ago
|
|
If you have to "get all 15+ services running on your laptop", you've already lost. Every one of our 100+ components maintained by our dozen person team can be run and tested on its own. The only reason we have Docker on our machine is to test the images we deploy (just to make sure they build and run). You have experienced what happens when web developers cosplay as software architects. That's when you get "microservices". It's a travesty, and it has ruined an entire generation of software developers who now believe that partitioning and autonomy are just myths. So, as a blunt statement - your experience is typical. That is, it's average. That is, you experienced an average team doing average work misguided by average bad advice. It says absolutely nothing about software design. It only speaks to the fat part of the bell curve doing what it always does. |
|
Definitely a fair judgement and would agree that this constitutes poor architecting on many many companies' parts including ones that I've been a part of.
> Every one of our 100+ components maintained by our dozen person team can be run and tested on its own.
Can you elaborate on this? What is the primary benefit of running 100-300 components vs a monolith specifically with a 12 person team?
More directly, what's wrong with a monolith at the dozen person team size?