1. A method of exposing, allocating, and assigning storage, network and computing infrastructure as a virtualized computing environment to a plurality of user groups, the method comprising: collecting storage, network, and computing infrastructure information and exposing a portion of the information to the plurality of user groups; registering one or more of the plurality of user groups to use the virtualized computing environment; receiving a request pertaining to virtualized computing services from one of the plurality of user groups; conditionally approving the request based on available resources in the storage, network and computing infrastructure; and allocating and assigning storage, network, and computing infrastructure resources, wherein the allocated resources are sufficient to fulfill the request.