Optimization of Virtual Appliance Deployment
First Claim
1. A deployment method for deploying a new virtual appliance on a data processing center including one or more computers configured to each host one or more virtual machines, the new virtual appliance including one or more new virtual machines which each include one or more new software programs, wherein the deployment method includes steps comprising:
- determining structure information of the new virtual appliance, the structure information of the new virtual appliance including an indication of the one or more new virtual machines and an indication of the one or more new software programs;
retrieving configuration information indicative of a current configuration of the data processing center;
retrieving license condition information indicative of license conditions applicable to the data processing center;
determining a deployment scheme of the virtual appliance on the data processing center, the determination of the deployment scheme being performed by optimizing a cost function based on the license condition information, the configuration information and the structure information; and
deploying the new virtual appliance according to the deployment scheme.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment for deploying a new virtual appliance (225) on a data processing center (100) structure information of the new virtual appliance is determined (509-521). The structure information of the new virtual appliance includes an indication of the new virtual machines and an indication of the new software programs of each new virtual machine. Configuration information indicative of a current configuration of the data processing center is retrieved (527). License condition information indicative of license conditions applicable to the data processing center is also retrieved (530-533). A deployment scheme of the virtual appliance on the data processing center is then determined (539,548). The determination of the deployment scheme is performed by optimizing a cost function based on the license condition information, the configuration information and the structure information, and the new virtual appliance may be deployed (551) according to the deployment scheme.
-
Citations
21 Claims
-
1. A deployment method for deploying a new virtual appliance on a data processing center including one or more computers configured to each host one or more virtual machines, the new virtual appliance including one or more new virtual machines which each include one or more new software programs, wherein the deployment method includes steps comprising:
-
determining structure information of the new virtual appliance, the structure information of the new virtual appliance including an indication of the one or more new virtual machines and an indication of the one or more new software programs;
retrieving configuration information indicative of a current configuration of the data processing center;retrieving license condition information indicative of license conditions applicable to the data processing center; determining a deployment scheme of the virtual appliance on the data processing center, the determination of the deployment scheme being performed by optimizing a cost function based on the license condition information, the configuration information and the structure information; and deploying the new virtual appliance according to the deployment scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for deploying a new virtual appliance on a one or more computers configured to each host one or more virtual machines, the new virtual appliance including one or more new virtual machines which each includes one or more new software programs, said computer program product comprising a non-transitory computer readable medium embodying a computer program which includes code directly loadable into a working memory of a data processing system and configured to cause the data processing system to perform steps comprising:
-
determining structure information of the new virtual appliance, the structure information of the new virtual appliance including an indication of the one or more new virtual machines and an indication of the one or more new software programs; retrieving configuration information indicative of a current configuration of the one or more computers; retrieving license condition information indicative of license conditions applicable to the one or more computers; determining a deployment scheme of the virtual appliance on the one or more computers, the determination of the deployment scheme being performed by optimizing a cost function based on the license condition information, the configuration information and the structure information; and deploying the new virtual appliance according to the deployment scheme. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system configured to deploy a new virtual appliance, wherein the new virtual appliance includes a plurality of new virtual machines, each of said new virtual machines including one or more new software programs, the system comprising:
-
one or more computers; a memory in each of the plurality of computers configured to host a plurality of virtual machines; a processor in at least one computer of the plurality of computers, the processor configured to implement steps comprising; determining structure information of the new virtual appliance, the structure information of the new virtual appliance including an indication of the new virtual machines and an indication of the new software programs of each new virtual machine; retrieving configuration information indicative of a current configuration of the one or more computers; retrieving license condition information indicative of license conditions applicable to the one or more computers; determining a deployment scheme of the virtual appliance on the one or more computers, the determination of the deployment scheme being performed by optimizing a cost function based on the license condition information, the configuration information and the structure information; and deploying the new virtual appliance according to the deployment scheme.
-
Specification