1. A method for providing software infrastructure for a cloud computing environment, comprising: receiving a request to provide software resources for a cloud, the request comprising expected utilization of the software resources; determining an initial price for providing the software resources and a modification of the initial price based on actual utilization; monitoring the software resources to determine the actual utilization of the software resources; and determining a new price based on the modification of the initial price upon an occurrence of the actual utilization varying from the expected utilization.