1. A method, comprising: receiving, by a processor, a plurality of resource usage histories describing resource usage in a plurality of clouds; determining, in view of the plurality of resource usage histories, a plurality of resource utilization rates; identifying, in view of the of resource utilization rates, an optimal resource usage history which optimizes resource usage in a first cloud; and determining that the optimal usage history is based on a resource utilization rate exceeding a pre-defined usage rate of a resource; and identifying a second cloud comprising the resource to accommodate resource usage exceeding the pre-defined usage level.