Microservice Architecture explanation in Simplistic Way!

Deepak Maheshwari
Nerd For Tech
Published in
2 min readApr 18, 2021

Thinking need for microservice architecture?

Is your organization having a monolithic application with huge ear/war? Are you having difficulties maintaining the application during different phases? Are your developers frustrated with slow IDE responses due to large application codes? Can’t you perform quick deliveries and deployment? Is your build creation is taking a lot of time? Are you not able to easily adapt to new emerging technologies? Are your new developers not productive quickly and spending a lot of time just understanding application flow and basic setups? Are you always managing big release process even for making small changes to the application? Are you getting difficulties in DevOps implementation?

If most of the answers are “Yes” then you should definitely start thinking about microservice architecture as a potential solution.

Now, what is microservice, and how it’s going to resolve the above problems?

Microservice architecture — is an architectural style that structures or breaks a monolithic application as a collection of loosely coupled services to implement business capabilities. The Microservice architecture also speeds up continuous delivery/deployment of large, complex applications. In simple terms, start thinking about breaking your application into independent components to serve business capabilities at the fine-grain level. Simplest explanation about microservice using the following figures.

This figure shows a tightly coupled application where users are connecting to a Monolithic Application that contains a User Interface, business logic, and services with back-end calls. Such architecture tends to have all the above-mentioned problems. It is really a challenge for agility and aster deployments.

However, the below figure shows the microservices ecosystem which resolves most of the problems if implemented appropriately with the true DevOps principle.

In general, microservice follows the REST principle to expose specific business functionality with a defined goal. Enhancement and support are easy with improved time to market. Better experience for developers and easy to learn. Complements with DevOps principle and latest industry tools and technologies such as MuleSoft and Apigee. Also, Microservice is not a solution for all problems but it provides a reliable solutions with high scalability and efficiency. Therefore, it is being used by many startups and giant organizations such as Netflix, Amazon.

--

--

Deepak Maheshwari
Nerd For Tech

Technical Enthusiastic | Sr. Architect | Cloud Business Leader | Trusted Advisor | Blogger - Believes in helping business with technology to bring the values..