Teknologi & platform⏱ ~1 min

Begivenhedsdrevet

Arkitekturprincip hvor systemkomponenter kommunikerer via begivenheder frem for direkte opkald - øger løs kobling og skalerbarhed.

Hændelsesdrevet arkitektur (Event-Driven Architecture, EDA) er et designmønster, hvor applikationer producerer, publicerer og reagerer på hændelser - diskrete beskeder om, at noget er sket. En hændelse kan være 'leverandørskifte bekræftet', 'måledataData fra elmålere - grundlaget for fakturering, balanceafregning og markedsprocesser på elmarkedet. modtaget fra ElhubNationalt nav for måledata og markedsprocesser på det norske elmarked.' eller 'ny kunde oprettet'. I stedet for at system A kalder system B direkte (tæt kobling), publicerer A en hændelse og B abonnerer på den. Hændelsesstrømningsplatforme som KafkaDistribueret begivenhedsstrømningsplatform - bredt brugt til realtidsdatapipelines og begivenhedsdrevne arkitekturer. og RabbitMQOpen-source beskedkø til asynkron og pålidelig kommunikation mellem tjenester. er rygraden i EDA. Fordelene er store: systemer kan skaleres uafhængigt, fejl i ét system stopper ikke andre, og hændelsesloggen er et naturligt revisionsspor. Ulempen er øget kompleksitet i fejlsøgning - en fejl kan propagere gennem mange systemer via hændelseskæder. I den norske energisektor er Elhub-kommunikation i praksis hændelsesdrevet: en E01-besked udløser en tilstandsændring, som igen udløser næste beskedtrin.

ArkitekturIntegration