~/talk

Domain-Driven Transformation - how to improve the structure of legacy systems

slides:none on file

Methodology turns a Big Ball of Mud into domain-aligned modules via four concrete steps: Domain Rediscovery (collaborative modelling like domain storytelling, done before reading code), target architecture as a context map, automated comparison using a published Modularity Maturity Index (0–10), and an incremental move guided by a catalog of refactorings. Tools parse source code into class graphs, expose cycles and hidden calls, and feed the MMI; about 300 systems are measured, sizes from typical 3M to tens of millions of lines. Work includes stabilizing builds/tests, strengthening domain models (value objects, remove inheritance), and adding arch tests (e.g. ArchUnit) to keep the mud from returning.

AI-written summary · about

  1. 0:00Introduction and background
  2. 3:02Problem with legacy systems
  3. 8:19Domain-Driven Transformation steps
  4. 11:10Rediscovering the domain
  5. 14:45Defining target architecture
  6. 16:54Modularity Maturity Index
  7. 20:31Comparing actual and target architecture
  8. 23:18Stabilizing and strengthening the system
  9. 25:45Use case-driven architecture challenges
  10. 31:13Types of domains
  11. 34:27Q&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.