Software design on a complex business domain often faces the same recurring problems:
- Fragile and rigid code, aging poorly, expensive in maintenance, and difficult to evolve
- Difficult or impossible transmission of knowledge, especially in a context of regular turnover
- Absence of capitalization on the knowledge of the profession
- Loss of credibility and trust in the application
The DDD approach proposes to solve these problems by attacking this complexity head-on: the domain model is the core of the software, whether from the point of view of the architecture, the naming of the components, or the effort made.
This training exposes the essential concepts of DDD. Its red thread is the improvement of an existing design, as more and more advanced DDD bricks are introduced.
Educational objectives
- Avoid recurring problems caused by data or technique-centric conceptions
- Put IT technical debt under control
- Design maintainable, scalable, and capitalizable software
- Use a pragmatic and proven design approach
- Homogenize the design with the vocabulary of the DDD patterns
- Validate a design or an achievement according to simple criteria
- To speak a unified language between requirements, design, and implementation: the Ubiquitous Language
- Combine the DDD approach and Agility
- Consider DDD in the context of Microservices architectures, Event sourcing / CQRS, NoSQL, REST
Prerequisites
- Object Oriented Programming Experience
Target audience
- Developers
- Architect
- Analyst
- Project Manager
Financing in France
- May be financed through OPCO (if financing covers all of the cost of the training)
- Cannot be financed through the CPF
Training as inter-companies
Trainings can be held on-site or remotely- Training course starts at 9.30am
- Lunch break from 12am to 1pm
- Training course ends at 5.30pm
Pedagogy
50% theory, 50% practise