发明名称 Optimization of virtual appliance deployment
摘要 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.
申请公布号 US8910157(B2) 申请公布日期 2014.12.09
申请号 US201113284965 申请日期 2011.10.30
申请人 International Business Machines Corporation 发明人 Ciano Giuseppe;MacLellan Scot
分类号 G06F9/455;G06F9/445 主分类号 G06F9/455
代理机构 Brevetto Law Group 代理人 Brevetto Law Group
主权项 1. A computer program product for deploying a new virtual appliance on 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 including verifying an inclusion of the structure information of the new virtual appliance in an appliance repository that comprises structure information of each one of a plurality of known virtual appliances previously deployed on the one or more computers and retrieving the structure information of the new virtual appliance from the appliance repository in response to the inclusion, or discovering of the structure information from an image of the new virtual appliance and saving the structure information of the new virtual appliance into the appliance repository, 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 including creating a first hash table including the license conditions for the virtual appliances each one being directly accessible through an identifier of a corresponding virtual appliance and creating a second hash table including the license conditions for the software programs each one being directly accessible through an identifier of the corresponding software program, wherein the license condition information includes an indication of a first set of license conditions each one for the corresponding virtual appliance and an indication of a second set of license conditions each one for a corresponding software program; 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.
地址 Armonk NY US