1. A method for performing a service on a network data processing system, the method comprising: a processor unit identifying information about the network data processing system for performing the service, the information comprising at least one of a type of optimization performance system for monitoring an operating system in the network data processing system, a type of cluster used in the network data processing system, and a configuration of the cluster; the processor unit identifying a plurality of steps used to perform the service; and based in part on the identified information, the processor unit identifying a set of software tools needed in each step in the plurality of steps to perform the service on the network data processing system.