1. A method of providing computing infrastructure as a virtualized computing environment to a plurality of user groups, the method comprising: collecting resource information and exposing a portion of the resource 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 computing infrastructure; allocating and assigning computing infrastructure resources, wherein the allocated and assigned computing infrastructure resources are sufficient to fulfill the request; brokering execution of tasks to provision the allocated and assigned computing infrastructure resources; and in response to receiving a task request, determining that the task request can be processed as a function of a number of jobs to be processed to execute the task request, a current number of workflows being executed, a number of pending tasks in a message queue, and a maximum number of workflows that the virtualized computing environment is configured for.