Service-Oriented Architecture
DistributedServices with formal contracts communicating via ESB
Principles
Services with formal contractsLoose coupling between servicesService reusabilityESB as intermediary
When to use
Enterprise integration, legacy systems, strict governance requirements
When not to use
New applications, startups, when speed is a priority
Pros and Cons
Ventajas
- + Service reusability
- + Well-defined contracts
- + Interoperability between systems
- + Centralized governance
Desventajas
- - ESB can be a bottleneck
- - XML/SOAP overhead
- - Governance complexity
- - Slower than REST