One or more computer-readable media having computer-executable instructions embodied thereon that, when executed at least in part on a computer system of a private cloud-computing network, perform a method for assigning workload to one or more candidate computer networks based on criteria provided from a client, the method comprising: receiving a request for computing resources from the client; receiving the criteria associated with the request, wherein the criteria specify client-preferred properties of the one or more candidate computer networks; wherein an abstraction layer resides on the private cloud-computing network, wherein the abstraction layer includes various interfaces that are provided to serve as an intermediary through which the client may interact with a coordination engine residing on a subject cloud-computing network; employing the coordination engine to perform an analysis of the criteria with respect to metrics, wherein the processes of analyzing comprises: (a) accessing the metrics at a metrics database, wherein the metrics are mined from the one or more candidate computer networks; wherein one or more agents (260, 265, 275) programmed to dynamically collect the properties by crawling the one or more candidate computer networks report the collected properties to the metrics database; and (b) comparing the criteria against the metrics, respectively; based on the comparison, in part, targeting at least one computer network, from the one or more candidate computer networks, which exhibits metrics that satisfy the criteria; and initiating interaction with the at least one targeted computer network. receiving a request for computing resources from the client; receiving the criteria associated with the request, wherein the criteria specify client-preferred properties of the one or more candidate computer networks; wherein an abstraction layer resides on the private cloud-computing network, wherein the abstraction layer includes various interfaces that are provided to serve as an intermediary through which the client may interact with a coordination engine residing on a subject cloud-computing network; employing the coordination engine to perform an analysis of the criteria with respect to metrics, wherein the processes of analyzing comprises: (a) accessing the metrics at a metrics database, wherein the metrics are mined from the one or more candidate computer networks; wherein one or more agents (260, 265, 275) programmed to dynamically collect the properties by crawling the one or more candidate computer networks report the collected properties to the metrics database; and (b) comparing the criteria against the metrics, respectively; (a) accessing the metrics at a metrics database, wherein the metrics are mined from the one or more candidate computer networks; wherein one or more agents (260, 265, 275) programmed to dynamically collect the properties by crawling the one or more candidate computer networks report the collected properties to the metrics database; and (b) comparing the criteria against the metrics, respectively; based on the comparison, in part, targeting at least one computer network, from the one or more candidate computer networks, which exhibits metrics that satisfy the criteria; and initiating interaction with the at least one targeted computer network.