0% found this document useful (0 votes)
35 views1 page

Advantages & Disadvantages

Les microservices

Uploaded by

Heuche
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views1 page

Advantages & Disadvantages

Les microservices

Uploaded by

Heuche
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Advantages & Disadvantages

Following are some points on the advantages of using microservice instead of using a monolithic application.

Advantages
Small in size: Microservices is an implementation of SOA design pattern. It is recommended to keep your
service as much as you can. Basically, a service should not perform more than one business task, hence it will be
obviously small in size and easy to maintain than any other monolithic application.
Focused: As mentioned earlier, each microservice is designed to deliver only one business task. While designing
a microservice, the architect should be concerned about the focal point of the service, which is its deliverable. By
definition, one microservice should be full stack in nature and should be committed to delivering only one
business property.
Autonomous: Each microservice should be an autonomous business unit of the entire application. Hence, the
application becomes more loosely coupled, which helps to reduce the maintenance cost.
Technology heterogeneity: Microservice supports different technologies to communicate with each other in one
business unit, which helps the developers to use the correct technology at the correct place. By implementing a
heterogeneous system, one can obtain maximum security, speed and a scalable system.
Resilience: Resilience is a property of isolating a software unit. Microservice follows high level of resilience in
building methodology, hence whenever one unit fails it does not impact the entire business. Resilience is another
property which implements highly scalable and less coupled system.
Ease of deployment: As the entire application is sub-divided into small piece of units, every component should
be full stack in nature. All of them can be deployed in any environment very easily with less time complexity
unlike other monolithic applications of the same kind.
Following are some points on the disadvantages of microservice architecture.

Disadvantages
Distributed system: Due to technical heterogeneity, different technologies will be used to develop different
parts of a microservice. A huge set of skilled professionals are required to support this big heterogeneous
distributed software. Hence, distributed and heterogeneity stands as a number one disadvantage of using
microservice.
Cost: Microservice is costly, as you have to maintain different server space for different business tasks.
Enterprise readiness: Microservice architecture can be considered as a conglomerate of different technologies,
as technology is evolving day-by-day. Hence, it is quite difficult to make a microservice application enterprise
ready to compare to conventional software development model.

You might also like