Method and apparatus for deploying a set of virtual software resource templates to a set of nodes
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Deploying a set of virtual software resource templates to a plurality of nodes is provided. The process identifies a set of virtual machine images and metadata to form a set of virtual software resource templates. The process creates a model that indicates a performance metric based on a number of nodes on which a number of virtual machine images is deployed. The process receives a quality of service requirement. The process determines, using the model, a sufficient number of virtual software resource templates in the set of virtual software resource templates and a sufficient number of nodes in the plurality of nodes to fulfill the quality of service requirement. The process deploys the sufficient number of virtual software resource templates on the sufficient number of nodes using the metadata.
-
Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product stored on a computer-readable storage medium having computer-usable program code embodied thereon that is executable by a computer for deploying a set of virtual software resource templates to a plurality of physical computing device nodes, the computer program product comprising:
-
computer-usable program code for identifying a set of virtual machine images and associated metadata of each virtual machine image in the set of virtual machine images; computer-usable program code for generating the set of virtual software resource templates using the set of virtual machine images and associated metadata; computer-usable program code for storing the set of virtual software resource templates in a repository; computer-usable program code for creating 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; computer-usable program code for receiving a quality of service requirement required for performing a particular workload; computer-usable program code for determining, 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 computer-usable program code for deploying 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. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A data processing system for deploying a set of virtual software resource templates to a plurality of physical computing device nodes, the data processing system comprising:
-
a bus system; a memory connected to the bus system, wherein the memory stores a set of instructions; and a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to identify a set of virtual machine images and associated metadata of each virtual machine image in the set of virtual machine images;
generate the set of virtual software resource templates using the set of virtual machine images and associated metadata;
store the set of virtual software resource templates in a repository;
create 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;
receive a quality of service requirement required for performing a particular workload;
determine, 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
deploy 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. - View Dependent Claims (14, 15, 16, 17)
-
Specification