The problem with cloud computing is that the adoption challenge is firmly rooted on the ground.
All too often we hear vendors talk about the need for «management and usability» as key must-have characteristics in cloud application platforms, but these over-used generic marketing terms now have arguably less value in terms of real-world real-time real-data deployments.
At a more granular level we need to know what programmers need to a) migrate existing application structures to new hosted virtualized environments and b) initiative new cloud application and database builds that are architected in such as way that they can migrate across different cloud formations (i.e., private, public and hybrid) as and when this shift is needed.