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