1. A method for use with a computing system comprising a first computer coupled to one or more additional computers, wherein each of the one or more additional computers manages a respective set of one or more virtualized computing resources, and wherein the first computer manages the one or more additional computers, wherein the first computer and the one or more additional computers are different physical machines, the method comprising the steps of: the first computer assigning a first application to the first computer for execution of the first application by the first computer, and responsive to a detected condition, the first computer re-assigning the first application to the one or more additional computers for execution of the first application by the one or more additional computers; the first computer assigning a second application to the one or more additional computers for execution of the second application by the one or more additional computers, and responsive to a detected condition, the first computer re-assigning the second application to the first computer for execution of the second application by the first computer; and the one or more additional computers performing resource-level management and provisioning operations to provision resources needed for executing applications assigned to the one or more additional computers, wherein the one or more additional computers each manages its respect set of one or more virtualized computing resources and provisions the resources needed to support the execution of an assigned application without resource provisioning assistance from the first computer, wherein the detected condition comprises a workload level associated with at least one of the first application and the second application exceeding a threshold.