Home

tjänstebaserade

Tjänstebaserade är en benämning som vanligtvis används för att beskriva programvara och system som bygger sin funktionalitet som en uppsättning fristående tjänster som kommunicerar över ett nätverk. I en sådan arkitektur definieras varje tjänst av ett gränssnitt eller tjänstekontrakt som anger vilka funktioner som erbjuds och hur de anropas. Tjänsterna är oftast självständigt distribuerbara och ansvarar för sina egna data, vilket möjliggör oberoende utveckling och skalning.

Termen används i svenskt språkbruk för att beskriva aspekter av serviceorienterad arkitektur (SOA) och mikrotjänstarkitekturer. Mikrotjänster

Fördelar inkluderar ökad skalbarhet, bättre felisolering och möjlighet för olika team att utveckla och deploya tjänster

Viktiga designbeslut handlar om hur tjänster kommunicerar (tjänstekontrakt, versionering), hur säkerhet hanteras, hur data uppdelas mellan

kallas
vanligtvis
som
mikrotjänstbaserade,
men
tjänstebaserade
beskriver
en
bredare
kategori
som
inkluderar
både
SOA
och
mikrotjänster.
Kommunikationen
sker
ofta
via
API:er
med
protokoll
som
HTTP/REST
eller
gRPC,
och
meddelandetjänster
som
kö-
eller
pub/sub-system
som
Kafka
eller
AMQP.
oberoende.
Utmaningar
omfattar
ökad
arkitekturell
och
driftmässig
komplexitet,
distribuerad
datahantering,
nätverkslatens
samt
behov
av
bättre
övervakning,
säkerhet
och
styrning.
tjänsterna
och
hur
tjänsterna
orkestreras
och
observeras.
Plattformar
som
service
mesh,
API-gateways
och
verktyg
för
kontinuerlig
leverans
används
ofta
för
att
stödja
en
tjänstebaserad
arkitektur.