Consider a web application to be deployed on the cloud.

Consider a web application to be deployed on the cloud. What options would you have that would be viable for the application size with the use of virtualization tools including VMware ESXi, Citrix Xen and Microsoft Hyper-V?