Deploying virtual machine instances of a pattern to regions of a hierarchical tier using placement policies and constraints
First Claim
1. A computer program product for deploying a pattern, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising programming instructions configured to:
- invoke a placement engine to place one or more virtual machine instances of said pattern in one or more compute nodes of a cloud computing environment;
select one or more regions in a second tier within one or more regions in a first tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said second tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said second tier;
send a portion of said pattern to each of said selected one or more regions in said second tier to be deployed;
select one or more regions in a third tier within said selected one or more regions in said second tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said third tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said third tier;
send a portion of said pattern to each of said selected one or more regions in said third tier to be deployed;
select one or more compute nodes in said selected one or more regions in said third tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at a compute node level and availability of artifacts required by said one or more virtual machine instances of said pattern in said compute node level; and
send a portion of said pattern to each of said selected one or more compute nodes to be deployed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for deploying a pattern. A placement engine of a hierarchical tier selects the region(s) of a next lower tier based on placement policies and constraints at the next lower tier and availability of the artifacts required by the virtual machine instance(s) in the next lower tier utilizing the summarization of resource usage and availability at the next lower tier. The placement engine at the lowest tier selects the compute node(s) in the selected region(s) of the lowest tier to place the virtual machine instances of the pattern based on placement policies and constraints at the compute node level and availability of the artifacts required by the virtual machine instance(s) of the pattern in the compute node level. In this manner, the virtual machine instances of the pattern can be effectively deployed when the resources of the cloud environment are large and geographically dispersed.
25 Citations
14 Claims
-
1. A computer program product for deploying a pattern, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising programming instructions configured to:
-
invoke a placement engine to place one or more virtual machine instances of said pattern in one or more compute nodes of a cloud computing environment; select one or more regions in a second tier within one or more regions in a first tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said second tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said second tier; send a portion of said pattern to each of said selected one or more regions in said second tier to be deployed; select one or more regions in a third tier within said selected one or more regions in said second tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said third tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said third tier; send a portion of said pattern to each of said selected one or more regions in said third tier to be deployed; select one or more compute nodes in said selected one or more regions in said third tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at a compute node level and availability of artifacts required by said one or more virtual machine instances of said pattern in said compute node level; and send a portion of said pattern to each of said selected one or more compute nodes to be deployed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory unit for storing a computer program for deploying a pattern; and a processor coupled to the memory unit, wherein the processor is configured to execute program instructions of the computer program comprising; invoking a placement engine to place one or more virtual machine instances of said pattern in one or more compute nodes of a cloud computing environment; selecting one or more regions in a second tier within one or more regions in a first tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said second tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said second tier; sending a portion of said pattern to each of said selected one or more regions in said second tier to be deployed; selecting one or more regions in a third tier within said selected one or more regions in said second tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said third tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said third tier; sending a portion of said pattern to each of said selected one or more regions in said third tier to be deployed; selecting one or more compute nodes in said selected one or more regions in said third tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at a compute node level and availability of artifacts required by said one or more virtual machine instances of said pattern in said compute node level; and sending a portion of said pattern to each of said selected one or more compute nodes to be deployed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification