1. A system for provisioning resources in a cloud environment, the system comprising: a communication module that receives from a requestor running in a cloud environment a request for one or more cloud resources, wherein the requestor is one of an application and an application platform; a policy database that stores policies for provisioning cloud resources; an identification module that identifies in the policy database a set of provision policies for the requestor; and a resource manager that determines, based on the set of provision policies, whether to approve the request for one or more cloud resources, and that when the request is determined to be approved, determines, based on the set of provision policies, whether to provision one or more physical computing machines and one or more virtual machines for the requestor, wherein the one or more cloud resources is at least one of one or more physical computing machines and one or more virtual machines.