Evaluating distributed application performance in a new environment
AssigneeInternational Business Machines Corporation
InventorsSalman A. Baset, Hai Huang, Byung Chul Tak, Chunqiang Tang, Long Wang
Life of this patent
Estimating the term…
Abstract
Evaluating the performance of an application when migrated from a first environment in which the application is currently executing to a different second environment includes generating a configuration file using data obtained from the application executing in the first environment, installing the configuration file in a virtual machine residing in the second environment, launching the application in the virtual machine after the installing, and obtaining a metric indicative of the performance from the virtual machine.
Claims20
A non-transitory computer readable storage medium that stores instructions, where the instructions, when executed, cause a processor to perform operations comprising:
- generating a configuration file using data obtained from an application executing over a plurality of cooperating servers residing in a first computing environment;
- installing the configuration file in a plurality of virtual machines residing in a second computing environment, wherein the second computing environment is a cloud computing environment in which each virtual machine of the plurality of virtual machines emulates a corresponding server of the plurality of cooperating servers, and wherein the installing comprises interposing a camouflage layer between the application executing on each virtual machine and an operating system of each virtual machine;
- launching the application in the plurality of virtual machines after the installing, wherein the application in the second computing environment continues to use an old Internet Protocol address and an old host name used by the application in the first computing environment.
A system comprising:
- a processor;
- and
- a computer readable storage medium that stores instructions which, when executed, cause the processor to perform operations comprising:
- generating a configuration file using data obtained from an application executing over a plurality of cooperating servers residing in a first computing environment;
- installing the configuration file in a plurality of virtual machines residing in a second computing environment, wherein the second computing environment is a cloud computing environment in which each virtual machine of the plurality of virtual machines emulates a corresponding server of the plurality of cooperating servers, and wherein the installing comprises interposing a camouflage layer between the application executing on each virtual machine and an operating system of each virtual machine;
- launching the application in the plurality of virtual machines after the installing, wherein the application in the second computing environment continues to use an old Internet Protocol address and an old host name used by the application in the first computing environment.
A method comprising:
- generating a configuration file using data obtained from an application executing over a plurality of cooperating servers residing in a first computing environment;
- installing the configuration file in a plurality of virtual machines residing in a second computing environment, wherein the second computing environment is a cloud computing environment in which each virtual machine of the plurality of virtual machines emulates a corresponding server of the plurality of cooperating servers, and wherein the installing comprises interposing a camouflage layer between the application executing on each virtual machine and an operating system of each virtual machine;
- launching the application in the plurality of virtual machines after the installing, wherein the application in the second computing environment continues to use an old Internet Protocol address and an old host name used by the application in the first computing environment.
Dependencies are inferred from the claim text.