Automated License Transfer for Containerized Application Upgrades
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional containerized applications require manual transfer of configuration details, including license identifiers, during upgrades, which is tedious, especially for software licenses.
Innovation Solution
An automated process where a new containerized application receives a license identifier from an old application, directs the old application to dissociate from the license, and then associates with it, allowing seamless license transfer during installation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If manual transfer of configuration details is used during containerized application upgrades, then configuration accuracy can be maintained, but the upgrade process becomes tedious and time-consuming
Solution Approach 1:
The system enables automated self-service configuration transfer where the new containerized application automatically receives configuration details including license identifiers from the old application during the upgrade process, eliminating the need for manual intervention while maintaining configuration accuracy
Solution Approach 2:
The configuration transfer is performed automatically in advance during the installation process, with the new application pre-configured with the license identifier before the upgrade is completed, streamlining the upgrade workflow
2Ease of operation
If automated license transfer is implemented, then upgrade process is simplified and manual intervention is reduced, but system complexity increases due to association and dissociation mechanisms
Solution Approach 1:
A licensing service is introduced as an intermediary component that manages the association and dissociation of license identifiers between old and new containerized applications, centralizing the complexity in a dedicated service that handles the transition automatically
Solution Approach 2:
The license identifier transfer logic is extracted from the application installation process and isolated in a separate licensing service, allowing the core upgrade mechanism to remain simple while delegating complex license management to a specialized component
Data Source
AI summary
In one embodiment, a computer program product is described. The computer program product includes a non-transitory computer-readable storage medium storing instructions, which when performed by processing circuitry of a set of one or more computing devices, cause the set of computing devices to configure a new containerized application operating in a first container to replace an old containerized application operating in a second container. This configuration includes (a) the new containerized application receiving a license identifier (ID) of a licensing service, the license ID being associated with the old containerized application; (b) sending an instruction directing the old containerized application to dissociate with the license ID; and (c) in response to the old containerized application dissociating with the license ID, associating the new containerized application with the license ID to become licensed with the licensing service. A related method, apparatus, and system are also described.

