advanced
SOA
Use service-oriented architecture vocabulary to discuss coarse-grained services, enterprise integration, shared contracts, and governance trade-offs.
Service-Oriented Architecture emphasizes coarse-grained services, shared contracts, enterprise buses, and governance across heterogeneous systems. It predates cloud-native microservices but remains relevant in legacy integration, ESB discussions, and regulated environments with strict interface control.
On interviews: contrast SOA enterprise bus thinking with fine-grained microservices. Explain when shared canonical models help versus harm autonomy.
Common pitfalls: treating SOA as only XML web services; central ESB becoming a bottleneck; canonical data models that ignore bounded context differences.
Checklist:
- Know ESB versus point-to-point trade-offs.
- Align service contracts with business capabilities.
- Governance includes deprecation and compatibility policy.
- Distinguish SOA from microservices hype cleanly.