SOA
Reusable services within an enterprise, typically sharing a service bus (ESB).
Context
Enterprises with many legacy systems that want to expose them as reusable services.
Solution
Coarse-grained services with formal contracts (WSDL, XSD), orchestrated by an Enterprise Service Bus.
Tradeoffs
| Pro | Con |
|---|---|
| Reusability across legacy systems | ESB becomes a bottleneck and SPOF |
| Explicit contracts | Heavyweight vs microservices |
#architecture #enterprise