Portal Application Change Propagation Ordering Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The migration of portal applications is challenging due to their complexity and the difficulty in identifying relevant data storage locations, making the propagation of changes from a development or testing environment to a production environment unreliable and time-consuming.
Innovation Solution
A method and system for determining an ordering for propagating changes between environments, using adapters to suggest and apply changes, and employing tools like propagation and backup tools to manage and transfer portal data, ensuring successful propagation by handling unresolved orderings and configuration differences.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If portal applications are propagated manually from development to production environment, then changes can be transferred, but the process is highly unreliable and time consuming due to difficulty in identifying data storage locations
Solution Approach 1:
The patent introduces an adapter as an intermediary component that automatically identifies and propagates configuration data between environments. The adapter serves as a mediator that eliminates the need for manual identification of data storage locations, thereby improving reliability and reducing time consumption in the propagation process.
Solution Approach 2:
The system enables self-service propagation by automatically detecting configuration data locations and transferring changes without human intervention. The propagation mechanism performs self-identification of relevant data and executes the transfer autonomously, resolving the contradiction between reliability and time consumption.
2Adaptability or versatility
If portal applications are configured manually in different environments, then customization is possible, but the complexity of configuration and identification of data locations increases
Solution Approach 1:
The adapter is designed as a universal component that can operate across multiple environments (development, testing, production) with a single unified interface. This multi-functionality allows the system to maintain environmental adaptability while reducing configuration complexity, as the same adapter handles different environments without requiring separate manual configuration procedures.
Solution Approach 2:
The adapter acts as an intermediary that abstracts the complexity of environment-specific configurations. By introducing this mediator layer, the system achieves environmental adaptability through a standardized interface while hiding the underlying complexity of data location identification and configuration management.
3Productivity
If changes are propagated without determining ordering, then propagation speed may be faster, but unresolved orderings cause propagation failures
Solution Approach 1:
The system performs preliminary analysis to determine the correct ordering of configuration changes before execution. By pre-establishing the propagation sequence based on dependency relationships, the system ensures that changes are applied in the correct order, preventing propagation failures while maintaining efficient execution speed.
Solution Approach 2:
The propagation mechanism incorporates feedback loops that monitor the application of changes and adjust the ordering dynamically. When unresolved orderings are detected, the system receives feedback and re-evaluates the propagation sequence, ensuring reliable execution while minimizing delays through intelligent retry mechanisms.
Data Source
AI summary
In accordance with embodiments, there are provided mechanisms and methods for determining an ordering for propagating changes to an application between a first environment and a second environment. These mechanisms and methods can enable embodiments to propagate changes from a first application instance in a first environment to a second application instance in a second environment even when the order of applying the changes is complex or not readily apparent to the propagating device. For example, an embodiment can determine an ordering to apply changes made to a test version in a test environment, tested and then propagated to a production version of the application residing in a production environment. The ability of embodiments to determine an ordering for propagating changes to an application between a first environment and a second environment enable easy capture and transferal of changes to an application.


