A method for configuring a plurality of heterogeneous servers across a network, the method being characterized by: (a) browsing (1000, 1100), 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, wherein the server objects comprise one or more server assets, configuration parameters, or both; (b) creating a template by selecting identifiers of one or more of the browsed server objects; (c) creating a reference model by: (d) selecting a reference server from the plurality of servers; (e) recording values from server objects on the selected reference server for the server objects specified by the identifiers in the template; (f) providing values for baseline server objects for comparison to others of the plurality of servers, said reference model including baseline values and compliance ranges to provide basis for configuration of other servers; (g) comparing (1040, 1120) the respective configuration parameters of a second server from the plurality of servers to the reference model; (h) identifying discrepancies between the server objects of the second server and the baseline server objects of the reference model, wherein any identified discrepancies for the at least one baseline server object are outside of the compliance ranges; (i) correcting (1050, 1125) the identified discrepancies of the server objects of the second server against the reference model by generating server change operations. (a) browsing (1000, 1100), 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, wherein the server objects comprise one or more server assets, configuration parameters, or both; (b) creating a template by selecting identifiers of one or more of the browsed server objects; (c) creating a reference model by: (d) selecting a reference server from the plurality of servers; (e) recording values from server objects on the selected reference server for the server objects specified by the identifiers in the template; (f) providing values for baseline server objects for comparison to others of the plurality of servers, said reference model including baseline values and compliance ranges to provide basis for configuration of other servers; (g) comparing (1040, 1120) the respective configuration parameters of a second server from the plurality of servers to the reference model; (d) selecting a reference server from the plurality of servers; (e) recording values from server objects on the selected reference server for the server objects specified by the identifiers in the template; (f) providing values for baseline server objects for comparison to others of the plurality of servers, said reference model including baseline values and compliance ranges to provide basis for configuration of other servers; (g) comparing (1040, 1120) the respective configuration parameters of a second server from the plurality of servers to the reference model; (h) identifying discrepancies between the server objects of the second server and the baseline server objects of the reference model, wherein any identified discrepancies for the at least one baseline server object are outside of the compliance ranges; (i) correcting (1050, 1125) the identified discrepancies of the server objects of the second server against the reference model by generating server change operations.