Automatic Application Error Detection and Rollback Service
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In the enterprise and consumer environments, application updates often break process capabilities, leading to significant costs and challenges in re-imaging machines or uninstalling applications, especially when bugs are encountered in new versions.
Innovation Solution
An automatic application error detection and rollback service manages access to multiple versions of an application, allowing clients to roll back to a previous version based on error reports, using a previous version URL, which can be updated via XML representations or account entries, enabling either push or pull notifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If application updates are deployed to users, then application functionality is improved, but system reliability deteriorates due to potential bugs and broken process capabilities
Solution Approach 1:
The system performs preliminary actions by deploying application updates through a controlled URL redirection mechanism before full rollout. The new version URL is initially pointed to a staging environment, allowing validation and error detection before directing users to the production version, thus preventing broken capabilities from reaching end users
Solution Approach 2:
The system implements feedback mechanisms by monitoring error reports from deployed applications and automatically adjusting URL redirections. When errors are detected in the new version, the system receives feedback through error tracking and automatically redirects users back to the previous stable version, creating a closed-loop system that maintains reliability while enabling updates
2Reliability
If application updates are rolled back to previous versions, then system reliability is improved, but loss of time occurs due to redeployment and re-imaging processes
Solution Approach 1:
The system uses copying by maintaining multiple version URLs (new version URL and previous version URL) that point to different application states. Instead of physically re-imaging machines, the system copies the URL configuration to redirect users between versions, enabling instantaneous rollback without time-consuming redeployment processes
Solution Approach 2:
The system replaces the mechanical re-imaging process with a software-based URL redirection mechanism. Instead of physically copying disk images and re-installing applications (mechanical process), the system uses configurable URLs and XML representations to redirect access, substituting a fast software operation for a slow physical process
3Ease of operation
If application packages are physically installed onto disk images, then application deployment is achieved, but device complexity and installation challenges increase for users
Solution Approach 1:
The system extracts the application deployment process from physical disk image manipulation. By separating the URL configuration from the actual application installation, the system allows updates to be managed through configuration changes alone, eliminating the need for users to engage in complex physical installation processes
Solution Approach 2:
The system implements universality by using a single URL configuration mechanism that serves multiple functions: initial deployment, version updates, and rollback operations. This multi-functional approach eliminates the need for separate installation processes for different scenarios, simplifying the overall deployment complexity
Data Source
AI summary
An automatic application error detection and rollback service can manage access to at least two versions of an application based on error reports. The versions of the application can include a previous version and a new version that can be an updated version of the previous version. Access to the previous version of the application may include a previous version URL and access to the new version of the application may include a new version URL. The rollback service may provide the new version URL to a plurality of clients. The rollback service may then receive error information of the new version for at least one individual client of a plurality of clients running the new version. Based on the error information, the rollback service may automatically change the new version URL to the previous version URL for the at least one individual client.


