1. A method for deploying applications in computing environments, the method comprising: receiving, using instructions stored on a non-transitory medium and executed on at least one processor, an application package including a plurality of functional components of an application; allocating, using the instructions executed on at least one processor, a plurality of virtual resources from a virtualized computing environment according to a model that specifies use of the virtual resources by the plurality of functional components included in the application; and deploying, using the instructions executed on at least one processor, one or more instances of the plurality of functional components on the allocated virtual resources, based on a deployment parameter, wherein the model comprises a function that determines a number of the instances to be deployed based upon a number of expected users, and wherein the deployment parameter comprises an expected user number parameter of the function, wherein the function is of a form X=N+1, wherein X is a value quantifying a number of the instances deployed, and wherein N is a function of the expected user number divided by an integer greater than 1.