• Artiklens indhold er godkendt af redaktionen

SOA

Oprindelig forfatter MEn Seneste forfatter Redaktionen

SOA, Service Oriented Architecture, princip for opbygning af en sammenhængende gruppe af it-systemer (se distribuerede systemer). En SOA består af løst koblede softwaremoduler. Kommunikationen mellem modulerne beror alene på, at foruddefinerede serviceaftaler (service agreements) overholdes. Et modul kan fx ikke antage, at et andet modul løser en opgave inden for en bestem tidsramme eller i en bestemt rækkefølge. En service er et softwareprogram, der tilbyder andre servicer eller klienter at udføre en konkret – ofte forretningsrelevant – opgave, fx at slå et telefonnummer op, når enten adresse, navn eller firma angives. En SOA kan indeholde webservicer, hvor kommunikationen til og fra modulet foregår over et datanet, fx internettet; webservicer anvender ofte XML til at beskrive data.

Definition og indhold af SOA debatteres (2006) flittigt i it-miljøer verden over. Der ses en tendens til, at systemer, der tidligere var opbygget som client-server-løsninger, nu omskrives til SOA for at kunne drage fordel af bl.a. standardmoduler, større åbenhed og lettere vedligeholdelse.