When microservices became popular in the past decade, everybody hailed them as the nail in the coffin of monolithic architecture. Given all of the advantages of that microservices offer, it is easy to see why this was the case. Still, there are certain situations when a monolithic architecture would serve you best. In my previous article, I explored some of the challenges that microservices offer, and today I would like to take this topic one step further. Let's take a look at some of the benefits of the monolith so you can decide if it is right for you.
Simpler Tracking and Monitoring
Microservices is all about taking independent technologies and sticking them together. However, how do you know whether any or all of the services are performing the way they should be? While there are tools available that can help you with this, you will still need to spend time integrating them. This, by itself, could get very costly. While many people would say that one of the advantages that microservices offer is the fault tolerance, it will still be difficult to find those points of failure manually. This is because microservices, by their very nature, are decoupled and you will need to integrate some monitoring tools which will increase costs.