1. A method comprising: detecting an event associated with a local compute environment, wherein the local compute environment is separate from a remote compute environment; based on the event, transmitting information about the local compute environment to the remote compute environment; receiving a request for resources in the remote compute environment, wherein a specification of resources is associated with the request, the specification of resources being one of fully explicit, partially explicit, fully implicit based on workload, and based on a virtual private cluster package concept where the virtual private cluster package can include aspects of provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments; based on the information and the specification of resources, establishing, at a first time, a reservation of compute resources in the remote compute environment for a specific workload, wherein the reservation reserves the compute resources in the remote compute environment for use at a second time by the specific workload, which is later than the first time, to yield reserved compute resources, and wherein the reserved compute resources comprise at least one processor; provisioning the reserved compute resources within the remote compute environment such that a configuration of the remote compute environment substantially duplicates a configuration of the local compute environment; and transferring the specific workload from the local compute environment to the reserved compute resources in the remote compute environment such that the specific workload consumes the reserved compute resources at the second time.