Though monolithic architecture has its own benefits, when an application is getting bigger to support various types of business logic, it gives a tough time to the developers and deployment engineers. Even a single bug fix in the backend will force the developer to redeploy the whole application in the server, causing unnecessary maintenance. On the other hand, microservices come with an option to keep business logic separated into services. So applications can be pushed to the server without interrupting the flow, and the end user especially should not notice any interruption. In this chapter, we will delve into some basics about microservices and related topics.
In this chapter, we will discuss:
- Monolithic architecture and its drawbacks
- Microservices and their benefits
- Basic characteristics of microservices
- Microservice components
- Microservice tools