CPC G06F 11/3447 (2013.01) [G06F 11/3428 (2013.01); G06F 11/3433 (2013.01)] | 20 Claims |
1. A system comprising:
at least one processor configured to:
obtain a plurality of performance metrics related to performance of a software application in a current application environment and each of a plurality of model application environments, wherein:
the performance metrics relate to one or more of a load performance and processing performance of the software application in the current application environment and each of the plurality of model application environments;
the current application environment is being used to run the software application and comprises one or more technology components including one or more hardware technology components, one or more software technology components or a combination thereof;
each of the technology components uses a technology product from a plurality of alternative technology products available for the technology component; and
each of the model application environments comprises a different combination of the technology products used for the technology components;
assign a score to each of the performance metrics collected for the current application environment and each of the model application environments;
compare the respective scores assigned to each performance metric collected for the current application environment and each of the model application environments;
detect that at least one model application environment has a higher score associated with at least one performance metric as compared to the respective score of the at least one performance metric collected for the current application environment; and
determine a recommendation to use the at least one model application environment for the software application based on the detecting; and
a memory coupled to the at least one processor and configured to store the plurality of performance metrics.
|