1. A method of managing resources between a local compute environment and an on-demand environment, the method comprising: detecting an event in a local compute environment; based on the detected event, automatically establishing communication with an on-demand compute environment; provisioning resources within the on-demand compute environment; and transferring workload from the local compute environment transparently to the on-demand compute environment.