Home

servicefunksjoner

Servicefunksjoner er modulære programvarekomponenter som tilbyr spesifikke tjenester i et større informasjons- eller applikasjonssystem. En servicefunksjon har et avgrenset ansvarsområde, en veldefinert grensesnitt og kan utvikles, distribueres og oppgraderes uavhengig av andre deler av systemet.

De kjennetegnes av løst kobling mellom tjenester, mulighet for uavhengig skalering, og vanligvis stateløse operasjoner som

Servicefunksjoner inngår ofte i arkitekturmønstre som tjenesteorientert arkitektur eller mikrotjenester. Kommunikasjon skjer vanligvis over protokoller som

Designmessige vurderinger inkluderer grensesnittavgrensing, eierskap av data, feilisolasjon og redundans, samt hvordan man oppnår robusthet og

Livssyklus og styring omfatter utvikling, testing, implementering, monitorering og avvikshåndtering, samt avskrivning av eldre grensesnitt. God

Fordeler med servicefunksjoner er økt modularitet, uavhengig utvikling og enklere skalering. Ulempene inkluderer økt kompleksitet, nettverkslatens

standard.
Inngangsparametere
og
forventede
utdata
defineres
i
en
kontrakt,
ofte
i
form
av
API-spesifikasjoner.
Versjonering
og
oppdagbarhet
(discoverability)
er
vanlig
for
å
støtte
evolusjon.
HTTP/REST
eller
gRPC,
og
kan
bruke
meldingssystemer
for
asynkrone
samtaler.
For
å
styre
trafikk
og
sikkerhet
benyttes
ofte
API-gateway,
tjenesteregister
og
service
mesh.
observasjonsevne
(telemetri,
logging,
tracing).
Sikkerhet
er
viktig:
autentisering,
autorisering
og
kryptering
av
data
i
transitt
og
hvile.
Ved
delte
data
må
konsistensmønstre
og
mønstre
for
distribuerte
transaksjoner
som
sagas
vurderes.
praksis
inkluderer
kontrakttesting,
automatisert
levering
og
tydelig
dokumentasjon
av
API-er.
og
behov
for
distribuert
tracing
og
koordinering
mellom
tjenestene.