| CPC G06F 11/1464 (2013.01) [G06F 9/45558 (2013.01); G06F 11/1469 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01); G06F 2201/815 (2013.01)] | 20 Claims |

|
1. A method for data management, comprising:
receiving, at a data management system, a configuration for a failover recovery procedure that comprises, for one or more virtual machines of a plurality of virtual machines, a target environment to which to recover the one or more virtual machines as part of the failover recovery procedure, wherein a first target environment for a first subset of the plurality of virtual machines is a private environment and a second target environment for a second subset of the plurality of virtual machines is a public cloud environment, wherein the first subset of the plurality of virtual machines comprises a first plurality of virtual machines and wherein the second subset of the plurality of virtual machines comprise a second plurality of virtual machines;
deploying, by the data management system in response to a failover event that triggers the failover recovery procedure, a first network translator on the private environment and a second network translator on the public cloud environment;
establishing, by the first network translator and the second network translator as part of the failover recovery procedure, a communication channel between the private environment and the public cloud environment, the communication channel configured to enable communication between the first target environment and the second target environment;
instantiating, as part of the failover recovery procedure, the plurality of virtual machines on respective target environments, wherein the first network translator and the second network translator store a location of virtual machines on the respective target environments;
receiving, at a first virtual machine of the first plurality of virtual machines in the first subset of the plurality of virtual machines, a request to access an application supported by the plurality of virtual machines in accordance with the first virtual machine supporting reception of the request;
communicating the request to access the application between the private environment and the public cloud environment via the communication channel that is established as part of the failover recovery procedure, wherein communicating the request is in accordance with a second virtual machine of the second plurality of virtual machines in the second subset of the plurality of virtual machines supporting processing of the request; and
using the first network translator and the second network translator to route a packet associated with the request between the first virtual machine on the private environment and the second virtual machine on the public cloud environment based at least in part on storing the location of the virtual machines in the respective target environments.
|