Mest populær

Applying DDD and EventStorming in Modern Architecture

Et praktisk tredagers kurs i Domain-Driven Design og EventStorming for team som ønsker tydeligere kontekstgrenser, bedre samsvar mellom forretning og programvare, og vedlikeholdbare domenemodeller.

Dette kurset passer perfekt for dem som har deltatt på «Implementing Modern Architecture» og vil lære mer om hvordan Domain-Driven Design fungerer i praksis.

Tredagersprogrammet gir god tid til workshops, praktiske oppgaver og temaer som Core Domain Charts og Context Maps, noe som skaper en dyp og omfattende læringsopplevelse.

I løpet av 3 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
3 dager
Nivå
Avansert
Format

60% workshop /

40% forelesning

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

Arkitekter, Teamledere, Utviklere

Viktigste læringsutbytte
  • EventStorming-workshops og øvelser med tid til praktiske oppgaver og diskusjoner
  • Oppdage avgrensede kontekster, anvende kjernedomenekart og kontekstmapping
  • 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

Dag 2

  • Discovering Bounded Contexts workshop
  • Process Modeling with EventStorming workshop
    • Discovering Commands, Policies, and Read Models
  • Core Domain Charts workshop
    • Introduction to Core Domain Charts
    • Discovering the strategic importance of subdomains
  • Building a Context Map workshop
  • Essentials of Tactical DDD
    • Value Objects
    • Entities
    • Aggregates
  • Discovering Aggregates workshop

Dag 3

  • 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.