1. A method for providing Cloud roaming services in a Cloud computing environment, comprising: receiving a request for a Cloud service from a requester in the Cloud computing environment; determining a set of Cloud providers capable of providing the requested Cloud service based on a profile of the requester and a capability of each of the set of Cloud providers; and making a selection to match the requester with at least one of the set of Cloud providers based upon a match between the profile and the capability, wherein the matching can be initiated and controlled by both the requester, by analyzing the set of Cloud providers to determine a Cloud to fulfill the request, and the at least one of the set of Cloud providers, by analyzing the profile of the requester from among a plurality of profiles from a plurality of requesters to find the request for the Cloud service and indicating an availability and capability to the requester.