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:
- discovering a set of resources upon which an application depends;
generating an application topology that identifies the set of resources;
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 application topology in a manner that associates the computer-executable command with the resource.
7 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:
-
discovering a set of resources upon which an application depends; generating an application topology that identifies the set of resources; 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 application topology in a manner that associates the computer-executable command with the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; 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 recovery topology for the application, the template comprising information for mapping the first production topology to the 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 point in time to create the recovery topology; recover the application to a computing system using the 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 (10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
discover a set of resources upon which an application depends; generate an application topology that identifies the set of resources; 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 application topology in a manner that associates the computer-executable command with the resource. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification