1. A method for provisioning a resource comprising: receiving, at one processor, provisioning data including one or more selections that identify at least one resource to be provisioned and one or more parameters describing one or more provisioning configurations for the at least one resource; processing, at the one processor, the one or more parameters to identify at least one workflow process including one or more provisioning steps corresponding to the one or more provisioning configuration; invoking, at the one processor, a workflow engine using the at least one workflow process as input to provision the at least one resource in accordance with the determination; initiating the provisioned at least one resource to generate an instance of the provisioned at least one resource; providing access of the instance to a user; and by the workflow engine: indicating a lease for the at least one resource; and deallocating the at least one resource when the lease expires.