1. A distributed computing system comprising one or more computer processors upon which is executing computer executable code, the system further comprising a management cluster which receives a job from a client, distributes the job to a particular worker cluster, the management cluster comprising a cluster manager, an OpStore, an OpStore Manager, and a job manager, the management cluster providing central monitoring of a set of one or more worker clusters which provide virtual machine environments for performing cluster jobs; the one or more worker clusters being separate from but coupled to the management cluster and including the particular worker cluster, wherein each of the worker clusters comprise one or more worker nodes that provide one or more of processing power, storage, and network connectivity such that the job may be performed but do not exercise one or more management configured functions performed by the management cluster; and wherein the management cluster performs service deployment of worker nodes, service maintenance of worker nodes, service upgrade and roll-back of worker nodes, service monitoring of worker nodes, and service reporting of worker nodes for each of the one or more worker clusters.