1. A method for deploying an application in a virtualized computing environment, the method comprising: receiving an application package having a plurality of functional components of an application; allocating a plurality of virtual resources from the computing environment according to a model that specifies use of the virtual resources by the plurality of functional components; and deploying instances of the plurality of functional components of the application on the allocated virtual resources.