Service Oriented Architecture
SOA
ELI5 — The Vibe Check
SOA is the granddaddy of microservices. It's the idea of building software as a collection of services that talk to each other over a network. It was enterprise architecture before 'enterprise architecture' became a dirty word.
Real Talk
An architectural style where application components provide services to other components through network communication protocols. SOA emphasizes service reusability, loose coupling, and composability, typically using middleware like Enterprise Service Buses for routing and transformation. Microservices evolved from SOA with a focus on independence and simplicity.
When You'll Hear This
"SOA was doing microservices before microservices were cool — just with more XML." / "The difference between SOA and microservices is mostly about team ownership and deployment independence."
Related Terms
API (Application Programming Interface)
An API is like a menu at a restaurant. The kitchen (server) can do a bunch of things, but you can only order what's on the menu.
Enterprise Service Bus
An ESB is the central highway that all your enterprise services communicate through. It routes messages, transforms data, and orchestrates workflows.
Microservice
Microservices is an architecture where instead of one big app, you have many tiny apps that each do one thing.