Lets assume that your application consists of 4 virtual machines - a proxy/web server, two application servers and a database server. Lets say that these are running in your data center on VMware and have been configured to work with static IPs.
Make sure that you export your virtual machines from VMware vCenter in either vmdk or ovf format. These VMs should be accessible from your local machine.
Upload your VMs without making any changes. No changes to the application, network, configuration - nothing. Just upload exactly as they are. This step may take a while depending on the size of your VMs and your upload bandwidth. The VMs will then appear in your private library in Ravello.
Click publish and Ravello will ask you whether you want to cost optimize or performance optimize the application deployment. For most test scenarios, cost optimization is optimal. In that case, Ravello automatically selects the cloud for you and provides you with the best possible price.
Now every developer and test engineer in your team can log into Ravello and spin up an application from the blueprint. You can even connect Ravello to your Continuous Integration server so that the moment someone checks in code, Ravello spins up a copy of your application and runs your automated tests on a replica of the production environment.