Microservices talks about an architectural approach that independent teams use to prioritize the continuous delivery of single services. Microservices is service-oriented architecture which have a group of loosely coupled services. The value of decomposing an application into smaller services improves modularity and makes the application easier to understand, develop and test.
Why Microservices?
Get Digital Transformation of the Entire Business
Technologies that Enable Microservices
Containers
Docker
Kubernetes
Monolithic vs. Microservices
Monolithic Architecture
- Gets bigger and bigger & becomes difficult to manage also takes long to startup
- Continuous deployment turn out to be difficult, as a minor change requires redeployment of the entire application.
- Scaling of application requires entire application scaling even though only one small part of the application is resource intensive.
Microservices Architecture
- The size will remain considerably smaller, as the component is sliced up to smaller services.
- Continuous deployment is possible, as each of the services can be deployed independently.
- Scaling of individual component is probable, as each module is separate which can be scaled up.