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
36
"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
Modern data observability
posedio
PRO
0
6
Lost Jobs, Zombie Tasks and AirFlow Nightmares: A debugging Deep Dive
posedio
PRO
0
32
Designing Zero Trust Systems
posedio
PRO
0
24
Platform user's remorse
posedio
PRO
0
130
Go KonMari on your SQL
posedio
PRO
0
22
Rolling out digital receipts on GCP infrastructure
posedio
PRO
0
16
API First revisited - where did we take a left turn?
posedio
PRO
0
64
Solving Multi-Tenant Challenges: Apache Airflow and Cloud Composer in Action
posedio
PRO
0
57
Contract testing with Java
posedio
PRO
0
47
Other Decks in Programming
See All in Programming
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
260
rage against annotate_predecessor
junk0612
0
170
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
AIでLINEスタンプを作ってみた
eycjur
1
230
旅行プランAIエージェント開発の裏側
ippo012
2
900
為你自己學 Python - 冷知識篇
eddie
1
350
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
440
複雑なドメインに挑む.pdf
yukisakai1225
5
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
Amazon RDS 向けに提供されている MCP Server と仕組みを調べてみた/jawsug-okayama-2025-aurora-mcp
takahashiikki
1
110
Featured
See All Featured
A better future with KSS
kneath
239
17k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Balancing Empowerment & Direction
lara
3
620
Designing Experiences People Love
moore
142
24k
GitHub's CSS Performance
jonrohan
1032
460k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Visualization
eitanlees
148
16k
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!