This will keep happening over and over
IT is a funny beast. Companies hate having to pay for it, and at the same time they need it and it needs to be good quality. I've been working in IT for a little over 20 years and I've seen so many ways companies try to slice and dice the numbers. I've seen captive offshore centers, partnerships, full outsourcing, hiring permatemps instead of FTEs, embracing of the cloud, you name it...anything to make it look good to the spreadsheet-wielding MBA crowd.
The problem is that all this constant shifting is so much of a distraction that nothing gets done in-house, and outsourced service providers try to force-fit a company's infrastructure into their standard support model and provide the minimum level of work needed to keep the SLA. As a result, companies get an inflexible mess that takes immense amounts of effort to change or migrate.