1. A method of incorporating third party resources in a cloud computing environment, comprising: receiving a request to include user-controlled resources in a cloud; determining a management system for the user-controlled resources; determining commands to communicate with the management system to allocate a set of resources, from the user-controlled resources, to the cloud; and allocating the set of resources utilizing the determined commands to communicate with the management system.