Anders jobbar som systemarkitekt på Ving sedan 2005 och har under åren lämnat avtryck i de flesta av IT-systemen på företaget (även om COBOL-koden ännu så länge bara brukar öppnas som read-only).
Han är ständigt på jakt efter bättre och roligare sätt att utveckla lösningar på och har därför på senaste tiden följt exempelvis CQRS-trenden med stort intresse. När Twitter-feeden är färdigläst, dottern har somnat och… ja… Twitter-feeden är färdigläst igen så ägnar han sig bland annat åt att vidareutveckla två av Windows Phone Marketplaces minst lönsamma appar.
På torsdagsmorgnar träffar du ofta Anders på veckans Kodkaffe och dyker det upp ett event där det finns en chans att lära sig något nytt (gärna kombinerat med en öl eller två) så är risken stor att du hittar honom där också.
Ving – En resa mot CQRS
Vad gör man när systemet man jobbat på i över ett år får två nya krav; ”Integration till system B måste ske i nära på realtid” och ”Förresten, vi behöver en logg på alla förändringar som görs”?
Enkelt! Det är ju bara att använda vår Event Store där alla händelser redan.. Vad säger du? Har vi inte någon Event Store? Jaha, men då är det bara att börja publicera events från vår domänmodell och… Va? Ingen riktig domänmodell? Bara en stor gröt av Entity Framework-genererade klasser?
Att införa CQRS i ett existerande system är inte alltid så lätt som man skulle önska och ofta bör man nog undvika det helt och hållet, men i den här sessionen kommer jag visa hur vi på några veckor åtminstone kom en bra bit på vägen! På resans gång tittar vi på en hel del kod och jag delar med mig av några tips samt varnar för några minor man riskerar att springa in i.