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
Enforcing Architecture in Legacy Systems
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Roland Weisleder
June 18, 2026
Programming
11
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Enforcing Architecture in Legacy Systems
Roland Weisleder
June 18, 2026
More Decks by Roland Weisleder
See All by Roland Weisleder
Architecture as Code in Practice
rweisleder
0
41
Three Principles To Bring Your Legacy Code Into the Future
rweisleder
0
260
Unit Test Your Java Architecture With ArchUnit
rweisleder
0
620
Immer wieder die gleichen Fehler? Nicht mit ArchUnit!
rweisleder
0
400
Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen
rweisleder
0
360
7 Tipps für eine verständliche Git-Historie
rweisleder
0
190
Other Decks in Programming
See All in Programming
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
960
Deep dive into the select statement (GopherCon UK)
jespino
0
170
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
350
ALB ログから Trace を気合で繋げる技術
fohte
7
860
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
110
ソフトウェアラスタライザ
fadis
1
780
[DroidKaigi 26] How We Moved from Android Studio to Slack
thisaay
0
190
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
330
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
2
990
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
720
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
140
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
AI: The stuff that nobody shows you
jnunemaker
PRO
9
970
WCS-LA-2024
lcolladotor
0
820
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
340
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
360
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
890
Writing Fast Ruby
sferik
630
63k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Transcript
Enforcing Architecture in Legacy Systems @rweisleder.de
[email protected]
Whoever wishes to build high towers must spend much time
near the foundation. Anton Bruckner
Source: https://unsplash.com/photos/AF36q06J8fQ
Source: https://xkcd.com/2347/
Source: https://www.monkeyuser.com/2019/v-201/
Source: https://unsplash.com/photos/snNHKZ-mGfE
Compatibility Portability Maintainability Security Performance effiency Reliability Usability Functional suitability
Evolution Value Chain Genesis Custom Built Product Commodity visible invisible Based on: https://www.innoq.com/en/blog/quality-value-chain-evolution/
Challenge: Architecture Code Gap { }
Architecture Tests as Guardrails • Make architecture explicit • Prevent
architectural erosion • Guide continuous change
Demo
Enforcing Architecture Stepwise Technical Architecture • Naming conventions • Layered
architecture • Framework boundaries • Dependency rules Domain Architecture • Module boundaries • Dependency directions • Cycle prevention • Public APIs Cross-Cutting Concerns Security Transaction Auditing Observability
Best Practices in Legacy Systems • Start with the thing
that causes the most issues • Use freezing if you can’t fix it immediately • Resolve violations stepwise
Challenge: Architecture Code Gap { } Easy to use in
legacy projects ☺
https://github.com/rweisleder/archunit-spring
With ArchUnit, the Leaning Tower of Pisa would not have
happened. Some AI trying to summarize this talk
Testing can detect only the presence of errors, not their
absence.
Enforcing Architecture in Legacy Systems Code github.com/rweisleder/archunit-spring github.com/rweisleder/archunit-talk-examples github.com/TNG/ArchUnit-Examples Docs
archunit.org archunitnet.readthedocs.io ts-arch.github.io/ts-arch/ pypi.org/project/PyTestArch/ Slides speakerdeck.com/rweisleder Need help with your Legacy Code? Contact me!
[email protected]
in/roland-weisleder @rweisleder.de