Portal Application State Snapshot for Automated Rollback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In enterprise environments, applications can become corrupted due to updates, leading to unavailability and requiring manual intervention, and application migration to secure containers is not seamless, affecting user productivity and incurring costs.
Innovation Solution
A portal application stores state information for multiple applications on a user device and sends it to a management server, allowing for rollback or migration by uninstalling and reinstalling applications with preserved state information, enabling seamless transitions and automated processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications are updated to fix issues or improve functionality, then application reliability and security are improved, but applications can become corrupted or frozen during updates, requiring manual intervention and reducing productivity
Solution Approach 1:
The system performs preliminary actions by creating and storing application state snapshots before updates are applied. These snapshots capture the application's functional and non-functional state, including configuration settings and data. If an update causes corruption or freezing, the system can automatically restore from the pre-update snapshot, preventing productivity loss while maintaining reliability through safe update processes.
Solution Approach 2:
The system changes the state parameter of applications by maintaining multiple version snapshots and enabling automatic rollback. When corruption is detected after an update, the system transitions the application from the corrupted state back to a previous functional state by applying stored snapshot parameters, thus resolving the contradiction between updating for reliability and maintaining productivity.
2Reliability
If applications are migrated to secure containers to improve security, then enterprise security control is improved, but the migration process requires manual setup and configuration, increasing time and reducing productivity
Solution Approach 1:
The system creates a copy of the application's complete state (configuration, settings, data) before migration to the secure container. This state snapshot is stored and then applied to the migrated application instance, allowing the application to be rapidly transferred to the containerized environment without requiring manual reconfiguration, thus maintaining security while minimizing migration time and productivity loss.
Solution Approach 2:
The system performs preliminary state capture and preparation before the actual migration process. By pre-capturing the application state and preparing the migration package, the system enables rapid deployment to secure containers without requiring post-migration manual setup, thereby reducing migration time while ensuring security compliance.
3Reliability
If manual intervention is used to restore corrupted applications or migrate them to containers, then application functionality can be restored, but enterprise costs increase and productivity decreases
Solution Approach 1:
The system implements self-service capabilities where the application management system automatically detects corruption, retrieves stored state snapshots, and restores applications without requiring manual IT intervention. Similarly, migrations to secure containers are automatically initiated and executed based on policy rules. This automation maintains application functionality while reducing management complexity and enterprise costs by eliminating the need for manual restoration procedures.
Solution Approach 2:
The system incorporates feedback mechanisms that continuously monitor application health and state. When corruption is detected or migration conditions are met, the system automatically responds by initiating restoration or migration processes using stored state information. This closed-loop feedback system maintains functionality while reducing management overhead by eliminating manual detection and intervention steps.
Data Source
AI summary
Examples described herein include systems and methods for improved application rollback or application migration on a user device. A portal application can store state information for multiple applications installed on a user device. The portal application can send the state information to a management server that exerts management control over aspects of the user device. The management server can send a rollback command to the portal application, instructing the portal application to rollback a target application that is already installed on the device. The portal application can cause the application to be uninstalled and can install a new instance of the target application as specified by the rollback command. The example method can further include the portal application providing at least some state information to the new instance of the application. The new instance of the application can use that state information to implement a configuration in the application.


