4 ms·
I’ve noticed a large difference in opinion from Eurocentric architecture to America-centric. The U.S. seems to favor ivory tower, RDBMS centric systems and Euro
by ChicagoDave 8y ago
I’ve noticed a large difference in opinion from Eurocentric architecture to America-centric. The U.S. seems to favor ivory tower, RDBMS centric systems and Europe is headlong into domain-driven design, event storming, serverless, and event driven architectures.
Monolithic design is fine for simple systems, but as complexity and scale increase, so do the associated costs.
I’m currently using DDD, micro services, and public cloud because complex system are better served.
- paulddraper 8y ago> Monolithic design is fine for simple systems Most systems are "simple". Or mostly simple. What's the saying? It should be as simpler as possible (but no simpler).
- jcims 8y agoAre you sure the alignment is continental across the board? Are you talking a specific industry?
- ivalm 8y agoI mean, if you can engineer a simple system you're better off than making a complex system. I think as many mentioned the main advantage of microservices is that it (a) forces people to have boundaries (b) conceptually easier to scale (because the "bespoke" part of the architecture needs to only do simple things).
- jrochkind1 8y agoHmmmmm, what makes you say "domain-driven design, event storming, serverless, and event driven architectures" is less "ivory tower"? "ivory tower" to me means academic, theoretical, "interesting", "pure", vs on the other end of pragmatic, practical, get-it-done, whatever-works, maybe messy. (either end of the spectrum has plusses and minuses). "DDD, event storming, event driven architectures" don't sound... not "ivory tower" to me. :) Then again, I am a U.S. developer!
- NicoJuicy 8y agoIt's just basic architecture, no? ( From Europe...)
- jrochkind1 8y agoI think many think an rdbms-centric design is just "basic architecture", and all that "event sourced" stuff is over-engineered buzzword complexity. It might very well be _useful_, it may be something many more people oughta be doing if only they knew how valuable it was. Could be! But it certainly does not seem basic or simple to me. It seems, well, "ivory tower". And something with a learning curve. Not "basic" at all. (And certainly neither do microservices). Do y'all in Europe learn "domain-driven design, event storming, serverless, and event driven architectures" in school or something? (I don't even totally know what all those things mean, enough to explain it to someone else).
- NicoJuicy 8y agoI learned it after hours ( not at school) and almost everywhere best practises are applied. Some SMB's don't know anything, but the developers take "pride" in their work i think. Ugly source-codes are everywhere though.
- ChicagoDave 8y agoAnd I picked it up in Accenture’s Technology Group, starting with the success of this project: https://www.accenture.com/us-en/success-performance-management-achievement https://www.accenture.com/us-en/success-performance-manageme...
- ChicagoDave 8y agoIvory tower as opposed to collaborative. Maybe it’s the wrong comparison. Product-oriented vs process-oriented maybe.
- jrochkind1 8y ago