Re:I've been merging microservices back into the monolith
by still_grokking on Tuesday December 22, 2020 @06:07AM
(#25505075)
This is the same issue as with static linking. This debate is quite old and was once "decided" already in favor of dynamic linking...
Using dynamically linked libraries enforces to upgrade all dependencies in lock-step. But you need to fix bugs or security issues only once for your whole software distribution.
Without a way to keep the system heterogeneous, people have to accept that they are on the same upgrade treadmill as the rest of the people in the organization, which means they have to constantly invest time and energy into keeping up with things.
Containers or microservices mean that the upgrade happens fifteen times, not once, and each group has their own little passion play about why they should do it later instead of now. And in the time it takes to argue about 15 upgrades, 2 more versions have come out.