Well this is really not rocket science. Separation of concerns, segregation at the component level is not something new, in fact it's one of the SOA foundations.
Besides, the idea around microservies works really well when you build everything from scratch - but fails when you integrate applications (built by others) - how would you then split the datastore in a Large CRM or ERP?
Bottom line, I feel like micro services are yet another nerd word to describe proper SOA.
We all know developers don't know how to read, right?