Application Version Management via Readiness Checks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In a distributed environment, the deployment of an updated application version without interrupting service is challenging due to inconsistencies in application versioning across multiple servers, leading to potential errors and memory insufficiency issues when older versions remain.
Innovation Solution
A method for seamless application version management involves transmitting application version information, determining service readiness, and coordinating updates or rollbacks through an application management server, ensuring all servers are aligned and resources are optimized.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of stationary object
If updated version of application is deployed to multiple servers in distributed environment, then service continuity is maintained, but version consistency across servers deteriorates
Solution Approach 1:
The patent implements a preliminary readiness check mechanism where each application server evaluates its readiness to deploy the updated version before actual deployment. The application management server collects readiness information from all servers and only initiates the update command when all servers confirm readiness. This preliminary action ensures version consistency is maintained while allowing service continuity through coordinated rolling updates.
2Adaptability or versatility
If older version of application remains after deploying updated version, then service flexibility is maintained, but memory resources are insufficient
Solution Approach 1:
The patent implements a preliminary readiness check mechanism where each application server evaluates its readiness to deploy the updated version before actual deployment. The application management server collects readiness information from all servers and only initiates the update command when all servers confirm readiness. This preliminary action ensures version consistency is maintained while allowing service continuity through coordinated rolling updates.
Solution Approach 2:
The patent implements automatic cleanup of older application versions after successful deployment of the updated version. The application management server monitors deployment status and sends removal commands for obsolete versions once they are no longer needed. This ensures memory resources are recovered and freed up while maintaining service flexibility through controlled version management.
3Stability of the object's composition
If application update is coordinated across all servers, then version consistency is improved, but deployment time increases
Solution Approach 1:
The patent implements a preliminary readiness check mechanism where each application server evaluates its readiness to deploy the updated version before actual deployment. The application management server collects readiness information from all servers and only initiates the update command when all servers confirm readiness. This preliminary action ensures version consistency is maintained while allowing service continuity through coordinated rolling updates.
Data Source
AI summary
According to an exemplary embodiment of the present disclosure, disclosed is a method for seamless application version management in a system including a plurality of application servers. Procedures stored in a computer program for processing the above-mentioned method include: transmitting held application version information to an application management server, receiving an updated version of an application file and version information corresponding to the application file from the application management server; determining that it is possible to perform a service using the updated version of an application by loading the updated version of the application file; transmitting application update readiness information to the application management server when it is determined that it is possible to perform the service using the updated version of the application; and receiving a command to apply the updated version from the application management server.


