I think Microsoft has realized that their 'our way or the highway' approach only works for as long as the highway doesn't offer anything you need.
The fact that Azure can be used solely to deploy Linux VMs, for example, is appealing, and I've heard a lot of good things about it from iOS/Android developers who've used it.
Some proprietary software vendors are not _that_ bad.