What distinguishes a service-oriented architecture from a microservices architecture?
Service-oriented architecture (SOA) and microservices architecture (MSA) are two popular approaches to designing and developing software applications that are composed of multiple components that communicate over a network. Both architectures aim to achieve modularity, scalability, reusability, and maintainability of the software systems. However, they also have some significant differences that affect how they are implemented and managed. In this article, you will learn what distinguishes a service-oriented architecture from a microservices architecture in terms of scope, granularity, communication, governance, and evolution.