How it is different from SOA
SOA stands for Service Oriented Architecture. By name it seems that this architecture depends on services just like micro-services. Service Orientation is a design paradigm in computer in the form of services. Its principles stress the separation of concerns (the same as SRP). Until now, it seems similar to microservices. Before understanding difference, we need to know that what is SOA. Although there is no one clear official definition of SOA. So let's take this basic definition from wikipedia:
A service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network. The basic principles of service-oriented architecture are independent of vendors, products and technologies.
If you look at this definition then you will find that SOA is very similar to micro-services but its definition is not that concise and clear. One reason can be that SOA...