- SOA uses Enterprise Service Bus for communication whereas microservices use much simpler messaging systems.
- Each microservice stores data independently while in SOA components share the same storage.
- For microservices, it’s typical to use Cloud while for SOA Application Servers are much more common.
- SOA is still a monolith, in order to make changes, you need to change the entire architecture.
- SOA using only heavy-weight technologies and protocols (like SOAP, etc) whereas microservices is the leaner, meaner, more agile approach (REST/GraphQL).