MS announced yesterday that Azure would soon be available for deploying on your local datacenters. Effectively, you could soon create private clouds using MS Azure. This is a great move especially if you were concerned about data security in the public cloud and subscription costs.
But still, the upfront cost could be high; this is not yet published. Check more here
This is also interesting since my last blog entry did refer to this thought!