Microservices are the evolution from SOA architecture. As we know, the traditional Monolithic Architecture lacks in granular scalability and consumes lot of time to build and deploy, SOA was born. And with the increasing adoption of Cloud technologies and DevOps the rise of Microservices over SOA is inevitable.
How different is SOA and Microservices? – The talk of the town question is here. The answer is simple, Microservices are more granular than SOA. Service Oriented Architecture is coarsely grained and Microservices are finely grained. SOA has feature level modularity, whereas Microservices are task level modular. SOA depends on ESB – Enterprise Service Bus where as Microservices are evolved to use FUSE and other newer technologies. Infact Microservices directly communicates with other Microservices and components via REST and ESB can be completely eliminated as well.
Microservices Architecture in cloud is the buzzing technology now. The popularity of ever increasing number of enterprises using various Cloud and DevOps technologies, Microservices are the way to build new age applications that are granularly scalable, easy to isolate and identify bugs, minimal downtime, focused development team and independent and quick testing and deployment cycles.