A method for executing change operations across a plurality of target servers (15A, 15B, 15C, 15D), the method comprising: (a) specifying server change operations for a collection of server objects that belong to the target servers (15A, 15B, 15C, 15D), with specifying the server change operations in an instruction set that is part of a transaction package, wherein the transaction package has objects that comprise at least one of files and configuration file entries; (b) identifying at least one target server (15A, 15B, 15C, 15D) for execution of the change operations that are specified in the transaction package; (c) specifying parameter values for each of the identified target servers (15A, 15B, 15C, 15D); (d) communicating the transaction package to the identified target servers (15A, 15B, 15C, 15D) along with the parameter values; and (e) executing the specified change operations on each of the identified target servers (15A, 15B, 15C, 15D) using the parameter values, the method characterized in that in addition to the specified server change operations, the transaction package includes a transaction context, a parameter file for the parameter values, error handling instructions, a sequencing instruction for the change operations, and target server prerequisites of executing the change operations, wherein the error handling instructions are for at least two types of errors, • hard errors: upon detecting an actual occurrence of an error - triggered by error conditions set forth in the instruction set, sending to the target servers and their associated virtual server agents the error and automatically undo the change operations, and • soft errors: alerting the target server and its associated virtual server agent, upon detecting a likelihood of occurrence of an error in a particular target server during a server change operation, determine whether to proceed with the change operation or to undo the change operations after reviewing the error information. (a) specifying server change operations for a collection of server objects that belong to the target servers (15A, 15B, 15C, 15D), with specifying the server change operations in an instruction set that is part of a transaction package, wherein the transaction package has objects that comprise at least one of files and configuration file entries; (b) identifying at least one target server (15A, 15B, 15C, 15D) for execution of the change operations that are specified in the transaction package; (c) specifying parameter values for each of the identified target servers (15A, 15B, 15C, 15D); (d) communicating the transaction package to the identified target servers (15A, 15B, 15C, 15D) along with the parameter values; and (e) executing the specified change operations on each of the identified target servers (15A, 15B, 15C, 15D) using the parameter values, • hard errors: upon detecting an actual occurrence of an error - triggered by error conditions set forth in the instruction set, sending to the target servers and their associated virtual server agents the error and automatically undo the change operations, and • soft errors: alerting the target server and its associated virtual server agent, upon detecting a likelihood of occurrence of an error in a particular target server during a server change operation, determine whether to proceed with the change operation or to undo the change operations after reviewing the error information.