Service-Oriented Architecture
DistribuidaServicios con contratos formales comunicándose via ESB
Principios Fundamentales
Servicios con contratos formalesLoose coupling entre serviciosReutilización de serviciosESB como intermediario
Cuándo Usar
Integración enterprise, sistemas legacy, requerimientos de governance estrictos
Cuándo Evitar
Aplicaciones nuevas, startups, cuando velocidad es prioridad
Ventajas y Desventajas
Ventajas
- + Reutilización de servicios
- + Contratos bien definidos
- + Interoperabilidad entre sistemas
- + Governance centralizada
Desventajas
- - ESB puede ser bottleneck
- - Overhead de XML/SOAP
- - Complejidad de governance
- - Más lento que REST