1. A method for managing software licenses within a cloud computing environment, comprising: receiving a request for a cloud service from a requester; gathering information related to the request; identifying a set of providers capable of fulfilling the request; matching the requester with a particular provider of the set of providers based on the information; receiving third party input corresponding to trends in current license usage through the cloud computing environment; analyzing, based on the third party input, a set of current license configurations of the particular provider and the requester to identify a set of potential improvements to the set of current license configurations; and providing output based on the matching and the analyzing.