Why Microservices ?
Problem statement: What is microservices? 1. Microservices is a method of developing software applications as a unit of independently deployable , small , modular services in which each service runs a unique process and communicates through a well defined, light weight mechanism to serve a business goal. 2. microservice gives developer the freedom to independently develop and deploy services. 3. microservices is a variant/type of Service Oriented Architecture (SOA) that structures an application as collection (group of individual service) of loosely coupled services. 4. Easy integration and automatic deployment (using open source continuous integration tools like Jenkins, Hudson) 5. When change is required in a certain part of the application, only the related service can be modified and redeployed — no need to modify and redeploy the entire application 6. Better fault isolation: ...