Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Majestic Monoliths
Search
Pierre GOUDJO
December 30, 2021
Technology
0
63
Majestic Monoliths
In an era where microservices get all the attention, let's give monoliths some love ❤️
Pierre GOUDJO
December 30, 2021
Tweet
Share
More Decks by Pierre GOUDJO
See All by Pierre GOUDJO
Simplicity matters
pierregoudjo
0
60
Always available workspaces: Dotfiles, Github and other shenanigans
pierregoudjo
0
49
Amazon Virtual Private Cloud
pierregoudjo
0
72
Service Discovery: Fundamentals
pierregoudjo
0
79
Relational Databases on AWS: Amazon RDS and Aurora
pierregoudjo
0
96
Property-based testing: The lazy programmer's guide to writing thousands of tests
pierregoudjo
0
98
Object storage: An exploration of AWS S3
pierregoudjo
0
62
Load Balancing: A strategy for scalable internet applications
pierregoudjo
0
90
Boring Technologies
pierregoudjo
0
51
Other Decks in Technology
See All in Technology
LLM時代にデータエンジニアの役割はどう変わるか?
ikkimiyazaki
6
1.3k
ACA でMAGI システムを社内で展開しようとした話
mappie_kochi
1
320
Large Vision Language Modelを用いた 文書画像データ化作業自動化の検証、運用 / shibuya_AI
sansan_randd
0
130
Where will it converge?
ibknadedeji
0
210
いまからでも遅くない!SSL/TLS証明書超入門(It's not too late to start! SSL/TLS Certificates: The Absolute Beginner's Guide)
norimuraz
0
200
オープンソースでどこまでできる?フォーマル検証チャレンジ
msyksphinz
0
130
コンテキストエンジニアリング入門〜AI Coding Agent作りで学ぶ文脈設計〜
kworkdev
PRO
1
490
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
0
180
E2Eテスト設計_自動化のリアル___Playwrightでの実践とMCPの試み__AIによるテスト観点作成_.pdf
findy_eventslides
2
600
CoRL 2025 Survey
harukiabe
0
170
Shirankedo NOCで見えてきたeduroam/OpenRoaming運用ノウハウと課題 - BAKUCHIKU BANBAN #2
marokiki
0
190
リセラー企業のテクサポ担当が考える、生成 AI 時代のトラブルシュート 2025
kazzpapa3
1
160
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
224
10k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Git: the NoSQL Database
bkeepers
PRO
431
66k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
3
360
Making Projects Easy
brettharned
119
6.4k
Six Lessons from altMBA
skipperchong
28
4k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.9k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Transcript
Pierre Goudjo How do we organise our code?
Some patterns are just about the code itself
None
Some patterns are more about the organisation of the code
💩 Monoliths
🤘 Microservices
None
They must be on something, right?
None
None
of micro services Advantages • Each service has its team
with its own timeline, sta ff and objectives • Improvement opportunities are parallelized • No endless merge con fl icts • Domains are cleanly segregated
Really, not being sarcastic here… This is a great pattern
None
Only if you are Google, Amazon, Net fl ix…
At a certain scale, there is no other way to
coordinate e ff ort
Micro services architecture is an organizational pattern not really a
so ft ware pattern
“#1 rule of distribute computing: Don’t distribute your computing!” Martin
Fowler
of micro services Challenges • Coordination • Service discovery •
Authentication • Monitoring • Compatibility
Enter the Majestic Monolith
None
It’s an integrated system that collapses as many unnecessary conceptual
models as possible.
Focus on delivering business value
None
Any activity becomes creative when the doer cares about doing
it right, or better John Updike
We can do better!!!
None
Enforcing the domain boundaries segregation at code level The Majestic
Modular Monolith
None
But…
There may well come a day when The Majestic Monolith
needs a little help
Here come the Citadel and its Outposts
None
None
either for organizational, performance or implementation reasons. The citadel can
of f load some divergent behavior to the outposts
Embrace them with pride and a salute Monoliths are not
that bad…
• https://m.signalvnoise.com/the-majestic-monolith/ • https://m.signalvnoise.com/the-majestic-monolith-can-become-the-citadel/ • http://domainlanguage.com More on the subject
@pierregoudjo The End..?