1. A method comprising: receiving, in a network of interconnected grid compute nodes, a request to execute an application in the network; registering the requested application; maintaining a history of application executions in a grid network, wherein the history includes a list of a number of times each application in the grid network previously failed to execute; determining, based on the history of application executions, whether the requested application has previously failed to execute more often than a predetermined number of times; deploying the requested application on the network based on a determination that the requested application has not previously failed to execute more often than the predetermined number of times, the deploying including: assigning the requested application to execute on a specific grid compute node having no other current applications executing; preparing the specific grid compute node for execution of the requested application; recovering the specific grid compute node if execution of the requested application fails; and deregistering the requested application on the specific grid compute node if the requested application executes successfully; and preventing deployment of the requested application on the network based on a determination that the requested application has previously failed to execute more often than the predetermined number of times.