What is Microservice? - BunksAllowed

BunksAllowed is an effort to facilitate Self Learning process through the provision of quality tutorials.

Community

What is Microservice?

Share This
Microservices, also known as microservice architecture, is an architectural style that structures an application as a collection of services that are:
  • Loosely coupled 
  • Independently deployable 
  • Organized around business capabilities 
  • Owned by a small team

The microservice architecture enables an organization to deliver large, complex applications rapidly, frequently, reliably, and sustainably—a necessity for competing and winning in today’s world.

The foundation of the microservices architecture is about developing a single application as a suite of small and independent services that are running in their own processes, developed, and deployed independently.

Example:

The online retail software application can be transformed into a microservices architecture by breaking the monolithic application layer into independent and business functionality-oriented services, where all the services take care of the inter-service communication and composition logic.


Figure: An online retail application built using a microservices architecture

Therefore, each microservice at the microservices layer offers a well-defined business capability (preferably with a small scope), which is designed, developed, deployed, and administrated independently.

The API gateway and management layer exposes the business functionalities as managed APIs; we have the option of segregating the gateway into independent per-API based run-times.

Since you now have a basic understanding of the microservices architecture, we can dive deep into the main characteristics of microservices.


Happy Exploring!

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.