System and program to automatically identify a server on which to deploy an application
First Claim
1. A computer program product for determining one of a plurality of servers on which to install and execute an application, said program product comprising:
- a computer readable tangible storage device;
first program instructions to obtain information from each of said plurality of servers as to amounts of availability of their respective CPUs, RAMs and storage;
second program instructions to determine one or more of said servers which have sufficient CPU, RAM and storage to execute said application;
third program instructions to determine a weight for each of said amounts for said one or more servers;
fourth program instructions to sum together, for each of said one or more servers, the weights for their respective amounts of availability of said CPUs, RAMs and storage;
fifth program instructions to determine which of said ofie or more servers has a highest sum, Whereby said server with the highest sum is recommended to execute said application; and
sixth program instructions to obtain information of a financial reason to install said application on each of said one or more servers and determine a weight for the value of said financial reason in relation to the weights for said amounts of availability of said CPU, RAM and storage within each of said one or more servers; and
whereinsaid first, second, third, fourth, fifth and sixth program instructions are recorded on said computer readable tangible storage device and executed by a computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program product for determining one of a plurality of servers on which to install and execute an application. First program instructions obtain information from each of the plurality of servers as to amounts of availability of their respective CPUs, RAMs and storage. Second program instructions determine one or more of the servers which have sufficient CPU, RAM and storage to execute the application. Third program instructions determine a weight for each of the amounts for the one or more servers. Fourth program instructions sum together, for each of the one or more servers, the weights for their respective amounts of availability of the CPUs, RAMs and storage. Fifth program instructions determine which of the one or more servers has a highest sum, whereby the server with the highest sum is recommended to execute the application.
111 Citations
3 Claims
-
1. A computer program product for determining one of a plurality of servers on which to install and execute an application, said program product comprising:
-
a computer readable tangible storage device; first program instructions to obtain information from each of said plurality of servers as to amounts of availability of their respective CPUs, RAMs and storage; second program instructions to determine one or more of said servers which have sufficient CPU, RAM and storage to execute said application; third program instructions to determine a weight for each of said amounts for said one or more servers; fourth program instructions to sum together, for each of said one or more servers, the weights for their respective amounts of availability of said CPUs, RAMs and storage; fifth program instructions to determine which of said ofie or more servers has a highest sum, Whereby said server with the highest sum is recommended to execute said application; and sixth program instructions to obtain information of a financial reason to install said application on each of said one or more servers and determine a weight for the value of said financial reason in relation to the weights for said amounts of availability of said CPU, RAM and storage within each of said one or more servers; and
whereinsaid first, second, third, fourth, fifth and sixth program instructions are recorded on said computer readable tangible storage device and executed by a computer.
-
-
2. A system for determining one of a plurality of servers on which to install and execute an application, said system comprising:
-
means for obtaining information from each of said plurality of servers as to amounts of availability of their respective CPUs, RAMs and storage; means for determining one or more of said servers which have sufficient CPU, RAM and storage to execute said application; means for determining a weight for each of said amounts for said one or more servers; means for summing together, for each of said one or more servers, the weights for their respective amounts of availability of said CPUs, RAMs and storage; means for determining which of said one or more servers has a highest sum, whereby said server with the highest sum is recommended to execute said application; and means for obtaining information of a financial reason to install said application on each of said one or more servers and determine a weight for the value of said financial reason in relation to the weights for said amounts of availability of said CPU, RAM and storage within each of said one or more servers.
-
-
3. A method for determining one of a plurality of servers on which to install and execute an application, said method comprising the steps of:
-
obtaining information from each of said plurality of servers as to amounts of availability of their respective CPUs, RAMs and storage; determining one or more of said servers which have sufficient CPU, RAM and storage to execute said application; determining a weight for each of said amounts for said one or more servers; summing together, for each of said one or more servers, the weights for their respective amounts of availability of said CPUs, RAMs and storage; determining which of said one or more servers has a highest sum; and obtaining information of a financial reason to install said application on each of said one or more servers and determine a weight for the value of said financial reason in relation to the weights for said amounts of availability of said CPU, RAM and storage within each of said one or more servers.
-
Specification