Una Service-Oriented Architecture es una estrategia tecnológica por la cual las aplicaciones hacen uso de (o más precisamente, confían en ) los servicios disponibles en una red.
Implementar una arquitectura orientada a servicio comprende el desarrollo de aplicaciones que usen los servicios, aplicaciones disponibles como servicios para otras o ambas situaciones.
A service-oriented architecture is a way of sharing functions (typically business functions) in a widespread and flexible way.
Existen varias razones para que una empresa adopte un enfoque SOA, y más concretamente un enfoque SOA basado en Web Services: