New reference book
Domain-Driven Transformation
A great deal of software has been developed over the last few decades, which we now want to modernise and make future-proof. Domain-Driven Design (DDD) is ideal for breaking down large legacy systems into microservices or converting them into maintainable monoliths. In this transformation process, the functional core of the software system is worked out. At the macro architecture level, the system is divided into independent DDD modules. At the micro-architecture level, additional DDD patterns are used to further structure the code.
- Compact, in-depth insight into Domain-Driven Design (DDD) and the use of the various DDD techniques in practice
- Focus on legacy systems and migration towards well-structured monoliths and microservices
- Relationship between architecture transformation and team organisation
This book combines guidance, insights and examples from the author team's consulting practice. It illustrates how techniques from DDD and refactorings can be used to transform software systems that have grown over years and may have been developed without an understanding of architecture. You will learn a process of transformation that you can adopt as a whole or incrementally into your everyday practice to effectively and quickly improve the maintainability of legacy systems. You will receive:
- A detailed insight into DDD and how to use the various DDD techniques in practice,
- guidance on how DDD can be used to ensure that legacy systems remain maintainable or become more maintainable,
- instructions on how to proceed if a decomposition of the monoliths and a restructuring of the microservices is planned,
- arguments as to when a decomposition into microservices makes sense for a monolith and when it does not.