When anyone other than Microsoft has trouble with their e-business infrastructure, they have alternative sources of technology they can rely upon in an emergency. Microsoft, on the other hand, must attempt to solve all its problems in-house, using existing Microsoft technology. Its customers expect a Microsoft solution. They are banking on it. If it is not possible to solve the problem using Microsoft technology, then it becomes evident that the promises made to corporate and individual customers are hollow and that these customers are at risk of the same type of attack as Microsoft suffered.
Corporate buyers take that stuff very seriously.
They attend the same seminars and receive the same training materials. This is a corporate strategy that, if successful, trains developers to solve problems within the range of solutions allowed by corporate strategy. It does not train developers to solve the problem in the best way possible. Into the Monolith People outside of the Microsoft software-writing influence do not all use the same IDEs, and do not all approach software writing from a monolithic point of view. Users can expect some fundamental differences in the way the software is written when there is a diverse pool of creators to draw upon.