CPC G06F 9/44505 (2013.01) [G06F 8/34 (2013.01); G06F 8/77 (2013.01)] | 18 Claims |
1. A system comprising: persistent storage containing application components and a plurality of software applications installed on the system, wherein the plurality of software applications are available to a managed network in remote communication with the system, wherein the plurality of software applications have respectively associated application context records that include references to one or more of the application components that provide at least some behavior or data related to the plurality of software applications; and one or more processors configured to perform operations including: receiving, at a computational instance of the system, a request to generate an application topology map for a software application available to the managed network; identifying, by the computational instance based on an application context record available to the computational instance and associated with the software application, a subset of application components that provide at least some behavior or data related to the software application; determining, based on the subset of application components, relationship types between pairs of application components from the subset of application components; generating an application topology map for the software application, wherein the subset of application components are represented as nodes in the application topology map, and wherein edges between the nodes are defined based on the relationship types between corresponding pairs of application components; and providing, by the computational instance, a representation of the application topology map for display on a client device; and wherein determining relationship types between pairs of application components comprises: determining that a first application component from the subset of application components is stored in the persistent storage at least in part as a source code file; locating statements within the source code file relating to a second application component from the subset of application components; and identifying a relationship type between the first application component and the second application component based on the statements within the source code file.
|