Craftsmanship training

Logo Domain Driven Design

Training Domain Driven Design

Business Domain Oriented Design

Duration 3 days Get a quote

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.

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

Pedagogy

50% theory, 50% practise

Prerequisites

  • Object Oriented Programming Experience

Target audience

  • Developers
  • Architect
  • Analyst
  • Project Manager

Financing in France

  • May be financed through OPCA (if financing covers all of the cost of the training)
  • Cannot be financed through the CPF

Pedagogy

50% theory, 50% practise