Professional Documents
Culture Documents
Microservices Vs SOA
Microservices Vs SOA
SOA’s two main roles are as a service provider and a service consumer. Its
service provider layer includes the different services involved in SOA, while
https://www.talend.com/resources/microservices-vs-soa/ 1/5
7/31/22, 3:22 PM Microservices vs SOA: The Differences Explained | Talend | Talend
What is a microservice?
Microservice architecture is generally considered an evolution of SOA as its
services are more fine-grained, and function independently of each other.
Therefore, if one of the services fail within an application, the app will
continue to function since each service has a distinct purpose. The services
in microservices communicate via application programming interfaces
(APIs) and are organized around a particular business domain. Together,
these services combine to make up complex applications.
Microservices SOA
Designed to share
Designed to host services which
Architecture resources across
can function independently
services
Less flexibility in
Deployment Quick and easy deployment
deployment
Architecture
Microservices architecture is based on smaller, fine-grained services that are
focused on a single purpose and can function independently of one another
— but interact to support the same application. Consequently, microservices
is architected to share as few service resources as possible. Since SOA has
larger, more modular services that are not independent of one another, it’s
architected to share resources as much as possible.
Component sharing
https://www.talend.com/resources/microservices-vs-soa/ 3/5
7/31/22, 3:22 PM Microservices vs SOA: The Differences Explained | Talend | Talend
Granularity
A SOA’s services are large, with some of the modular services resembling
monolithic applications. Due to each service’s capability to scale, SOAs
typically have a wider range of focus.
Data storage
With microservices, the individual services generally have their own data
storage. With SOA, almost all of the services share the same data storage
units.
Sharing the same data storage enables SOA services to reuse shared data.
This capability is useful for maximizing data’s value by deploying the same
data or applications between business units. However, this capability also
results in tight coupling and an interdependence between services.
https://www.talend.com/resources/microservices-vs-soa/ 4/5
7/31/22, 3:22 PM Microservices vs SOA: The Differences Explained | Talend | Talend
Governance
Because SOA is based on the notion of sharing resources, it employs
common data governance mechanisms and standards across all services.
https://www.talend.com/resources/microservices-vs-soa/ 5/5