Developing on Clouds
I've been doing some thinking lately on the enterprise, private cloud space. I believe there is some level of tension between the cloud as it exists today and how enterprise IT exists and operates. I think this is a good think -- perhaps it helps to move along the utility computing models (non-project based silos, etc) that we've tried to recommend in the past. But I do see a serious change in the developer use case and how it plays out with an IT shop.
In the diagram, there's two processes illustrated. The top, the developer as a freely able person to pick and choose his deployment technologies and design/technical decisions, and the second -- a more constrained enterprise view that helps illustrate my point.

There's a handoff point here that's important. The role of the "operator" in a large existing shop is going to change slowly. The cloud needs to provide the views and the tools into this to ensure the business operates at the level they expect. How do we do this?
Take a look at the whitepaper at OpenDI for some more thoughts on the "model" driven approach.