Definisjon
Hendelsesdrevet arkitektur (Event-Driven Architecture, EDA) er et designmønster der applikasjoner produserer, publiserer og reagerer på hendelser - diskrete meldinger om at noe har skjedd. En hendelse kan være «leverandørskifteProsessen der en strømkunde bytter kraftleverandør - regulert og formidlet via Elhub. bekreftet», «måledataTidsseriedata for energiforbruk eller -produksjon målt i et avregningspunkt. mottatt fra ElhubNasjonalt nav for måleverdier og markedsprosesser i norsk kraftmarked.» eller «ny kunde opprettet». I stedet for at system A kaller system B direkte (tett kobling), publiserer A en hendelse og B abonnerer på den. Hendelsesstrøm-plattformer som KafkaDistribuert hendelsesstrømmeplattform for høyvolum sanntidsdatautveksling mellom systemer. og RabbitMQÅpen kildekode-meldingskø for asynkron og pålitelig kommunikasjon mellom tjenester. er ryggraden i EDA. Fordelene er store: systemer kan skaleres uavhengig, feil i ett system stopper ikke andre, og hendelsesloggen er et naturlig revisjonsspor. Ulempen er økt kompleksitet i feilsøking - en feil kan propagere gjennom mange systemer via hendelseskjeder. I norsk energisektor er Elhub-kommunikasjon i praksis hendelsesdrevet: en E01-melding utløser en tilstandsendring, som igjen trigger neste meldingstrinn.