Automated Architecture Modeling for Enterprise Software Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In distributed computing environments, maintaining up-to-date documentation of complex software systems is labor-intensive and time-consuming, especially in distributed team settings, as traditional modeling tools do not support automated modeling of enterprise landscapes, leading to discrepancies between documentation and reality.
Innovation Solution
An enterprise architecture design platform with an automated modeling tool that leverages information from software tools to generate and visualize diagrams of deployed software systems, enabling real-time representation and navigation within the enterprise landscape.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If traditional manual modeling tools are used to document software architecture, then documentation can be created, but it requires significant time and computing resources to keep it up-to-date
Solution Approach 1:
The system enables self-service automation by having the automated modeling tool directly query software tools in the distributed environment and generate architecture diagrams automatically. The tool retrieves information from software artifacts and transforms it into visual documentation without requiring manual intervention, making the system self-maintaining regarding documentation accuracy.
Solution Approach 2:
The system establishes a feedback loop where the automated modeling tool continuously queries the software tools and infrastructure, detects changes in the distributed environment, and automatically updates the architecture documentation. This ensures documentation remains synchronized with the actual system state through continuous information feedback from the live environment.
2Reliability
If detailed modeling and documentation of software architecture is performed manually, then comprehensive documentation can be created, but significant effort is required to share and maintain it in distributed team environments
Solution Approach 1:
The system replaces the mechanical manual process of creating and maintaining documentation with an automated computational system. The automated modeling tool uses algorithms to query software tools, process information about software artifacts, and generate diagrams automatically, substituting human manual effort with automated mechanical processes.
Solution Approach 2:
The automated modeling tool serves multiple functions: it queries software tools, retrieves information about distributed infrastructure, generates architecture diagrams, and updates documentation automatically. This multi-functional tool consolidates what would otherwise require multiple separate manual processes into a single automated system.
3Ease of manufacture
If architecture modeling is performed in planning phase only, then initial design documentation can be created, but documentation does not match reality after landscape instantiation
Solution Approach 1:
The system performs preliminary action by automatically generating initial architecture diagrams from software tools during the planning phase, but extends this action to occur continuously after instantiation. The automated modeling tool is pre-configured to query software tools and generate documentation at any stage, not just initially.
Solution Approach 2:
The system transforms static planning-phase modeling into a dynamic continuous process. The automated modeling tool can be executed at any point to retrieve current state information from software tools and regenerate architecture diagrams, making the documentation dynamic and adaptable to changes in the distributed environment.
Data Source
AI summary
Methods, systems, and computer-readable storage media for automatically generating a diagram representing a software system deployed within an enterprise landscape include actions of receiving, by an automated modeling tool of an enterprise architecture designer, information representing the software system as deployed in the enterprise landscape, the information being received from software tools in a format that is common across each of the software tools, the format enabling processing of the information for generation of a model of the software system, the software tools being executed to maintain the software system within the enterprise landscape, generating, by the automated modeling tool, the model of the software system as deployed in the enterprise landscape based on the information, the model being stored in a model repository, and displaying a diagram based on data stored in the model repository, the diagram graphically representing the software system as deployed in the enterprise landscape.


