1. A method of orchestrating recoveries of virtual machines protected by a plurality of data management systems from a primary system to a secondary system, such that performing the recoveries depends on relationships between the virtual machines, the method comprising: receiving, by a computing device, first data indicative of a recovery plan associated with a failover of at least one group of virtual machines, each of the at least one group of virtual machines protected by a data management system associated with the at least one group of virtual machines, the recovery plan comprising: an application group, the application group including second data indicative of a hierarchical relationship between the virtual machines in the at least one group of virtual machines, wherein each of the virtual machines in the at least one group of virtual machines is associated with an order based on the second data; creating, by the computing device, a plurality of sequences in the application group to designate an order of executing a plurality of recoveries for each of the virtual machines in the at least one group of virtual machines, wherein the plurality of sequences are ordered for execution based on a relationship between the virtual machines as indicated by the second data; executing in parallel, by the computing device, a first recovery for each of the virtual machines associated with a first sequence; executing in parallel, by the computing device, a subsequent recovery for each of a subsequent set of sequences in order when the application group includes a subsequent sequence, such that an order of performing the recoveries depends on the relationships between the virtual machines; updating, by the computing device, the recovery plan with results of the failover, the results of the failover comprising at least one of a successful recovery result, a partially successful recovery result, and a failed recovery result; determining, by the computing device, a status of the failover for each of the virtual machines; terminating, by the computing device, an execution of the plurality of recoveries when the status is associated with a critical failure; and updating, by the computing device, the recovery plan with the failed recovery result.