Method and system for model-based heterogeneous server configuration management
First Claim
1. A method for configuring a plurality of heterogeneous servers across a network, the method comprising:
- browsing, using at least one processor, in response to user input, server objects in one or more of a plurality of servers across a network to examine current configuration of the server objects in the servers, the server objects comprising server assets that store configuration settings for the servers and configuration parameters that provide configuration settings for the servers;
creating, using the at least one processor, a template by selecting identifiers of one or more of the browsed server objects;
creating a reference model by recording values of server objects retrieved from a server selected from the plurality of heterogeneous servers, the recorded values being for the server objects specified by the identifiers in the template and providing values for baseline server objects and the reference model including a compliance range for at least one baseline server object that is based on the value of the at least one baseline server object, the compliance range being a range of configuration values considered acceptable for compliance with the reference model;
comparing, using the at least one processor, values for server objects from a second server from the plurality of heterogeneous servers to the reference model to discover discrepancies between the server objects of the second server and the baseline server objects of the reference model, wherein a discrepancy for the at least one baseline server object is outside of the compliance range; and
correcting the second server objects based on the discrepancies discovered by the comparing.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and system for configuring heterogeneous servers across a network through modules that can browse, snapshot, track changes, track compliance, correct server objects on each of the servers, and provision new servers is provided. In one embodiment, server objects on multiple servers can be browsed in real time. While browsing, a collection of server object identifiers can be selected and collected in a template. The values of the server objects identified in the template can be recorded for a “gold server” through a “snapshot” process, which collects the values and saves them in a reference model. By comparing other live servers to the reference model, discrepancies in configuration of the other live servers can be identified and corrected. The reference models can also be used to provision a new server. Alternative to the reference model, an arbitrary snapshot or scheduled snapshots of a server can be used to track change and compliance in that server.
-
Citations
47 Claims
-
1. A method for configuring a plurality of heterogeneous servers across a network, the method comprising:
-
browsing, using at least one processor, in response to user input, server objects in one or more of a plurality of servers across a network to examine current configuration of the server objects in the servers, the server objects comprising server assets that store configuration settings for the servers and configuration parameters that provide configuration settings for the servers; creating, using the at least one processor, a template by selecting identifiers of one or more of the browsed server objects; creating a reference model by recording values of server objects retrieved from a server selected from the plurality of heterogeneous servers, the recorded values being for the server objects specified by the identifiers in the template and providing values for baseline server objects and the reference model including a compliance range for at least one baseline server object that is based on the value of the at least one baseline server object, the compliance range being a range of configuration values considered acceptable for compliance with the reference model; comparing, using the at least one processor, values for server objects from a second server from the plurality of heterogeneous servers to the reference model to discover discrepancies between the server objects of the second server and the baseline server objects of the reference model, wherein a discrepancy for the at least one baseline server object is outside of the compliance range; and correcting the second server objects based on the discrepancies discovered by the comparing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for configuring a plurality of heterogeneous servers across a network, the system comprising:
-
at least one processor; and memory storing instructions that, when executed by the at least one processor, cause the system to; execute a browser for browsing, in response to user input, server objects in on or more of a plurality of servers across a network to examine current configuration of the server objects in the servers, the server objects comprising server assets that store configuration settings for the servers and configuration parameters that provide configuration settings for the servers; generate a template comprising identifiers of one or more of the browsed server objects, execute a recorder for recording values of the browsed server objects specified by the identifiers in the template from a selected server of the plurality of servers, generate a reference model from the recorded values from the selected server, the reference model providing values for baseline server objects for comparison to others of the plurality of servers and the reference model including a compliance range for at least one baseline server object that is based on a value of the at least one baseline server object, the compliance range being a range of configuration values considered acceptable for compliance with the reference model, execute a comparator, in communication with the reference model, for comparing values for server objects from a second server from the plurality of heterogeneous servers to the reference model to discover discrepancies between the server objects of the second server and the baseline server objects of the reference model, wherein a discrepancy for the at least one baseline server object is outside of the compliance range, and execute a corrector, in communication with the comparator, for correcting the second server objects based on the discrepancies discovered by the comparator. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer program product comprising a computer useable storage device including control logic stored therein, the control logic enabling configuration of a plurality of heterogeneous servers across a network, the computer program product causing at least one computing device to perform operations comprising:
-
browsing, in response to user input, server objects in one or more of a plurality of servers across a network to examine current configuration of the server objects in the servers, the server objects comprising server assets that store configuration settings for the servers and configuration parameters that provide configuration settings for the servers; creating a template by selecting identifiers of one or more of the browsed server objects; creating a reference model by recording values of server objects retrieved from a server selected from the plurality of heterogeneous servers, the recorded values being for the server objects specified by the identifiers in the template, the reference model providing values for baseline server objects and the reference model including a compliance range for at least one baseline server object that is based on the value of the at least one baseline server object, the compliance range being a range of configuration values considered acceptable for compliance with the reference model; comparing values for server objects from a second server from the plurality of heterogeneous servers to the reference model to discover discrepancies between the server objects of the second server and the baseline server objects of the reference model, wherein a discrepancy for the at least one baseline server object is outside of the compliance range; and correcting the second server objects based on the discrepancies discovered by the comparing. - View Dependent Claims (45, 46, 47)
-
Specification