Every technology and good and great parts. However, if we start making development complex, chances that new approach is bound to fail too.. Service Mesh approach makes development of micro services similar to monolith (as api call) and only deployment model needs to be different.
More on Servicemesh at
https://medium.com/@mattklein123/service-mesh-data-plane-vs-control-plane-2774e720f7fc