JAX
Domain-Driven Refactorings
Many legacy systems suffer from model anaemia, from being a big ball of mud or from poor team organisation. Most of them suffer from a combination of these diseases. Domain-Driven Design can help bring such systems to a healthier state. From my (and others') practice, I have started to collect a catalogue of refactorings towards DDD at https://hschwentner.io/domain-driven-refactorings/. The catalogue is divided into four categories:
- Strategic refactorings: help to split a monolithic architecture into bounded contexts.
- Socio-technical refactorings: Reorganise the teams. This is often enabled and/or accompanied by strategic refactorings.
- Tactical refactorings against model anaemia: Changing the internal implementation of a bounded context.
- Tactical refactorings against the BBOM: support the strategic refactorings on a tactical level.
In this session I would like to focus on the parts of the catalogue that help transform a monolith: strategic refactorings and tactical refactorings that support them.
Date & Location
23 April 2024 | 18:15 - 19:15
Rheingoldhalle Mainz and online