Systems and methods for managing applications
First Claim
1. A computer-implemented method for managing applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- receiving a request to recover a first application;
identifying a first production topology of the first application that identifies a set of resources upon which the first application depends while running in a production environment;
maintaining a template for transforming the first production topology of the first application into a first recovery topology for the first application that identifies a set of resources for recovering the first application, the template comprising information for mapping the first production topology to the first recovery topology;
applying the template to the first production topology at a first point in time to create the first recovery topology;
recovering the first application to a first computing system using the first recovery topology.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for maintaining applications may include: (1) receiving a request to recover a first application, (2) identifying a first production topology of the first application that identifies a set of resources upon which the application depends, (3) maintaining a template for transforming the first production topology of the first application into a first recovery topology for the first application, the template comprising information for mapping the first production topology to the first recovery topology, (4) applying the template to the first production topology at a first point in time to create the first recovery topology, and (5) recovering the first application to a first computing system using the first recovery topology. Various other methods, systems, and computer-readable media are also disclosed herein.
-
Citations
20 Claims
-
1. A computer-implemented method for managing applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
receiving a request to recover a first application; identifying a first production topology of the first application that identifies a set of resources upon which the first application depends while running in a production environment; maintaining a template for transforming the first production topology of the first application into a first recovery topology for the first application that identifies a set of resources for recovering the first application, the template comprising information for mapping the first production topology to the first recovery topology; applying the template to the first production topology at a first point in time to create the first recovery topology; recovering the first application to a first computing system using the first recovery topology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for managing applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
discovering a set of resources upon which an application depends; generating a production topology that identifies the set of resources upon which the application depends while running in a production environment; for each resource in the set of resources; identifying a computer-executable command programmed to change a state of the resource; including the computer-executable command in the production topology in a manner that associates the computer-executable command with the resource; receiving a request to recover the application; in response to receiving the request, identifying the production topology; maintaining a template for transforming the production topology of the application into a recovery topology for the application that identifies a set of resources for recovering the application, the template comprising information for mapping the production topology to the recovery topology; applying the template to the production topology at a first point in time to create the recovery topology; recovering the application to a first computing system using the recovery topology. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a discovery module programmed to; discover a set of resources upon which an application depends; generate a first production topology that identifies the set of resources upon which the application depends while running in a production environment; a command-identification module programmed to, for each resource in the set of resources; identify a computer-executable command programmed to change a state of the resource; include the computer-executable command in the first production topology in a manner that associates the computer-executable command with the resource; a template-retention module programmed to maintain a template for transforming the first production topology of the application into a first recovery topology for the application that identifies a set of resources for recovering the application, the template comprising information for mapping the first production topology to the first recovery topology; a recovery module programmed to; receive a request to recover the application; identify the first production topology; apply the template to the first production topology at a first point in time to create the first recovery topology; recover the application to a first computing system using the first recovery topology; at least one processor programmed to execute the discovery module, the command-identification module, the template-retention module, and the recovery module. - View Dependent Claims (18, 19, 20)
-
Specification