Cloud application deployment involves both programming interfaces and cloud-specific packaging technologies. This operational requirement may include traditional packaging mechanisms like EAR/WAR files and .Net assemblies.
Building and deploying a VM image should be simple and portable between different hybrid infrastructure environments. Any required compensations should be well known and mechanisms for attaching storage to VMs well understood.