Cross-Cloud Upgrade Code Porting Using Similarity Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The challenge of automating the process of porting upgrade code from a public cloud to a private cloud, where the resources and environments differ, leading to potential significant conversion efforts and testing requirements.
Innovation Solution
A cross port assistant is used to search for corrective measures, analyze upgrade code, compare similarity with target code, and automate the porting process, followed by additional testing and release for productive use.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual porting of upgrade code from public cloud to private cloud is performed, then compatibility and functionality can be ensured through thorough testing, but the process requires significant manual effort and time
Solution Approach 1:
The system performs self-service by automatically analyzing upgrade code, comparing it between cloud platforms, identifying necessary modifications, and executing the porting process without requiring manual intervention, thereby reducing time loss while maintaining reliability through automated validation
Solution Approach 2:
The patent replaces the mechanical manual process of code porting with an automated computational system that uses algorithms to analyze code similarity, generate modifications, and validate functionality, substituting human effort with automated mechanical processes
2Productivity
If automated porting of upgrade code is implemented, then manual effort and time are reduced, but the complexity of the porting process increases due to different cloud platform resources and environments
Solution Approach 1:
The system introduces an intermediary automated porting assistant that mediates between the source public cloud environment and the target private cloud environment, handling the complexity of platform differences through intermediate analysis and transformation steps
Solution Approach 2:
The porting process is segmented into distinct automated steps: code analysis, similarity comparison, modification identification, and validation. This segmentation breaks down the complex porting process into manageable automated tasks that can be executed systematically
3Reliability
If comprehensive testing is performed to ensure upgrade code compatibility across different cloud platforms, then reliability is improved, but the time required for testing increases
Solution Approach 1:
The system performs preliminary analysis of the upgrade code and automatic generation of expected modifications before actual deployment, allowing validation to occur in advance and reducing the time needed for post-deployment testing while maintaining compatibility reliability
Data Source
AI summary
In some implementations, there may be provided a method that includes analyzing, by the cross port assistant, upgrade code for the selected corrective measure to determine an extent of the upgrade code; comparing, by the cross port assistant, a first code for the first application and a second code for a second application that is hosted on a second cloud platform and that is a target of the upgrade code to determine a degree of similarity; and in response to the degree of similarity being within a threshold amount, the method further comprises: porting the upgrade code to the second application hosted on the second cloud platform, triggering additional testing of the first application and the second application, and allowing the upgrade code at the second application to be released for productive use at the second cloud platform. Related systems, methods, and articles of manufacture are also disclosed.


