1. A method of managing resources between a local compute environment and an on-demand environment, the method comprising: detecting an event associated with a local compute environment; based on the detected event, identifying information about the local environment; establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment; provisioning resources within the on-demand compute environment to substantially duplicate the local environment; and transferring workload from the local-environment to the on-demand compute environment.