tjenesteorientering
Tjenesteorientering, ofte omtalt som serviceorientering eller serviceorienteret arkitektur, er en tilgang til softwareudvikling hvor systemer bygges som samlinger af løst koblede, genanvendelige tjenester. Hver tjeneste implementerer en klart afgrænset forretningsfunktion og kommunikerer med andre tjenester gennem veldefinerede grænseflader og protokoller.
Grundprincipperne omfatter los kobling mellem tjenester, kapsling af gevinster og data, kontraktbaseret kommunikation samt standardiserede grænseflader.
Vigtige elementer i tjenesteorientering er servicekontrakter, servicefaktarer og metadata, servicekataloger og registrering, samt mønstre som orchestration
Fordele ved tjenesteorientering inkluderer genanvendelighed af funktionalitet, fleksibilitet ved udskiftning eller opgradering af individuelle tjenester, skalerbarhed
Udfordringer omfatter kompleksitet i design og styring, sikkerhed og pålidelighed i distribuerede systemer, netværksomkostninger og håndtering