Event Sourcing
Systemer som husker alt som har skjedd.
De fleste systemer kan fortelle deg hvordan verden ser ut akkurat nå. Langt færre kan fortelle deg hvordan den ble slik. Event sourcing snur problemstillingen på hodet: i stedet for å lagre tilstand, lagrer du hendelsene som førte frem til den, som uforanderlige fakta. Du får full sporbarhet, rikere data og en modell som faktisk speiler virkeligheten den skal representere.
I Novanet har vi jobbet med event sourcing i praksis i over 15 år, fra tunge fagsystemer til nye plattformer bygget fra første hendelse. Vi hjelper deg å vurdere om det er riktig verktøy for kjernedomenet ditt, og å komme i gang uten å male deg inn i et hjørne.

Webinar 1. oktober: Når forretning og teknologi snakker samme språk
Einar Ingebrigtsen og Jan Gusland, gründer og CEO i Identigo, viser hvordan event sourcing og event modeling reduserer avstanden mellom forretning og teknologi, med utgangspunkt i et reelt oppdrag. Digitalt, kl. 10.00–11.00.
Event sourcing handler ikke bare om arkitekturvalg, men om hvordan vi forstår systemene vi bygger. Når utvikling går raskere og blir billigere, blir det samtidig viktigere å forstå hva vi faktisk skal bygge, og hvorfor
Teknologirådgiver
Hendelsene er ikke bare en lagringsform. De er et språk. Når en hendelse heter VarepakkeKonsolidert og ikke oppdater_status, beskriver koden det samme som forretningen snakker om, og avstanden mellom domeneekspert og utvikler krymper. Teknikken som formaliserer dette, Event Modeling, gir teamet én felles tidslinje å jobbe ut fra: fra første brainstorming til kommandoer, hendelser og lesemodeller som lar seg bygge hver for seg.
Gevinsten viser seg over tid. Fordi ingenting kastes, kan du bygge helt nye lesemodeller på gammel historikk, spole systemet tilbake til et hvilket som helst tidspunkt når en feil skal reproduseres, og vise brukeren hva som faktisk skjedde – ikke bare hvilket felt som ble endret. Revisjonssporet er ikke et lag du legger på til slutt; det er et biprodukt av arkitekturen.
I en tid der stadig mer kode skrives av AI, betyr en tydelig hendelsesmodell mer, ikke mindre. Små, isolerte og selvforklarende «slices» med klare kontrakter er lettere å forholde seg til for både mennesker og modeller. Det er fokuset og begrensningene, ikke friheten, som gjør AI-assistert utvikling produksjonsklar.
Event sourcing passer likevel ikke overalt. For en enkel nettside er det sjelden bryet verdt. Men for kjernedomenet ditt, der prosessene er rike, tilstandsendringene betyr noe og historikken har verdi, fortjener det en grundig vurdering. Vi hjelper deg å ta den vurderingen ærlig – også når svaret er nei.
Dette kan vi hjelpe deg med
Vi går gjennom domenet, prosessene og kravene til sporbarhet sammen med dere, og gir en tydelig anbefaling om hvor event sourcing gir verdi – og hvor en enklere løsning er det riktige valget.
Vi faciliterer modelleringen som gir hele teamet én tidslinje å jobbe ut fra. Domeneeksperter, produktledere, designere og utviklere beskriver systemet med de samme ordene, og misforståelsene avdekkes før de blir kode.
Vi designer hendelsesmodellen, konsistens- og samtidighetsgrensene og lesemodellene, og bygger løsningen sammen med teamet deres. Event sourcing fungerer best når det ligger i fundamentet, ikke som en ettertanke.
De færreste starter på bar bakke. Vi hjelper deg å innføre event sourcing der det betyr mest, side om side med det du allerede har, og å håndtere overgangen med mønstre som outbox/inbox og tydelige bounded contexts.
KurrentDB, MartenDB, EventSourcingDB eller det åpne kildekode-prosjektet Cratis Chronicle, som Einar selv utvikler: vi kjenner alternativene og hjelper deg å velge ut fra behov, utvikleropplevelse og hva dere faktisk skal bygge videre på.
Den største terskelen er sjelden teknologien, men tankesettet. Vi tilbyr foredrag, live-koding og hands-on workshops som gir teamet et felles utgangspunkt – hos dere eller digitalt.

Prinsipper vi jobber med
Foredrag, workshops og kurs
Vi kommer gjerne til dere. Formatene tilpasses nivå og behov, og kan holdes på norsk eller engelsk.
En innføring i event sourcing: når det er riktig verktøy, hva du vinner, og hvordan du tar de første stegene. Tilbys som introduksjon (ca. 60 minutter), introduksjon med live-koding (ca. 2 timer) eller hands-on workshop for utviklere (heldags). Les mer
En hands-on workshop der vi modellerer deres eget domene som en tidslinje av hendelser, tilstandsendringer og brukerinteraksjoner. Størst utbytte får dere når både tekniske og ikke-tekniske deltakere er med. Varighet 4–8 timer. Les mer
En todelt workshop: først teknikkene bak Event Storming, deretter hvordan modellene videreføres til kode og Domain-Driven Design. Passer for utviklere, arkitekter og teamledere. Varighet 4–8 timer. Les mer
Aktørmodellen i praksis: hvordan du bygger skalerbare, distribuerte systemer i .NET uten å drukne i infrastruktur. En naturlig følgesvenn til event sourcing når løsningen skal skalere ut. Les mer
Hvilke avveininger som faktisk betyr noe når du former arkitektur, og hvordan du holder de viktige valgene åpne lengst mulig. Foredrag, 45 minutter. Les mer
Les mer om event sourcing
- Stop losing information; Event Sourcing – Einars fagartikkel om hva event sourcing er, hvorfor det lønner seg, og hvor fellene ligger.
- Stop guessing. Start modeling. – om Event Modeling: tre byggeklosser, fire mønstre og en flatere kostnadskurve.
- Einar gjester .NET Rocks: Derfor gir event sourcing mer mening – samtalen om event sourcing, event modeling og arbeidet bak Cratis.
- Når koden skrives av AI og historikken aldri går tapt – kundecasen fra Identigo, fra logistikkutfordring til produksjonsklar plattform.
Se flere tjenester
-
Systemutvikling Fullstack-utviklere, spesialister på .NET
-
Arkitektur Robuste og fremtidsrettede løsninger
-
Event Sourcing Hendelser som kilde til sannhet
-
Teknologirådgivning Coaching, ledelse, kurs og foredrag
-
AI-tjenester Team-basert implementasjon

