- SOA uses heavyweight technologies, such as SOAP;
- SOA uses Enterprise Service Bus, that is a slow communication middleware that also makes as a single point of failure, not talking about the big configuration that is needed, and the high maintenance complexity. On the other hand, Microservices use lightweight and open-source technologies like RPC or REST.
- SOA applications have a global data model and share databases; In the microservice architecture, each microservice has its own database.
- In SOA, applications usually consists in few but large services; In Microservices, applications consists in very little microservices.
#system-architecture