System and method for automated cross-application and infrastructure dependency mapping
A system for infrastructure dependency mapping of an enterprise IT environment includes an application cross-dependency mapping engine configured to generate a multi-tier call hierarchy that, between and within each tier, maps the IT environment across a plurality of software applications of different types via which the IT environment is implemented. The system also includes a topology manager configured to, map the multi-tier call hierarchy to infrastructure elements of the IT enterprise environment, and thereby generate an infrastructure map.
1 . A method for infrastructure dependency mapping of an enterprise IT environment, the method comprising:
receiving source code files associated with the enterprise IT environment, wherein the source code files include source code corresponding to a plurality of software applications having different programming language and separate code environments via which the enterprise IT environment is implemented;
parsing the source code to thereby obtain parsed information characterizing source code execution dependencies for function, transaction and service calls of each of the service operations of each of the plurality of different software applications across application boundaries within the lines of the respective source code;
analyzing the execution dependencies of each of the service operations between the plurality of different software applications, based on the parsed information, wherein the service operations are across application boundaries, so as to generate a multi-tier call hierarchy that comprises a relational database that maps the execution dependencies between and among rules, functions and variables of the software applications across application boundaries;
mapping the software applications to infrastructure elements of the enterprise IT environment in accordance with the execution dependencies mapped by the multi-tier hierarchy, so as to generate an infrastructure map of the enterprise IT environment; and
generating a graphical user interface, including an end-to-end graphical representation of the execution dependencies of the respective software functions, transactions, and services and infrastructure elements between and among the software applications and infrastructure elements, wherein the end-to-end graphical representation includes links via which the end-to-end graphical representation is visually navigable by a user across application and infrastructure boundaries.
2 . The method of claim 1 , wherein the tiers of the multi-tier call hierarchy include: business process, use case, system module, source code segment, and data element.
3 . The method of claim 2 , wherein the multi-tier call hierarchy is mapped to the infrastructure elements implicated by each business process, use case, system module, source code segment, and data element of the multi-tier hierarchy.
4 . The method of claim 1 , further comprising:
generating, via a graphical user interface, a report visualizing the infrastructure map.
5 . The method of claim 1 , further comprising:
identifying infrastructure weaknesses within the enterprise IT environment infrastructure based on the infrastructure map.