DDD Europe 2023
Strategic Domain-Driven Refactorings
Many legacy systems suffer from: model anemia, being a big ball of mud, or bad team organization. Most of them suffer from a combination of these diseases. Domain-Driven Design can help transform such systems into a healthier state. From my (and others) practice I started to collect a catalog of refactorings towards DDD at https://hschwentner.io/domain-driven-refactorings/. The catalog is split into four categories:
- Strategic Refactorings: Help with splitting a monolith architecture into bounded contexts.
- Socio-technical Refactorings: Reorganize the teams. This is often enabled by and/or accompanying strategic refactorings.
- Tactical Refactorings Against Model Anemia: Change the inner implementation of a bounded context.
- Tactical Refactorings Against BBOM: support the strategic refactorings on a tactical level.
In this session I would like to focus on the parts of the catalog that help with transforming your monolith: strategic refactorings and tactical refactorings that support them.
Date & Location
08 June 2023 | 15:30 - 16:20
Amsterdam | Theatre de Meervaart