Patent ID: 8108855
Filing Date: 2012-01-31
Classification: G06F

Abstract:
1. A computer-implemented method for deploying a set of virtual software resource templates to a plurality of physical computing device nodes, the computer-implemented method comprising the steps of: identifying, by a data processing system, a set of virtual machine images and associated metadata of each virtual machine image in the set of virtual machine images; generating, by the data processing system, the set of virtual software resource templates using the set of virtual machine images and associated metadata; storing, by the data processing system, the set of virtual software resource templates in a repository; creating, by the data processing system, a model that includes a performance level metric based on a number of physical computing device nodes on which a number of virtual machine images is deployed, wherein the number of physical computing device nodes is in the plurality of physical computing device nodes and the number of virtual machine images is in the set of virtual machine images; receiving, by the data processing system, a quality of service requirement required for performing a particular workload; determining, by the data processing system using the model, a number of virtual software resource templates in the set of virtual software resource templates and a number of physical computing device nodes in the plurality of physical computing device nodes needed to fulfill the quality of service requirement required for performing the particular workload; and deploying, by the data processing system, the number of virtual software resource templates on the number of physical computing device nodes needed to fulfill the quality of service requirement required for performing the particular workload using the associated metadata, wherein the associated metadata includes a script that when executed installs and configures the number of virtual software resource templates on the number of physical computing device nodes needed to fulfill the quality of service requirement required for performing the particular workload.