Recently, I read the online book “Microservice vs Service-Oriented Achetecture (SOA)”
It’s small book corpised of 5 sector only, it doesn’t explain two concept deeply, but focus on the differences between two.
and it compares the differences of the archeture:
microservice | SOA |
---|---|
share as little as possible | shared as much as possible |
smaller, well-partitioned web-based systems | large, complex, enterprise-wide systems |
protocol-aware heterogeneous interoperability | protocol-agnostic heterogeneous interoperability |
contract decoupling |
Service orchestration refers to the coordination of multiple services through a centralized mediator such as a service consumer or an integration hub
Service choreography refers to the coordination of multiple service calls without a central mediator.