There is a pretty cool little mulit-tiered Spring application that comes from VMware called Pet Clinic. I got the chance to play around with it for a little while during a current POC process and using it as an easy way to get apps spun up for tradeshows.
Pet Clinic has 2 virtual machines inside the vApp. An Apache Server and a Tomcat + Database Server. The vApp itself comes configured with static IP addresses, pre-configured application based on IPs, and a CentOS at a default.
When playing with the vApp, it took about 5-8 minutes to boot because of the all the standard services set to boot. That was the first thing that needed to be fixed. Second, customizations needed to happen. vCloud Director does a good job at doing the customization because it's done natively. Once the customization is done it breaks the spring application because the apache server is hard coded to point to the TC+DB server. So I figured it needed a little bit of automation.
First, I turned off a bunch of un-needed services which most were taken from this page. Now the vApp boots in about 1 minute exactly. A much better turn around time. This time doesn't include customizations which takes another reboot. So calculate 1:30-2 minutes for total boot time.