DYNAMICALLY BUILDING A SET OF COMPUTE NODES TO HOST THE USER'S WORKLOAD
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for dynamically building a set of compute nodes to host a user'"'"'s workload. An administrative server receives workload definitions that include the types of workloads that are to be run in a cloud group as well as a number of instances of each workload the cloud group should support. These workload definitions are used to determine the virtual machine demands that the cloud group will place on the cloud environment. The administrative server further receives the demand constraints, placement constraints and license enforcement policies. The administrative server identifies a set of compute nodes to host the user'"'"'s workload based on the virtual machines demands, the demand constraints, the placement constraints and the license enforcement policies. In this manner, a set of compute nodes is dynamically built for consideration in forming a cloud group without the user requiring knowledge of the cloud'"'"'s composition.
-
Citations
24 Claims
-
1-8. -8. (canceled)
-
9. A computer program product embodied in a computer readable storage medium for dynamically building a set of compute nodes to host a user'"'"'s workload, the computer program product comprising the programming instructions for:
-
receiving workload definitions comprising types of workloads that are to be run in a cloud group as well as a number of instances of each workload said cloud group should support; using said workload definitions to determine virtual machine demands that said cloud group will place on a cloud computing environment; receiving demand constraints on said cloud group; receiving placement constraints on said cloud group; and identifying said set of compute nodes to host said user'"'"'s workload based on said virtual machine demands, said demand constraints and said placement constraints. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a memory unit for storing a computer program for dynamically building a set of compute nodes to host a user'"'"'s workload; and a processor coupled to said memory unit, wherein said processor, responsive to said computer program, comprises; circuitry for receiving workload definitions comprising types of workloads that are to be run in a cloud group as well as a number of instances of each workload said cloud group should support; circuitry for using said workload definitions to determine virtual machine demands that said cloud group will place on a cloud computing environment; circuitry for receiving demand constraints on said cloud group; circuitry for receiving placement constraints on said cloud group; and circuitry for identifying said set of compute nodes to host said user'"'"'s workload based on said virtual machine demands, said demand constraints and said placement constraints. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification