Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Majestic Monoliths
Search
Pierre GOUDJO
December 30, 2021
Technology
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Majestic Monoliths
In an era where microservices get all the attention, let's give monoliths some love ❤️
Pierre GOUDJO
December 30, 2021
More Decks by Pierre GOUDJO
See All by Pierre GOUDJO
Simplicity matters
pierregoudjo
0
83
Always available workspaces: Dotfiles, Github and other shenanigans
pierregoudjo
0
67
Amazon Virtual Private Cloud
pierregoudjo
0
91
Service Discovery: Fundamentals
pierregoudjo
0
89
Relational Databases on AWS: Amazon RDS and Aurora
pierregoudjo
0
110
Property-based testing: The lazy programmer's guide to writing thousands of tests
pierregoudjo
0
130
Object storage: An exploration of AWS S3
pierregoudjo
0
81
Load Balancing: A strategy for scalable internet applications
pierregoudjo
0
100
Boring Technologies
pierregoudjo
0
66
Other Decks in Technology
See All in Technology
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
4
1.6k
Spring BootからQuarkusへの移行
tatsuya1bm
2
110
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
340
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
150
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
900
20260912_スクラムにジェネラリストは必要か
ryugen04
0
400
Reactの設計論
uhyo
22
12k
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
170
Railsのように考える: See through the Master
snoozer05
PRO
1
140
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
160
[2026-09-11]SREは誰のもの?運用エンジニアが始める 「SRE領域への越境」とチームの進化の軌跡 〜Road to NEXT CRE
tosite
0
220
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
450
Making the Leap to Tech Lead
cromwellryan
135
10k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Spectacular Lies of Maps
axbom
PRO
1
990
Agile that works and the tools we love
rasmusluckow
331
22k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
Navigating Team Friction
lara
192
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
Building an army of robots
kneath
306
46k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Building Applications with DynamoDB
mza
96
7.2k
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..?