Monoliths != monorepo
-
-
-
A monorepo is a setup where all dependencies across the whole company are revved in lockstep. Sure sounds like what ppl hate abt Monoliths.
-
For us default, but optional lockstep is one of the key reasons we favor it over a single app or tiny repos.
-
What is the definition of "a single app"? Process isolation boundaries?
-
1/2 Fair point. I guess I have never seen monoliths provide good isolation internally. That said monorepos are too new for me and mostly
-
On the flip side, I've never seen microservices provide good system-wide coordination for errors, single source of truth on data.
-
We had to build a system for that, still more to do but useful. https://engineering.zenefits.com/2016/03/duplo-aws-orchestration-container-management-and-paas-for-microservices/ …
-
Right, but many monolithic apps have internally tried to solve the modularity issue.
- 3 more replies
New conversation -
-
-
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
monorepos generally means composable monoliths, which are the bests IMO.
-
Do you have some pointers/info how to organize it that way
-
You mean a monorepo or a modular monolith?
-
trying to understand how to set up a usable mono repo for our rails app + components. Hard to find good info. Was triggered by your words
-
Composable monolith in a mono repo sounds what i want
-
Was hoping you have experience or extra info :)
-
Don't know for Ruby, I can only give you pointers in JavaScript.To build a modular monolith you'll need a way to communicate between modules
-
You can use an event bus, this way your modules are not coupled.
- 1 more reply
New conversation -
-
-
Monorepos are mostly used for dependency reasons, not deploy/build. Some platforms don't have NPM/Gradle, etc or it's not worth the overhead
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.