W-JAX
Domain-Driven Transformation: How to (re)create a sustainable architecture for legacy software and monoliths
Today, we know quite well how to start a new project on a greenfield site and build clean architecture. But most of us work on projects that have been around for a long time and whose architecture is (to put it mildly) no longer quite so beautiful. "Monolith" and "Big Ball of Mud" are the unflattering titles given to such systems. In this talk, I will show how we can (re)introduce structure here. Every system is different, so it is important to first recognise where you stand. Then the right steps need to be taken. I present a catalogue of refactorings to choose from and heuristics on what the right choice is. The catalogue contains refactorings against: Big Ball of Mud Architecture, Anaemic Domain Model and Poorly Organised Teams.