Teknologi & platform⏱ ~1 min

Mikrotjenester

Arkitektur hvor en applikation opdeles i små, uafhængige tjenester der kommunikerer via API'er.

Mikrotjenestearkitektur er en tilgang til systemudvikling, hvor en applikation opdeles i mange små, uafhængige tjenester - hvor hver tjeneste har ét klart ansvarsområde, sin egen datalagring og kommunikerer med andre tjenester via APIApplikationsprogrammeringsgrænseflade - standardiseret grænseflade der giver to systemer mulighed for at kommunikere med hinanden.'er (typisk RESTRepresentational State Transfer - arkitekturstil for API'er baseret på HTTP og ressourceorienteret design. eller gRPCGoogle Remote Procedure Call - højtydelsesramme for tjeneste-til-tjeneste kommunikation baseret på HTTP/2 og Protocol Buffers.) eller meddelelses-køer (KafkaDistribueret begivenhedsstrømningsplatform - bredt brugt til realtidsdatapipelines og begivenhedsdrevne arkitekturer., RabbitMQOpen-source beskedkø til asynkron og pålidelig kommunikation mellem tjenester.). Mikrotjenester kontrasteres med monolitisk arkitektur, hvor al funktionalitet er samlet i én kodebase. Fordelene er uafhængig skalering, isolerede fejldomæner og muligheden for forskellige teknologivalg pr. tjeneste. Ulemperne er øget kompleksitet i drift (mange deploybare enheder), netværkslatens mellem tjenester og behovet for robust observability. I den norske energisektor er mange ældre KISKundeinformationssystem - kernesystemet hos elleverandører og netselskaber til kundehåndtering og fakturering.- og MDMMeter Data Management - system til indsamling, lagring, kvalitetssikring og distribution af måledata fra elnettet.-systemer monolitiske - mens nyere platforme som SAMTYGDTvimennings platform for Elhub-integration - håndterer alle meddelelsestyper og processer mod Elhub. er bygget på mikrotjenestearkitektur i skyinfrastruktur.

ArkitekturUdviklingSky