Re:Microservices – architecture nihilism in minimalism's clo...
by marcinzm on Monday November 02, 2020 @09:36PM
(#24975800)
It doesn't matter if it's multiple services or one monolith, once you have multiple teams on one product the complexity is already there. The argument is that microservices force it to be visible and dealt with while monoliths hide it until you blow your feet off.
Re:Microservices – architecture nihilism in minimalism's clo...
by dragonwriter on Monday November 02, 2020 @10:12PM
(#24975951)
Particularly, IMO, for internal business apps, microservices make it more likely that you can align products, business owners, and teams, whereas monoliths force complicated governance as well as multiteam products. And, in practice, the development teams and business owners aren't aligned, so you get a many-to-many web of requirements and approvals communication.
Re:Microservices – architecture nihilism in minimalism's clo...
by andy_ppp on Tuesday November 03, 2020 @02:48AM
(#24977390)
Who said anything about one monolith? I believe much more in starting with one service and splitting it when it becomes absolutely torture to work with... Make as few services as you can possibly handle and make absolute guarantees between them in terms of data consistency. This is basically what the article suggests in detail, but I assume you disagree with it?
Bounded contexts DO NOT need network partitions to be enforced BTW. For example, I'm pretty sure Google has all their source code in a single repo (or at least a LOT), how do they with a million developers stop people from intertwining everything? My guess is code reviews, hiring good people and tooling.
EDIT: sorry to the person who liked it I've rewritten this comment for clarity, and removed lots of words...
Re:Microservices – architecture nihilism in minimalism's clo...
by marcinzm on Tuesday November 03, 2020 @07:29AM
(#24979006)
Very very few companies are actually like Google to the point where I'd say making an argument that assumes you are like Google is a fallacy. When you have a near infinite stream of ad money to pay developers million dollar salaries then amazing things are possible.
Never mind that everyone building micro services just goes “fuck transactions and eventual consistency, I’ll go with maybe/probably my data gets corrupted over time” whoop.