ABSTRACT

This chapter introduces the essentials of Microservices Architecture (MSA), as an architecture that breaks down an application into microservices, each of which can be independently as well as frequently deployed and thus facilitate the continuous delivery of the application to the customers. It aims to understand the need for MSA, how MSA meets modern business requirements, and its typical use cases, benefits, and drawbacks. The chapter discusses the issues of monolithic applications, the need for MSA, how MSA alleviates issues with a monolithic application, core MSA architecture, key enablers of MSA, and typical use cases, benefits, and drawbacks in detail. MSA is an architectural style for developing agile applications that need to be frequently deployed and delivered continuously. MSA finds its application in developing web applications where there may be some modules which need to have high scalability whereas some other modules may not require high scalability.