Microservices architecture – The Need
What we have now – Monolith!
A single packaged deployment for all of the application
“The growing demand for agility, flexibility, and scalability to meet rapidly
evolving business needs creates a strong need for a faster and more
efficient delivery of software” - Arun Gupta
Approach to developing a single application as a
suite of small set of collaborating services.
Microservices architecture - Characteristics
Organized around Business Capabilities
Consumer first interfaces
Smart endpoints and dumb pipes
Improved fault isolation
Eventual Consistency for Data