GLOBAL CACHE FOR AUTOMATION VARIABLES
A global cache of automation variables may be established for a computing environment. Message event reports may be received and parsed at an application manager. Based on the message event report, variables may be stored in a global cache for use by several different disparate computer systems executing different operating systems. If a system reboot or failure occurs, the variables may be retrieved from the global cache and transmitted to the required systems to restore operations.
1 . A method, comprising:
receiving, by a processor, one or more message event reports from an application manager through an application programming interface (API), wherein the one or more message event reports correspond to one or more computer systems of disparate types;
parsing, by the processor, the one or more message event reports in accordance with one or more parsing rules; and
storing, by the processor, one or more variables associated with the one or more operating systems in a global cache according to the one or more parsing rules.
2 . The method of claim 1 , further comprising, in response to a failure of one of the one or more computer systems, performing the steps comprising:
retrieving, by the processor, the one or more variables from the global cache; and
transmitting, by the processor, the one or more variables to the application manager, wherein the application manager is configured to transmit the one or more variables to the one or more failed operating systems.
3 . The method of claim 1 , wherein parsing the one or more message event reports comprises:
analyzing, by the processor, one or more existing variables in the global cache; and
modifying, by the processor, the one or more message event reports into a readable format for one or more computer systems.
4 . The method of claim 1 , further comprising storing, by the processor, the one or more variables associated with the one or more computer systems in a secondary global cache.
5 . The method of claim 1 , further comprising receiving, by the processor, a request to retrieve variables and their most recent states that were lost in the failure of one of the one or more computer systems.
6 . An apparatus, comprising:
a processor; and
a memory coupled to the processor, wherein the processor is configured to perform the steps of:
receiving one or more message event reports from an application manager through an application programming interface (API), wherein the one or more message event reports correspond to one or more computer systems of disparate types;
parsing the one or more message event reports in accordance with one or more parsing rules; and
storing one or more variables associated with the one or more operating systems in a global cache.
7 . The apparatus of claim 6 , wherein the processor is further configured to, in response to a failure of one of the one or more computer systems, execute the steps comprising:
retrieving the one or more variables a from the global cache; and
transmitting the one or more variables to the application manager, wherein the application manager is configured to transmit the one or more variables to the one or more failed operating systems.
8 . The apparatus of claim 6 , wherein the processor being configured to perform the step of parsing the one or more message event reports may comprise the processor being further configured to perform the steps of:
analyzing one or more existing variables in the global cache; and
modifying the one or more message event reports into a readable format for one or more operating systems.
9 . The apparatus of claim 6 , wherein the processor is further configured to perform the step of storing the one or more variables associated with the one or more computing systems in a secondary global cache.
10 . The apparatus of claim 6 , wherein the processor is further configured to perform the step of receiving a request to retrieve variables that were lost in the failure of one of the one or more computing systems.
11 . A computer program product, comprising:
a non-transitory computer readable medium comprising instructions which, when executed by a processor of a computing system, cause the processor to:
receive one or more message event reports from an application manager through an application programming interface (API), wherein the one or more message event reports correspond to one or more computer systems of disparate types;
parse the one or more message event reports in accordance with one or more parsing rules; and
store one or more variables associated with the one or more operating systems in a global cache according to the one or more parsing rules.
12 . The computer program product of claim 11 , in which the medium further comprises instruction which cause the processor to, in response to a failure of one of the one or more computer systems, execute the steps comprising:
retrieve the one or more variables from the global cache; and
transmit the one or more variables to the application manager, wherein the application manager is configured to transmit the one or more variables to the one or more failed computer systems.
13 . The computer program product of claim 11 , wherein the non-transitory computer readable medium comprising instructions which, when executed by the processor of the computing system, cause the processor to parse the one or more message event reports may further comprise instructions which, when executed by the processor of the computing system, cause the processor to:
analyze one or more existing variables in the global cache; and
modify the one or more message event reports into a readable format for one or more computer systems.
14 . The computer program product of claim 11 , wherein the non-transitory computer readable medium further comprises instructions which, when executed by the processor of the computing system, cause the processor to store the one or more variables associated with the one or more computer systems in a secondary global cache.
15 . The computer program product of claim 11 , wherein the non-transitory computer readable medium further comprises instructions which, when executed by the processor of the computing system, cause the processor to receive a request to retrieve variables that were lost in the failure of one of the one or more computer systems.