While you might have been put off by the list of drawbacks presented earlier, you should keep in mind that there are real benefits for taking this approach; if it wasn't paying off, people wouldn't do it.
One of the main benefits of a design like this is breaking down the complexity of a monolithic application. It will end up providing a finite set of services, allowing one to achieve the same functionality while having code that is easier to understand, maintain, and evolve.
You will find that, with the microservices approach, you are not restricted to a specific technology and language. Because a service can be developed independently by one team, its members get to decide on the tech stack that makes the most sense for the problem at hand. How many times did you want to use a newer framework and/or language because it adds value, but you have been...