(DDD) EventStorming 01
Ressourcer:
- Bog: Domain-Driven-Design Distilled
Her kommer der til at stå en masse om vores process i fht. EventStorming. I denne post vil vi dykke ned i vores erfaringer og de indsigter, vi har fået ved at anvende EventStorming som en metode til at forstå og designe vores system i vores softwareløsning.
Vi har arbejdet med EventStorming for at kortlægge de vigtigste domæne-events, der opstår i systemet. Dette er et værdifuldt værktøj til at visualisere, hvordan forskellige aktører (såsom terapeuter, administratorer og patienter) interagerer med systemet, og hvilke hændelser der udløses af deres handlinger. EventStorming hjælper os med at forstå kompleksiteten af vores system og giver os et fælles sprog, som vi kan bruge til at kommunikere på tværs af teamet.
Her er, hvordan vores EventStorming-billede så ud, og hvad det viser:
Som man kan se i EventStorming-billedet øverst, har vi opdelt systemet i forskellige sektioner, der repræsenterer aktørerne i systemet: Terapeut, Patient, Bruger (for login-processen) og Administrator. Hver af disse aktører interagerer med systemet og udløser specifikke events som f.eks. "Patient er blevet oprettet", "Bruger er logget ind", og "Aktivitet er registreret".
Ved at bruge EventStorming har vi været i stand til at identificere de vigtigste domæne-events og afklare, hvordan de relaterer sig til de forskellige aktører og systemkomponenter. Dette har været en essentiel del af vores designproces og hjælper os med at forstå, hvordan vi kan strukturere vores system og opdele det i mikroservices, som hver især håndterer specifikke domæne-events.