And those chunks tend not to be meaningful to the people actually working on them (ie no one works in a black box - we actually know what all the cogs and gears do)
So there is a disconnect between the people "at the top" and the people "on the ground"
This is fairly obvious but one advantage of a micro-service might be that it is meaningful at the ground level but it is also a discrete chunk that has to be mapped and handled at the "top" level.
In other words, will micro-services allow businesses to map their own internal workings from the code, not despite the code?
It allows the code base to match the people structure and has various technical benefits.