Skip to content
0:00 / 0:00

#modelmitosis#modularmonolith#domain-drivendesign

Model Mitosis: Stop making the wrong choice between microservices and monolith by Julien Topçu

Devoxx

172K subscribers • 49 videos on Hallway • Conference channel

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Julien Topçu, tech coach at Shapr
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

3.3K views2 years ago1 recommendation

Software designSoftware architectureDomain-driven designMicroservices and monoliths

Julien Topçu introduces model mitosis, a dynamic approach to iteratively split and decouple business models instead of choosing between monoliths and microservices.

Just as development should be iterative, software design should change when the context and our understanding of the problem evolve. As a software grows to solve more problems, it becomes less supple in its ability to evolve. Tensions arise within the business model of the software that struggles to stay coherent.Eventually it reaches a critical mass and becomes a monolith of spaghetti code. How do we know when it’s time to modularize our software? How do we carry on the decision to split it into several modules or services? How can we handle the progressive differenciation of our business models while avoiding unnecessary coupling? It’s not as easy as a clean axe cut in the middle, finding the right boundaries can be tricky.We would like to introduce the Model Mitosis, a dynamic approach used to split a business model into multiple ones that will get shaped and decoupled iteratively. Gain flexibility to choose better when to split into multiple services, and avoid paying the scale cost of microservices or becoming a distributed monolith.

Why it's here

1 person recommends this

What people say. Recommended as a useful talk on modular monoliths and evolving software architecture.

u/Revision2000in r/softwarearchitecture • Recommends

On “Emerging from burnout. Are there new web architecture paradigms in the past few years?”

Not specific to web, but rather to how applications can be architected in general: maybe Vertical Slice Architecture along with modular monolith.  Here’s some videos that sort of tie in to these:  * [Don’t Build a Distributed Monolith: How to Avoid Doing Microservices Completely Wrong - Jonathan "J." Tower]  * Model Mitosis: Stop making the wrong choice between microservices and monolith