Implementing Microservices
Harsh Chawla, Hemant Kathuria · Apress eBooks · 2019
Microservices is a preferred way of architecting large-scale and mission-critical applications. It offers many advantages, such as using multiple technologies in the same solution; for example, NoSQL is preferred for building shopping website catalogs, and RDMS can manage transactions in the back end. Similarly, one service can be developed in ASP.NET and another in Java. In the past, application developers had to work in single development language, and developers specializing in a different technology had to be trained to make them relevant to the project. Microservices offers the freedom to use the best technology for a project and to pick experts from various technologies.