• 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