Gå til innholdet

Mikrotjenester

En arkitektur med avgrensede tjenester som så langt som mulig utvikles, driftes og rulles ut uavhengig.

Også kjent somMicroservices
Programvarearkitektur

Selvstendige tjenester med tydelig ansvar

En mikrotjenestearkitektur deler en applikasjon i tjenester avgrenset etter forretningsområde med definerte grensesnitt. De skal kunne videreutvikles og rulles ut uavhengig. Det omfatter tydelig ansvar for egne data og tilgangen til dem.

I et oppdiktet eksempel får rapportgenerering egen utrulling, mens oppdragsapplikasjonen leverer data gjennom et avtalt grensesnitt. Det krever versjonsavtaler og definert atferd ved forbindelsesfeil. Separate prosesser som må gis ut sammen ved hver endring, har ikke oppnådd denne uavhengigheten. Vurder overvåking, feilhåndtering og datakonsistens sammen med endringsfrihet. Mange små tjenester garanterer ikke alene god struktur eller høyere tilgjengelighet.

Kilder