1. A method comprising: indicating, from a disaster recovery services module to a first data protection module via a network, that a snapshot of a virtual machine should be stored in a primary network storage system, wherein a primary host machine comprises the first data protection module, wherein the primary host machine is coupled with the primary network storage system, wherein the virtual machine is executing on the primary host machine; storing, by the primary host machine, the snapshot of the virtual machine on one or more storage devices in the primary network storage system, wherein the snapshot of the virtual machine represents a state of the virtual machine at the time of the snapshot; replicating the snapshot of the virtual machine from the primary network storage system to a secondary network storage system; detecting, by the disaster recovery services module, a failure of at least one of the primary host machine or the primary network storage system; in response to detecting the failure of at least one of the primary host machine and the primary network storage system, determining, by the disaster recovery services module, a secondary host machine, wherein the secondary host machine is coupled with the secondary network storage system, wherein the secondary host machine comprises a second data protection module; and indicating, from the disaster recovery services module to the second data protection module via the network, that the virtual machine should be restored to the secondary host machine; and restoring, by the second data protection module, the virtual machine to the secondary host machine based, at least in part, on the snapshot of the virtual machine replicated to the secondary network storage system, wherein restoring the virtual machine to the secondary host machine begins execution of the virtual machine on the secondary host machine at the state of the virtual machine at the time of the snapshot.