Lesson 159 - Modular Monolith Architecture

  Рет қаралды 12,574

Software Architecture Monday

Software Architecture Monday

Күн бұрын

Пікірлер: 23
@bake084
@bake084 Жыл бұрын
I am delighted to have discovered your channel Mark.
@markrichards5014
@markrichards5014 9 ай бұрын
Glad you like it!
@emilianohernandez8696
@emilianohernandez8696 8 ай бұрын
times two! I send them regularly to my team
@bogdankapusta6336
@bogdankapusta6336 6 ай бұрын
Times three! :whoo:
@ignac1996
@ignac1996 Жыл бұрын
Hello Mark! I love your lessons! My question regarding this lesson is as follows: In microservices, we maintain independence between services by implementing, for example, a chain of events. But how to maintain such independence in the case of modular monoliths, where we do not use these events?
@markrichards5014
@markrichards5014 Жыл бұрын
Basically, strict adherence to maintaining a separation of the domain and architecture components through automated governance with tools such as ArchUnit, NetArchTest, and ArchUnit.NET. I'll do a lesson on this for you!
@ignac1996
@ignac1996 Жыл бұрын
@@markrichards5014 Thank you! I will be waiting for the video!
@remb2
@remb2 Жыл бұрын
You can use an in-memory event bus and use a layer in each module that its sole purpose is to communicate with the event bus, each module will expose its contracts to the event bus and that's how you decouple communication between modules. you can even use rabbitMQ nobody stops you
@brianbahati1553
@brianbahati1553 Жыл бұрын
Great lesson Mark
@ren.oooooo
@ren.oooooo Жыл бұрын
Thanks and safe travels
@Loutistic
@Loutistic 9 ай бұрын
6:50 - The Fundamentals of Software Architecture does not have chapter on modular monolith. Only Layered, Pipeline and Microkernel.
@markrichards5014
@markrichards5014 9 ай бұрын
That is correct - we didn't include this architecture style in our book.
@cflowlastname548
@cflowlastname548 5 ай бұрын
If the modular monolith loads is module at runtime as DLL/.so/JAR etc, it is possible to go full microservice with it by just deploying each module in its own monolith, or probably more common you can do service oriented architecture by grouping one or more modules into a few monoliths. So it is way more flexible that a normal mononlith or a micro service and you get the best properties without none of the negatives. The only thing I see a microservice architecture does better is to allow mixing of languages since a modular monolith would require all its modules to be implemented in the same language. But this is a moot point because if that is a requirement, you can just as easily write multiple monoliths per language (which you would have to do in a microservice anyways).
@markrichards5014
@markrichards5014 4 ай бұрын
You could, but keep in mind the modular monolith is a single deployment unit, regardless of how the modules are organized (in code, DLL, JAR, etc.), whereas microservices are separate deployment units for each module.
@KnowlegeStream
@KnowlegeStream 9 ай бұрын
Thanks a Great Great Great piece of knowledge , very rare on you tube , if possible please also add some code example
@yar697
@yar697 Жыл бұрын
Hello, Mark. I am sorry, but i cant understand the point of SBA at all. Please, can you make video about it? As i understood, thats for situation, when data in scalled micro-service instances is interdependent. But i am confused that its useful for whole system architecture, not just for micro-services like i said. So, i cant imagine what it should be(
@markrichards5014
@markrichards5014 Жыл бұрын
I'll be doing SBA on lesson 163 (right after microservices), so stay tuned!
@MatthewRees7
@MatthewRees7 Жыл бұрын
I've found this a good structure for iOS and Android apps that are split across multiple teams
@markrichards5014
@markrichards5014 9 ай бұрын
Indeed!
@SteveLeve
@SteveLeve Жыл бұрын
It's great to have this compare & contract with other styles, really helps build context. Simon Brown is mentioned in the video regarding Modular Monoliths, here is a 2018 GOTO talk on the subject; kzbin.info/www/bejne/a4DNondjpNxrfac
@markrichards5014
@markrichards5014 Жыл бұрын
Thank you so much for that link!
@slobodanmikaric2180
@slobodanmikaric2180 10 ай бұрын
This is my favourite take about Modular Monolith architect kzbin.info/www/bejne/eIDZqX2XoNGWqJIsi=Cuc0p2UZPYE-d1L1
@ДмитрийКозлов-к8г
@ДмитрийКозлов-к8г 8 ай бұрын
The modular monolith is progressing It becomes like an embedded microservice with they features. Such as one base per module, a ban on direct function calls, a ban on the shared mutable state Now code checkers are able to guarantee the implementation of such architectural prohibitions So, it gets rid of many disadvantages and You can set high scores on all points
Lesson 158 - Layered Architecture
7:15
Software Architecture Monday
Рет қаралды 9 М.
Lesson 160 - Microkernel Architecture
12:55
Software Architecture Monday
Рет қаралды 9 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
How to Structure a Modular Monolith Project in .NET
15:57
Milan Jovanović
Рет қаралды 41 М.
Modular Monoliths • Simon Brown • GOTO 2018
46:32
GOTO Conferences
Рет қаралды 97 М.
Lesson 183 - Head First Software Architecture
10:37
Software Architecture Monday
Рет қаралды 6 М.
Event-Driven Architecture (EDA) vs Request/Response (RR)
12:00
Confluent
Рет қаралды 177 М.
Visual Studio Toolbox Live - Building a Modular Monolith
57:21
Microsoft Visual Studio
Рет қаралды 15 М.
Modular Monolith - How To Create Your Modules
12:15
Milan Jovanović
Рет қаралды 14 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 111 М.
Lesson163 - Service Based Architecture
11:15
Software Architecture Monday
Рет қаралды 8 М.
Lesson 201 - Microservices Communication Protocols
12:45
Software Architecture Monday
Рет қаралды 4,6 М.
Majestic Modular Monoliths by Axel Fontaine
41:29
Devoxx
Рет қаралды 39 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН