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
"Go big or go Home!" The Beauty of the Monolith
Search
Posedio
PRO
September 25, 2023
Programming
0
35
"Go big or go Home!" The Beauty of the Monolith
Posedio
PRO
September 25, 2023
Tweet
Share
More Decks by Posedio
See All by Posedio
Lost Jobs, Zombie Tasks and AirFlow Nightmares: A debugging Deep Dive
posedio
PRO
0
17
Designing Zero Trust Systems
posedio
PRO
0
21
Platform user's remorse
posedio
PRO
0
120
Go KonMari on your SQL
posedio
PRO
0
19
Rolling out digital receipts on GCP infrastructure
posedio
PRO
0
15
API First revisited - where did we take a left turn?
posedio
PRO
0
61
Solving Multi-Tenant Challenges: Apache Airflow and Cloud Composer in Action
posedio
PRO
0
51
Contract testing with Java
posedio
PRO
0
43
Flink in two nutshells
posedio
PRO
0
53
Other Decks in Programming
See All in Programming
Deep Dive into ~/.claude/projects
hiragram
9
1.6k
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
Is Xcode slowly dying out in 2025?
uetyo
1
210
エラーって何種類あるの?
kajitack
5
310
GoのGenericsによるslice操作との付き合い方
syumai
3
690
童醫院敏捷轉型的實踐經驗
cclai999
0
200
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
47
31k
NPOでのDevinの活用
codeforeveryone
0
420
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
1.1k
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
370
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
330
技術同人誌をMCP Serverにしてみた
74th
1
390
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Being A Developer After 40
akosma
90
590k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Git: the NoSQL Database
bkeepers
PRO
430
65k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
For a Future-Friendly Web
brad_frost
179
9.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
How to Ace a Technical Interview
jacobian
277
23k
Transcript
None
2
3 WHAT ABOUT ME? • Developer for 7+ years •
@ Posedio since 2022 • Sagittarius with Virgo rising • Cat Lover • Informatics as a craft not a science Philipp Seifert-Kehrer
ROADMAP 1. Xs and Os 2. Where Promised Land? 3.
It’s Tricky getting it right 4.The Majestic Monolith 5. Pretty sus Standard
MICROSERVICES – MONOLITHS XS AND OS 1
6 HOW COME I GATHERED YOU HERE TODAY
7 MICROSERVICES? MONOLITHS? Many small applications Do 1 thing well
Communication via HTTP Teams own specific services Wut? One deployable
8 ADVERTISED BENEFITS Easier to build and maintain Improved productivity
and speed Flexibility in technologies Autonomous teams Improved Scalability and Fault Isolation
9 SO, WHAT TO EXPECT FROM THIS TALK? Questioning microservices
as standard architectural approach in modern applications AND Arguing for monoliths as a solid architectural choice in modern applications
2
11 RESPONSIBILITY PING PONG
12 PIPE DREAM OF FASTER DEVELOPMENT
13 INDEPENDENCE We can change implementation without coordinating with others
14 MICRO… IS PRETTY DAMN SMALL Starting off too small
Frontend glue How small is too small?
15 AMPLIFIED PROBLEMS Increased Load/Latency Fault Isolation only technically More
possible sources of error
16
IT’S TRICKY 3
18 EVERYONE CAN BE A DEVELOPER
19 DISTRIBUTED SYSTEM
20 GAMEPLAN Single team or outstanding communication Profound knowledge of
domain Clear-cut understanding of non-functional requirements Developers that are skilled and accountable
21 BUT… … unless you really really really have to!!!
22
THE MAJESTIC MONOLITH 4
24 LEGACY UP YOURS
25 MONOLITHS ARE NOT PERFECT, BUT… Easy to refactor
26 WHAT YOU WANT What you really really want
27 SEPARATION OF CONCERNS https://github.com/spring-projects/spring-modulith
28 THAT FANCY SPRING PROJECT
A PRETTY STANDARD 5
30 GETTING IT RIGHT FROM THE GET GO
31 ADMIT YOU DON’T KNOW SHIT… … at the beginning
of a project/startup/whatever… … but are willing to learn and adapt accordingly.
32 DON’T BE THAT GUY/GAL
33 WHO BENEFITS MOST FROM MICROSERVICE HYPE?
34 NICE CONCEPT Reality hits different Solution for very specific
problems New problems to solve
35 BEST PART ABOUT MICROSERVICES? They tend to be easily
refactored into a monolith.
36 WRAPPING IT UP Maintainability Availability Scalability Sustainability Get away
from microservices as a standard Stop trying to outsmart the world Start off with a monolith Adapt according to the problems at hand Go big or go home
37 “So, don’t be a prick Admit you don’t know
shit And start off any project with some nice monolith” - Drake
THANK YOU! POSEDIO GMBH +43 660 9154419
[email protected]
Weyringergasse 1-3,
1040 Wien, Millenium Park 4, 6980 Lustenau www.posedio.com Be careful on the cold concrete!