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 groups 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 contained with the plurality of sequences; executing in parallel, by the computing device, a first recovery for each of the virtual machines associated with a first sequence; and 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.