FIELD

Aspects described herein generally relate to computer systems and networks. More specifically, aspects of this disclosure relate to workload assessment and configuration simulation.

BACKGROUND

Client-server computing systems and enterprise software applications are typically designed to operate according to various adjustable configuration settings. The configuration settings typically control operational aspects such as maximum number of permitted simultaneous users, maximum permissible file size acceptable as input, or values of the outer limits of permissible ranges for various variables or parameters.

SUMMARY

Aspects of the disclosure may provide solutions that address and overcome technical problems associated with migrating enterprise software applications from a first computing system environment to a second computing system environment. One or more aspects of the disclosure may relate to determining one or more preferred configuration settings for an enterprise application executing in the first computing system environment and also corresponding one or more preferred configuration settings for a migrated version of the enterprise application executing in the second computing system environment.

Enterprise software applications deployed in a first computing system environment, for example, a private client-server system including one or more computing servers, may be migrated to a second computing system environment, for example, a cloud computing system or third-party hosted client-server system. The migrating may be performed by recompiling source code designed for the first computing system environment to be deployed in the second computing system environment. The recompiling may be performed using a code compiler, object code library, and related tools and/or associated files associated with generating executable code for the second computing system environment. For interpreted computer languages and/or scripts, the compiling may be replaced with source code editing. Differences in the second computing system environment compared to the first computing system environment may be accounted for by making changes in the source code designed for the first computing system environment to conform to requirements of the second computing system environment before being recompiled and/or edited to be migrated and deployed in the second computing system environment.

Traditionally, configuration settings may be left in a default state when migrating the application. In accordance with one or more arrangements, as discussed herein, interdependencies between configuration settings for the application, relationships between configuration settings and the computing system environment on which the application executes, and impacts of configuration settings upon application and/or computing system environment performance may be evaluated to determine modifications and/or improvements to configuration settings for the application and/or associated host computing system environment based on the application being migrated to the second computing system environment.

The configuration settings may be initially chosen according to values that have been demonstrated or are anticipated to produce desirable performance results. Various performance results of client-server computing systems and enterprise software applications may be measured to verify acceptable operation in practice. Configuration settings associated with the application deployed in the first computing system environment may be re-evaluated in the context of the migrated application to be deployed in the second computing system environment. The re-evaluation of the configuration settings may include performing simulations and analyses to determine changes to the configuration settings to accompany the migration of the application. The changes to the configuration settings may be determined to provide equivalent and/or better performance in the second computing system environment compared to the configuration settings associated with the application deployed in the first computing system environment.

