training

Startgarantie NL/EN
Deze training is beschikbaar in het Nederlands en Engels. Meer informatie

Domain-Driven Design for Mediors and Seniors

Tackling Complexity in the Heart of Software

21 januari 2025
- Veenendaal / Remote
3 dagen
2220 (ex BTW)

Beschrijving

Deze training is bedoeld voor mediors en seniors (ervaren architecten, ontwerpers, (lead)developers, testers) die in de praktijk met Domain-Driven Design (DDD) aan de slag willen. Je leert de concepten van DDD en deze toe te passen in scenario's die verder gaan dan eenvoudige voorbeelden.

Domain-Driven Design heeft twee kanten. Een meer proces- en ontwerpgerichte kant, daarover gaan de Strategic Patterns en een softwaregerichte kant, de Tactical Patterns. Sinds het uitkomen van het 'blauwe boek/the blue pill' van Eric Evans in 2003 (titel Domain-Driven Design) heeft DDD een grote vlucht genomen. In de wereldwijde community zijn allerlei patterns opgekomen die aan DDD gerelateerd zijn. Denk daarbij aan Event-driven Architecture, CQRS, Event Sourcing, Micro Services, Eventual Consistency, Event Storming, etc.

In deze training komen al deze patterns aan bod en bespreken we de onderliggende samenhang. De training gaat verder dan een introductie in de termen. We kijken ook naar de details, de do's en dont's en praktische toepassing.

De training bestaat uit drie losse dagen. Tussen de dagen door wordt er van je verwacht te oefenen met de stof. Je ontvangt hiervoor huiswerk (studiebelasting halve tot een hele dag).

Programma:

Dag 1

  • Introductie
  • Strategic Patterns (Ubiquitous Language, Bounded Context, )
  • Event Storming (Events, Commands, Definitions, External Systems, Risks, Policies, Read Models, Aggregates)
  • Huiswerk: Event Storming sessie voor (een deel van) eigen project

Dag 2

  • Presenteren en bespreken huiswerk
  • Tactical Patterns (Layered architecture, Aggregates, Entities, ValueObjects, Repositories, Application Services)
  • Huiswerk: ontwerp-/programmeeropdracht

Dag 3

  • Presenteren en bespreken huiswerk
  • Strategic patterns (Context Map, Conformist, Shared Kernel, Anti-corruption Layer, ...)
  • Tactical Patterns (Event Sourcing, Domian Services, Factories)
  • Related Patterns (Micro Services, Eventual Consistency, CQRS, Central Event Store)

Leerdoelen

Deze training behandeld de volgende leerdoelen:

CheckmarkAssess to what extent DDD is useful in a specific project.
EvaluateLogo InfoSupport
CheckmarkClassify and explain the strategic, tactical, and related patterns of DDD, like Ubiquitous Language, Bounded Context, Context Map, Model Integrety, Core/Supporting/Generic Domain, Event, Aggregate, Entity, Value Object, Factory, Application Service, Doamin Service, Repository, Layered Architecture, Command, Event Storming, Event Sourcing, CQRS, Eventual Consistency, Micro Services
UnderstandLogo InfoSupport
CheckmarkFormulate and maintain a Ubiquitous Language
CreateLogo InfoSupport
CheckmarkDesign a domain model in code
CreateLogo InfoSupport
CheckmarkAvoid anti-patterns like Anemic Models and Primitive Type Obsession
ApplyLogo InfoSupport
Voor bovenstaande leerdoelen gebruiken we de Taxonomie van Bloom

Benodigde voorkennis

Gedegen kennis van Object Georiënteerd programmeren

Onderwerpen

  • Introduction
  • Strategic Patterns
  • Event Storming
  • Tactical Patterns
  • Related Patterns

Planning

StartdatumDuurLocatie
21 januari 202528 januari 20254 februari 2025
Startgarantie
3 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
6 maart 202513 maart 202520 maart 2025
3 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
15 april 202522 april 202529 april 2025
3 dagen
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
Houd me op de hoogte van nieuwe data

Incompany of persoonlijk advies nodig?

Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.

Trainers

"Deze training was direct toepasbaar op het project"
Cursist
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten