SOA uses ESB (Enterprise Service Bus) messaging protocols for communications between components of an application.
Whereas Microservices communication uses lightweight messaging protocols like thrift or REST APIs.
Another major area of difference is that SOA systems share data storage by design, whereas each microservice may have independent data storage.