arquitectura orientada a serveis

SOA (en), Service-Oriented Architecture (en)
f
Electrònica i informàtica

Metodologia i conjunt de principis per al disseny i desenvolupament de programari en forma de serveis interoperables.

Aquests serveis són funcions de lògica de negoci implementats com a components de programari (per exemple, peces de codi discretes o estructures de dades) que poden ser reutilitzats i combinats segons un determinat propòsit o objectiu funcional.

Els principis de disseny s’apliquen en general durant les fases de desenvolupament i integració de components de programari. Permeten la creació de sistemes altament escalables, modulars i distribuïts.

Alhora, ofereixen una forma estàndard d’accés i invocació de serveis (comunament en forma de serveis web), amb la qual cosa s’aconsegueix una fàcil interacció entre diferents sistemes tant propis com de tercers. Aquest tipus d’arquitectures es basen en components de programari bàsics (anomenats serveis) desenvolupats de manera agnòstica a l’arquitectura o tecnologia subjacent.

Els serveis es representen de manera abstracta utilitzant interfícies ben definides que permeten l’intercanvi de dades entre els diferents components de programari.