~/talk

Enforcing Architecture in Legacy Systems

slides:none on file

Shows that executable ArchUnit rules make architecture explicit and enforceable in legacy Java code using the Spring PetClinic demo, proving naming rules, layered dependencies and module-cycle checks by analyzing compiled bytecode. Demonstrates a practical workflow: commitable rule library reused across microservices, CI/IDE runs, and a freeze known violations file so teams block new regressions while clearing hundreds (dozens to 500+) of existing violations incrementally. Tests fail on violations, succeed when refactored, and detect cycles and missing security/transaction annotations.

AI-written summary · about

  1. 0:00Introduction to legacy systems
  2. 4:25Architecture erosion in legacy systems
  3. 9:01Demo project setup
  4. 11:36Enforcing naming conventions
  5. 15:59Acknowledging existing violations
  6. 19:34Structuring code by layers
  7. 25:17Refining layer structure
  8. 25:39Checking module dependencies
  9. 31:37Cross-cutting concerns
  10. 36:10Technical system structure
  11. 37:13Domain architecture rules
  12. 38:18Legacy system improvements
  13. 41:12Summary and closing
  14. 42:28Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.