New reference book
A lot of software has been developed in the last decades that we want to modernise and make future-proof today. Domain-Driven Design (DDD) is ideal for breaking down large legacy systems into microservices or transforming them into maintainable monoliths. In this transformation process, the technical 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 look at Domain-Driven Design (DDD) and the use of the many 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 get:
- a detailed insight into DDD and how to use the many DDD techniques in practice,
- guidance on how DDD can be used to keep legacy systems maintainable or make them more maintainable,
- Guidance on how to proceed if a decomposition of the monoliths and a restructuring of the microservices is planned,
- Arguments on when a decomposition into microservices makes sense for a monolith and when it does not.