Comment by Arcuru
> 5. Therefore all new development should be microservices written from scratch and interacting via cleanly defined APIs.
Not necessarily. You can get the same benefits you described in (1)-(3) by using clearly defined modules in your codebase, they don't need to be separate microservices.
Agreed. If the microservice does not provide any value from being isolated, it is just a function call with extra steps.