1. A method for allocating processing of an application performed by a computing system comprising a plurality of interconnected physical computing devices, the method comprising: executing an application on a first application server associated with said computing system, said application comprising a number of modular software components; while executing said application, measuring processing resources consumed by one of said modular software components; and in response to one of said modular software components consuming an amount of processing resources defined by a criterion, deploying said one of said modular software components to a second application server associated with said computing system.