Modulith Instead of Monolith - Pragmatically Towards Microservices
Is there a middle ground between monoliths and microservices? Discover the modulith, a pattern for modernizing legacy systems without unnecessary complexity.
#1about 3 minutes
Analyzing a complex 20-year-old legacy system
The initial state of a hardware control application was not a simple monolith but a messy mix of C# WinForms and C++ services.
#2about 2 minutes
Why traditional monoliths get a bad reputation
Unplanned monoliths often lead to tangled dependencies, deployment challenges, scaling issues, and code that is difficult to understand or modify.
#3about 4 minutes
Defining the modulith as a pragmatic alternative
A modulith combines the deployment simplicity of a monolith with the organizational benefits of modules based on business-bounded contexts.
#4about 3 minutes
Contrasting modulith and microservice architectures
While microservices offer independent deployment, a modulith optimizes for a single runtime environment, reducing network overhead and improving resource efficiency.
#5about 4 minutes
Designing modules with clear public interfaces
Modules are built around a domain model with public interfaces, allowing internal implementations to be swapped without affecting other parts of the system.
#6about 3 minutes
Managing product line complexity with modules
A modular architecture simplifies support for multiple product generations and hardware variations by enabling interchangeable component implementations.
#7about 6 minutes
Structuring the application with a layered architecture
The system is organized into distinct layers for hardware, assets (domain entities), features, and product configuration, all built on a shared foundation platform.
#8about 4 minutes
Executing an incremental refactoring to a modulith
The refactoring process involves wrapping the legacy system as the first module and then systematically extracting new, independent modules based on domain models.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:06 MIN
Considering the modular monolith for easier refactoring
Modularity: Let's dig deeper
03:20 MIN
Focusing on modularity over architectural labels
Monoliths: A love story
03:04 MIN
Why microservices often become a distributed monolith
CQRS and Event Sourcing without the pixie dust
02:34 MIN
The flawed debate between monoliths and microservices
Microservices? Monoliths? An Annoying Discussion!
01:57 MIN
Conclusion: Focus on fundamentals beyond the hype
Microservices? Monoliths? An Annoying Discussion!
02:55 MIN
Why microservices fail without proper modularity
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
03:07 MIN
Challenges of modernizing and scaling monolithic frontends
Web-Fragments: incremental micro-frontends migration approach for enterprise
04:02 MIN
Introducing the modular monolith as a practical alternative
Stairway to Heaven - Scaling Frontends the Right Way
Why You Shouldn’t Build a Microservice ArchitectureWelcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Michael Eisenbart who talks about the pros and cons of microservice architecture.About the speaker:Michael has been working for Bosch as a sof...
Chris Heilmann
Micro Components - a different approach to a simpler component-based webThere has been a lot of heated discussion lately in the web community about component based development. One side argued that Web Components are a standard we should follow whereas others complained that they still lag behind in what frameworks offer...
Benedikt Bischof
MLops – Deploying, Maintaining And Evolving Machine Learning Models in ProductionWelcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Bas Geerdink who gave advice on MLOps.About the speaker:Bas is a programmer, scientist, and IT manager. At ING, he is responsible for the Fast...
Benedikt Bischof
MLOps – What’s the deal behind it?Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Nico Axtmann who introduced us to MLOpsAbout the speaker:Nico Axtmann is a seasoned machine learning veteran. Starting back in 2014 he observed ...
From learning to earning
Jobs that call for the skills explored in this talk.