1. A method comprising: receiving a request, from a requester device, to generate a first cloud to support a particular type of a virtual machine associated with an application platform to execute one or more applications of the virtual machine, wherein the request comprises one or more operating characteristics of the virtual machine and a time duration for which the first cloud is requested; responsive to receiving the request, identifying, by a processor, a set of resources associated with a pool of available resources in view of the operating characteristics of the virtual machine, wherein the identified set of resources comprise at least one non-dedicated cloud controlled resources and at least one externally controlled resource, and wherein the identified set of resources comprises an operating system to support the operating characteristics of the virtual machine on the application platform; generating, by the processor, the first cloud from the identified set of resources; instantiating, by the processor, the virtual machine onto the application platform in the first cloud; providing, by the processor, the requester device with access to the virtual machine; and responsive to detecting an expiration of the time duration associated with the request, de-allocating by the processor, the identified set of resources associated with the first cloud.