Method and apparatus for maintaining compatibility within a distributed systems management environment with a plurality of configuration versions
First Claim
1. An apparatus for maintaining compatibility between nodes within a distributed systems management environment, comprising:
- a master node, the master node including a primary storage area, the primary storage area including at least two primary storage sections, the primary storage sections storing a plurality of software configuration settings; and
a plurality of slave nodes comprising a first set of slave nodes and a second set of slave nodes, the first set of slave nodes configurable with a plurality of software configuration settings having a first format version, the second set of slave nodes unable to operate with the plurality of software configuration settings having the first format version, and each slave node of the plurality of slave nodes including a secondary storage area;
wherein the master node is operable to;
read the plurality of software configuration settings having the first format version from a first primary storage section of the at least two primary storage sections;
transform the plurality of software configuration settings having the first format version to a plurality of software configuration settings having a second format version, the second set of slave nodes configurable with the plurality of software configuration settings having the second format version, the plurality of software configuration settings having the first format version being transformed on the master node;
write the plurality of software configuration settings having the second format version to a second primary storage section of the at least two primary storage sections;
convey the plurality of software configuration settings having the first format version from the first primary storage section to each secondary storage area of said first set of slave nodes; and
convey the plurality of software configuration settings having the second format version from the second primary storage section to each secondary storage area of the second set of slave nodes, the second set of slave nodes remaining unable to operate with the plurality of software configuration settings having the first format version in response to receiving the plurality of software configuration settings having the second format version.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and computer instructions are disclosed for maintaining the compatibility of a multiple nodes in a distributed systems management environment with multiple configuration settings, by transforming the configuration data stored in the master repository (one possible realization is where XML documents contain the configuration data) from one version of the product to a previous version of the product. For multiple versions of the systems management environment, a transformation pipeline process (one possible realization of such a process may utilize XSLT) can be used by a “master” node to transform the configuration data multiple times for each version of the environment, until the configuration data has the format of the intended recipient “slave” node. Also, by performing the transformation process on the “master” side of the computing environment, “slave” nodes with older version configuration settings can continue to operate without having to upgrade their software applications in this regard.
33 Citations
18 Claims
-
1. An apparatus for maintaining compatibility between nodes within a distributed systems management environment, comprising:
-
a master node, the master node including a primary storage area, the primary storage area including at least two primary storage sections, the primary storage sections storing a plurality of software configuration settings; and a plurality of slave nodes comprising a first set of slave nodes and a second set of slave nodes, the first set of slave nodes configurable with a plurality of software configuration settings having a first format version, the second set of slave nodes unable to operate with the plurality of software configuration settings having the first format version, and each slave node of the plurality of slave nodes including a secondary storage area; wherein the master node is operable to; read the plurality of software configuration settings having the first format version from a first primary storage section of the at least two primary storage sections; transform the plurality of software configuration settings having the first format version to a plurality of software configuration settings having a second format version, the second set of slave nodes configurable with the plurality of software configuration settings having the second format version, the plurality of software configuration settings having the first format version being transformed on the master node; write the plurality of software configuration settings having the second format version to a second primary storage section of the at least two primary storage sections; convey the plurality of software configuration settings having the first format version from the first primary storage section to each secondary storage area of said first set of slave nodes; and convey the plurality of software configuration settings having the second format version from the second primary storage section to each secondary storage area of the second set of slave nodes, the second set of slave nodes remaining unable to operate with the plurality of software configuration settings having the first format version in response to receiving the plurality of software configuration settings having the second format version. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for maintaining compatibility between a master node and a plurality of slave nodes within a distributed systems management environment, comprising the steps of:
-
reading a plurality of software configuration settings having a first format version from a first storage area of the master node, the first storage area of the master node storing a plurality of software configuration settings; transforming the plurality of software configuration settings having the first format version to a plurality of configuration settings having a second format version, the plurality of software configuration settings having the first format version being transformed on the master node; writing the plurality of software configuration settings having the second format version to a second storage area of the master node, the second storage area of the master node storing a plurality of software configuration settings; conveying the plurality of software configuration settings having the first format version from the first primary storage area to each slave node of a first set of slave nodes from the plurality of slave nodes, the first set of slave nodes configurable with the plurality of software configuration settings having the first format version; and conveying the plurality of software configuration settings having the second format version from the second storage area to each slave node of a second set of slave nodes from the plurality of slave nodes, the second set of slave nodes configurable with the plurality of software configuration settings having the second format version, the second set of slave nodes unable to operate with the plurality of software configuration settings having the first format version and the second set of slave nodes remaining unable to operate with the plurality of software configuration settings having the first format version in response to receiving the plurality of software configuration settings having the second format version. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product in a recordable-type computer readable medium for maintaining compatibility between a master node and a plurality of slave nodes within a distributed systems management environment, the computer program product comprising instructions for:
-
reading a plurality of software configuration settings having a first format version from a first storage area of the master node, the first storage area of the master node storing a plurality of software configuration settings; transforming the plurality of software configuration settings having the first format version to a plurality of software configuration settings having a second format version, the plurality of software configuration settings having the first format version being transformed on the master node; writing the plurality of software configuration settings having the second format version to a second storage area of the master node, the second storage area of the master node storing a plurality of software configuration settings; conveying the plurality of software configuration settings having the first format version from the first primary storage area to each slave node of a first set of slave nodes from the plurality of slave nodes, the first set of slave nodes configurable with the plurality of software configuration settings having the first format version; and conveying the plurality of software configuration settings having the second format version from the second storage area to each slave node of a second set of slave nodes from the plurality of slave nodes, the second set of slave nodes configurable with the plurality of software configuration settings having the second format version, the second set of slave nodes unable to operate with the plurality of software configuration settings having the first format version and the second set of slave nodes remaining unable to operate with the plurality of software configuration settings having the first format version in response to receiving the plurality of software configuration settings having the second format version.
-
-
18. A method for maintaining compatibility between a master node and a plurality of slave nodes within a distributed systems management environment, comprising the steps of:
-
reading a plurality of software configuration settings having a first format version from a first storage area of the master node, the first storage area of the master node storing a plurality of software configuration settings; transforming the plurality of software configuration settings having the first format version to a plurality of software configuration settings having a second format version, the plurality of software configuration settings having the first format version being transformed on the master node; writing the plurality of software configuration settings having the second format version to a second storage area of the master node, the second storage area of the master node storing a plurality of software configuration settings; conveying the plurality of software configuration settings having the first format version from the first primary storage area to each slave node of a first set of slave nodes from the plurality of slave nodes, the first set of slave nodes configurable with the plurality of software configuration settings having the first format version; conveying the plurality of software configuration settings having the second format version from the second storage area to each slave node of a second set of slave nodes from the plurality of slave nodes, the second set of slave nodes configurable with the plurality of software configuration settings having the second format version, the second set of slave nodes unable to operate with the plurality of software configuration settings having the first format version and the second set of slave nodes remaining unable to operate with the plurality of software configuration settings having the first format version in response to receiving the plurality of software configuration settings having the second format version, wherein the conveying comprises a synch out operation; and wherein the first format version comprises a WebSphere version 5.x format, and the second format version comprises a Websphere 6.x format, and further wherein the plurality of software configuration settings having the first format version comprises at least one 5.x XSL schema document, and the plurality of software configuration settings having the second format version comprises at least one 6.x XSL schema document.
-
Specification