Arquitectura de desarrollo orientada a servicios.
En SOA, cada módulo es un servicio. Los principios básicos de esta arquitectura son:
-Límites: La única manera de comunicarse con un servicio es mediante la tecnología o protocolo expuestos por el mismo.
-Autonomía: débil o nulo acoplamiento entre servicios. Cada servicio debería ser independiente del resto y ejecutarse en su propio entorno.
-Contratos: Cada servicio define en un contrato de qué manera se intercambiará la información. El contrato incluya: nombre del servicio, forma de acceso, funcionalidades, datos de entrada de cada funcionalidad y datos de salida de cada una.
-Políticas: Cada servicio define políticas para su uso.