Managing physical resources of an application
AssigneeAT&T Intellectual Property I, L.P.
InventorsMatti Hiltunen, Gueyoung Jung, Joseph D'Andrea, III, Kaustubh Joshi
Life of this patent
Estimating the term…
Abstract
A method includes, for components of an application, identifying a plurality of groups including a first group and a second group, The method also includes nesting the first group into the second group to create a nested group, based at least on a level of the first group not exceeding a level of the second group. The method includes deploying the application by placing the components of the nested group within a network in accordance with a restriction of the nested group. The components include at least one virtual machine.
Claims20
A method comprising:
- identifying virtual machines (VMs) to be instantiated to deploy an application on a network infrastructure, the network infrastructure having a hierarchy including a server level, a rack level, and a site level;
- identifying a first restriction regarding placement of a first group of the VMs and a second restriction regarding placement of a second group of the VMs;
- based at least on a level of the first restriction not exceeding a level of the second restriction, nesting the first group into the second group to create a nested group having members that include the first group and each VM of the second group;
- determining a resource requirement of the nested group by summing together a respective resource requirement of each of the members;
- identifying a pipe rule in which one of the VMs of the first group or one of the VMs of the second group is an ancestor, the pipe rule requiring that a communication from the ancestor to the descendant meet a communication requirement, the communication requirement including at least one of a bandwidth requirement or a latency requirement;
- identifying a descendant of the pipe rule;
- if the descendant is not a member of the nested group, adding the descendant to a pipe list,
- identifying a placement of the nested group within the network infrastructure based at least on the second restriction, the pipe list, and the resource requirement;
- and
- deploying the nested group based at least on the placement of the nested group.
A system comprising:
- an input/output;
- a processor communicatively coupled to the input/output;
- and
- memory storing instructions that cause the processor to effectuate operations, the operations comprising:
- identifying virtual machines (VMs) to be instantiated to deploy an application on a network infrastructure, the network infrastructure having a hierarchy including a server level, a rack level, and a site level;
- identifying a first restriction regarding placement of a first group of the VMs and a second restriction regarding placement of a second group of the VMs;
- determining that the first group and the second group each include a common VM of the VMs;
- based at least on a level of the first restriction not exceeding a level of the second restriction, nesting the first group into the second group to create a nested group having members that include the first group and each VM of the second group;
- determining a resource requirement of the nested group by summing together a respective resource requirement of each of the members;
- identifying a placement of the nested group within the network infrastructure based at least on the second restriction and the resource requirement;
- and
- deploying, via the input/output, the nested group based at least on the placement of the nested group.
Dependencies are inferred from the claim text.