Applying DDD and EventStorming in Modern Architecture – 2-dagersformat

Et fokusert todagers kurs i Domain-Driven Design og EventStorming for team som trenger tydeligere grenser og bedre programvaremodeller.

Dette fokuserte todagersformatet passer perfekt for dem som har deltatt på kurset «Implementing Modern Architecture» og vil lære hvordan Domain-Driven Design fungerer i praksis innenfor en kompakt tidsplan.

I løpet av 2 dager vil vi primært fokusere på Domain-Driven Design (DDD) og EventStorming. Disse verktøyene hjelper med å tilpasse programvarearkitektur til forretningsbehov og øke sjansene for at en arkitektur blir vellykket.

Gjennom en serie praktiske workshops lærer deltakerne å forstå forretningsbehov, oppdage avgrensede kontekster og designe fungerende modeller ved hjelp av EventStorming. Kurset dekker strategisk og taktisk DDD, inkludert design av aggregater og verdiobjekter, sikring av invarianter, arbeid med domenhendelser, tilgang til entiteter ved hjelp av repositories og mer. Det passer for IT-spesialister som vil bygge programvaresystemer som løser forretningsproblemer og samtidig er godt teknisk designet.

Varighet
2 dager
Nivå
Middels
Format

50% workshop /

50% forelesning

Maks deltakere
16
Instruktører
2
Livstidstilgang
  • Kursmaterialer
  • Slack-fellesskap
Hvem bør delta

Arkitekter, Teamledere, Utviklere

Viktigste læringsutbytte
  • Storbildet og prosessmodellering med EventStorming
  • Oppdage avgrensede kontekster
  • Taktisk DDD: entiteter, verdiobjekter, aggregater
  • Sikre invarianter, modellering av tilstandsoverganger
  • Repositories, domenetjenester, factories og domenhendelser
Kursprogram

Dag 1

  • Domain-Driven Design
    • What is DDD and why use it?
    • Strategic DDD
    • How to discover a Bounded Context?
  • Introduction to EventStorming
    • What is EventStorming and why use it?
    • Preparation for an EventStorming workshop
  • Big Picture EventStorming workshop
    • Discovering events, systems, and actors
  • Process Modeling with EventStorming workshop
    • Discovering Commands, Policies, and Read Models
  • Discovering Bounded Contexts workshop

Dag 2

  • Essentials of Tactical DDD
    • Value Objects
    • Entities
    • Aggregates
  • Discovering Aggregates workshop
  • Applying Tactical DDD in real code
    • Designing Aggregates and Value Objects
    • Ensuring Invariants in a Domain Model
    • References in Object Graphs
    • Application, Domain, Infrastructure, and Presentation layers
    • Implementing complex scenarios using Domain Services
    • State transitions in Aggregates
    • Working with Events in a Domain Model
    • Managing Aggregates using Factory, Repository, and Memento
    • Implementing Concurrency

Utforsk relaterte kurs som hjelper teamet ditt å gå dypere eller angripe lignende utfordringer fra ulike vinkler.

Ser du etter et kombinert workshopløp? Utforsk Arkitektur- og DDD-pakken.

Klar til å komme i gang?

Kontakt oss for å diskutere dine opplæringsbehov, tidsplan, og hvordan vi kan tilpasse dette programmet for ditt team.