1. A method comprising: identifying a component within a non-distributed grid-enabled software application that can be isolated and independently executed during an execution of the software application on a first compute resource within a grid network; replacing the isolatable component in the software application with a proxy; and executing the software application on the first compute resource with the isolated component executing on a second compute resource in the grid network.