There are many real-world reasons why the industry is very optimistic about MSA for modernizing legacy applications. There are several valid differences between monolithic and microservices-centric applications, as represented in the following diagram:
Monolithic applications follow a heavily-centralized architecture, whereas Microservices go for a distributed architecture. Due to the exponential increase in data size and the usage of commodity servers, the IT world is leaning toward distributed computing. Also, services are being developed and deployed by worldwide software developers to geographically-distributed servers. Thus, distributed computing can't be taken lightly anymore. MSA intrinsically supports the distributed computing characteristics and hence, is flourishing.
As previously explained, each microservice fulfills...