Teknik & plattform⏱ ~1 min

Mikrotjänster

Arkitektur där en applikation delas upp i små, oberoende tjänster som kommunicerar via API:er.

Mikrotjänstearkitektur är ett tillvägagångssätt för systemutveckling där en applikation delas upp i många små, oberoende tjänster - där varje tjänst har ett tydligt ansvarsområde, sin egen datalagring och kommunicerar med andra tjänster via APIApplikationsprogrammeringsgränssnitt - standardiserat gränssnitt som låter två system kommunicera med varandra.:er (vanligtvis RESTRepresentational State Transfer - arkitekturstil för API:er baserad på HTTP och resursorienterad design. eller gRPCGoogle Remote Procedure Call - högt prestandaramverk för tjänst-till-tjänst kommunikation baserad på HTTP/2 och Protocol Buffers.) eller meddelandeköer (KafkaDistribuerad händelseströmningsplattform - vitt använd för realtidsdatapipelines och händelsedrivna arkitekturer., RabbitMQÖppen källkod meddelandekö för asynkron och pålitlig kommunikation mellan tjänster.). Mikrotjänster kontrasteras mot monolitisk arkitektur där all funktionalitet finns samlad i en kodbas. Fördelarna är oberoende skalning, isolerade feldomäner och möjligheten till olika teknologival per tjänst. Nackdelarna är ökad komplexitet i drift (många driftsättningsbara enheter), nätverkslatens mellan tjänster och behovet av robust observability. I norsk energisektor är många äldre KISKundinformationssystem - kärnsystemet hos elleverantörer och nätbolag för kundhantering och fakturering.- och MDMMeter Data Management - system för insamling, lagring, kvalitetssäkring och distribution av mätdata från elnätet.-system monolitiska - medan nyare plattformar som SAMTYGDTvimennings plattform för Elhub-integration - hanterar alla meddelandetyper och processer mot Elhub. är byggda på mikrotjänstearkitektur i molninfrastruktur.

ArkitekturUtvecklingMoln