1. A method for managing a distributed application running in a plurality of digital processing devices, comprising: running one or more processes associated with the distributed application in virtualized operating system environments in the plurality of digital processing devices; suspending the one or more processes; saving network state information relating to network connections among the one or more processes; recreating the network connections using the saved network state information; and restarting the one or more processes using the stored process information.