La Arquitectura Orientada a Servicios (SOA) define la utilización de servicios para dar soporte a los requisitos del negocio. Permite la creación de sistemas escalables que reflejan el negocio de la organización y facilitan la interacción entre sistemas. Elementos clave de SOA incluyen operaciones, servicios, procesos de negocio y mensajes. Principios de SOA son que los servicios sean reusables, tengan bajo acoplamiento y permitan la composición.