With the increasing demand for complex
business capabilities, the monolithic
architecture can no longer cater to the
modern enterprise software application
development.
The centralized nature of monolithic
applications results in the lack of being
able to scale applications independently , inter-application dependencies that hinder
independent application development and
deployment, reliability issues due to the
centralized nature and the constraints on
using diverse technologies for application
development.
To overcome most of these limitations and
to cater to the modern, complex, and
decentralized application needs, a new
architecture paradigm must be conceived.
The microservices architecture has emerged
as a better architecture paradigm to
overcome the drawbacks of the ESB/SOA
architecture as well as the conventional
monolithic application architecture.
https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith