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
3
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
33
Three Principles To Bring Your Legacy Code Into the Future
rweisleder
0
260
Unit Test Your Java Architecture With ArchUnit
rweisleder
0
580
Immer wieder die gleichen Fehler? Nicht mit ArchUnit!
rweisleder
0
370
Alles einsteigen! Einen eigenen Release Train mit Maven umsetzen
rweisleder
0
350
7 Tipps für eine verständliche Git-Historie
rweisleder
0
180
Other Decks in Programming
See All in Programming
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
120
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
140
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
700
JavaDoc 再入門
nagise
1
360
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
200
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
240
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
260
Inside Stream API
skrb
1
720
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
270
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
2
680
RTSPクライアントを自作してみた話
simotin13
0
610
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.6k
Featured
See All Featured
Designing for Performance
lara
611
70k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
A better future with KSS
kneath
240
18k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
4 Signs Your Business is Dying
shpigford
187
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
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