Microservices

Learn about microservices in Java.

We'll cover the following

What are microservices?

The idea behind microservices is to break up a monolithic application into the smallest possible parts. The advantages include the ability to independently improve and deploy each service, have different technologies for each service, and reduce the number of resources we need to provision for large applications.

Although microservices have several advantages, nothing comes for free and there are some difficulties. There is overhead associated with managing multiple services, managing multiple deployments, integrating multiple versions of microservices together, and communication between the microservices. Multiple solutions exist for handling each of these difficulties. For many, the advantages outweigh the disadvantages.

Get hands-on with 1200+ tech skills courses.