La arquitectura orientada a servicios (SOA) define un modelo de construcción de sistemas distribuidos mediante servicios reutilizables e independientes. Los principales elementos de SOA incluyen servicios, procesos de negocio, transporte, protocolos de comunicación, descripción de servicios y registro de servicios. Existen tres tipos de servicios: controladores, de negocio y de utilidad. Los principios de SOA incluyen reusabilidad, contratos formales, acoplamiento bajo, composición, autonomía y capacidad de descubrimiento. SO