1. A computer program product for providing an ensemble, said computer program product comprising: a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: coupling a first heterogeneous computing system to at least one other heterogeneous computing system as an ensemble of heterogeneous computing systems, wherein the first heterogeneous computing system comprises a first computing system having a first type of system architecture and comprises a second computing system having a second type of system architecture different from the first type of system architecture, the first computing system of the first heterogeneous computing system coupled to the second computing system of the first heterogeneous computing system via a data network, and the first heterogeneous computing system coupled to the at least one other heterogeneous computing system via the data network; and defining a management domain that provides a boundary for the ensemble, the management domain managing resources across the ensemble of heterogeneous computing systems via a management network, the management network coupling the first computing system of the first heterogeneous computing system to the second computing system of the first heterogeneous computing system, and coupling the first heterogeneous computing system to the at least one other heterogeneous computing system, wherein the management network and the data network are separate networks separately coupling the first computing system of the first heterogeneous computing system to the second computing system of the first heterogeneous computing system, wherein the managing comprises managing at least one of configuration, monitoring, performance or availability of resources within the ensemble, and wherein the resources within the ensemble comprise a workload, the workload comprising a plurality of virtual servers supporting an application.