Patent ID: 8843633
Filing Date: 2014-09-23
Classification: G06F

Abstract:
1. A method, comprising: receiving a plan to support a cloud-based service in a cloud-based computing system, the system having resources organized in a plurality of architectural layers, each layer including a different resource type or types than the other layers, the plan generated as resources eligible to support the service are identified, a respective portion of the plan corresponding to each of the plurality of architectural layers identifying layer-specific resource needed to support the cloud-based service, the plan recording details of which resources are needed or have been allocated to support the service; for a current layer, carrying out a resource identification operation to determine an availability of one or more layer-specific resources that are needed to support the cloud-based service according to the respective portion of the plan for the current layer; and based on a determination that a needed resource is not available, returning a failure message for the current layer; based on a determination that the one or more needed resources are available, selecting one resource instance and accordingly updating the plan to reflect the selection for the current layer; determining whether the selected resource instance in the current layer needs to be supported by one or more resource from a lower layer in the plurality of architectural layers than the current layer according to updated plan; based on a determination that the selected resource instance does not need to be supported by the one or more resources from the lower layer, reporting success for the current layer; based on a determination that the selected resource instance does need to be supported by the one or more resources from the lower layer, issuing a resource request to the lower layer for the one or more resources from the lower layer to support he selected resource instance, wherein the resources organized in the plurality of architectural layers include a first layer of one or more pods, a second layer of one or more network containers and a third layer of one or more virtual clusters.