The microservice argument is compelling to begin with but shifts the separation of concern to the extreme, to the point that you now have intra service level delegation bubbling up with complexity.
Suddenly, fetching a blog post now involves multiple context switching than something written in RoR deployed on beantstalk.
If I was forced to use microservice architecture I would not try to deploy it myself instead using Azure Fabric because breaking a monolithic framework codebase itself is such a monumental task especially when you are dealing with legacy code.
I feel as if microservice is the "blockchain" of backend architecture space where it's actively solving problems that isn't there. Much like moving to a cryptographic linked-list with decentralized consensus creates ton of drama, splitting services into as many pieces as possible seems like asking for trouble.