Application Migration System with Mock Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Effective resource utilization and security concerns pose challenges during application migration to a cloud environment, particularly in deciding the optimal deployment strategy between performance, cost, security, and ease of migration dimensions.

Innovation Solution

A computer-implemented method and system that obtain a service topology and deployment sequence from an existing application, choose a deployment preference, perform a mock conversion, adjust value scores and weights based on the results, and generate files for deploying the solution into a new computing environment, allowing for intelligent migration to a hybrid cloud environment using VMs or containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If application migration to cloud environment is performed, then cost savings and resource allocation efficiency are improved, but security concerns and technical challenges increase

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsecurity concerns
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary assessment and mock conversion before actual migration. It evaluates security factors, generates service records with risk assessments, and allows users to review and adjust deployment preferences before executing the migration, thereby addressing security concerns in advance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system generates feedback through mock conversion results and service records that provide information about security risks, resource utilization, and deployment outcomes. This feedback loop allows users to adjust deployment preferences and make informed decisions about migration strategies

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If multiple deployment preferences are considered, then migration optimization is improved, but decision complexity increases

Engineering Contradiction:
Improvemigration optimizationVSAvoiddecision complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the deployment decision into multiple independent dimensions (performance, cost, security, ease of migration), each with its own factors and weights. This allows users to evaluate and adjust each dimension separately, reducing overall decision complexity while maintaining comprehensive optimization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows dynamic adjustment of deployment preferences by changing parameters such as weight values for different factors. Users can modify the importance of each dimension (e.g., increasing security weight from 0.2 to 0.4) to optimize migration according to specific requirements without redefining the entire decision framework

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If mock conversion and adjustment processes are performed, then migration accuracy is improved, but processing time increases

Engineering Contradiction:
Improvemigration accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs mock conversion as a preliminary action before actual migration to assess outcomes and adjust deployment preferences. This preliminary testing improves migration accuracy by identifying potential issues early, while the automated nature of the process minimizes time loss

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10686891B2Migration of applications to a computing environment
Publication Date: 2020.06.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10686891B2 patent drawing
  • US10686891B2 patent drawing
  • US10686891B2 patent drawing

AI summary

A method of migrating an application to a computing environment including: obtaining a service topology and a deployment sequence from an existing application; choosing a deployment preference, each deployment preference containing factors and a weight of each of the factors; outputting the service topology and the deployment preference; reading service records for the chosen service topology and deployment preference from a repository, the service records containing a value score and weight mapping information of each factor of each service record; performing a mock conversion of migrating the application to the computing environment; adjusting the value score and weight mapping of the service records according to the results of the mock conversion; responsive to a user choosing one service record representing a solution for migrating the application to the computing environment, generating files for the solution; and deploying the solution into the computing environment using the files.