Migratable Unit Decomposition for Application Migration Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application migration processes are complex, inefficient, and prone to errors due to their reliance on predefined scenarios that require extensive understanding of the aggregated system, leading to increased complexity and risk of downtime and faults during migration, especially in mission-critical applications.

Innovation Solution

Decomposing applications into migratable units (MUs) that can be prioritized and migrated in parallel, with a stateful wizard guiding users through a 'test phase' and 'production phase' to minimize disruption and risk, allowing for parallel execution of MUs within tiers based on dependency and priority, and providing a visual dashboard for navigation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If application migration is performed using predefined scenarios for aggregated systems, then migration can be performed with existing tools, but the complexity of understanding and executing migration increases significantly

Engineering Contradiction:
ImproveEase of migration executionVSAvoidMigration process complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent segments the application migration process into independent migratable units (MUs) that can be migrated separately. Each MU represents a discrete component or service that can be migrated independently, eliminating the need to understand and execute complex aggregated system migration scenarios. This segmentation reduces migration complexity while maintaining ease of execution through standardized MU migration procedures.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all application components are migrated together as an aggregated system, then migration completeness is ensured, but migration time and downtime increase

Engineering Contradiction:
ImproveMigration completenessVSAvoidMigration downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The application is divided into multiple migratable units (MUs) that can be migrated independently and in parallel. This segmentation allows different MUs to be migrated simultaneously to the target system, significantly reducing total migration time and downtime while ensuring complete migration through systematic tracking and dependency management of all MUs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a practice phase before production migration, where MUs are migrated and tested in advance to identify and resolve issues. This preliminary action ensures migration completeness and reliability while minimizing actual production downtime, as problems are detected and fixed before affecting the live system.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If application migration is performed without a test phase, then migration process is simpler and faster, but the risk of production system faults increases

Engineering Contradiction:
ImproveMigration speedVSAvoidProduction system stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a practice phase that serves as a test environment before production migration. During this phase, MUs are migrated and validated without affecting the production system. This preliminary testing identifies potential faults and allows corrective actions to be taken before production migration, thereby maintaining high migration speed while ensuring production system stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The practice phase acts as a cushioning mechanism that absorbs and mitigates potential migration failures before they reach the production system. By testing MUs in advance and preparing rollback procedures, the system protects against production faults while maintaining efficient migration throughput.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Device complexity

If migratable units are migrated sequentially one at a time, then dependency management is simplified, but total migration time increases

Engineering Contradiction:
ImproveDependency management complexityVSAvoidMigration throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The application is segmented into independent migratable units with clearly defined dependencies. This segmentation enables the migration system to identify which MUs can be migrated in parallel based on their dependency relationships, optimizing throughput without overwhelming the system with complex coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic parallel migration where the migration sequence and concurrency are adjusted based on real-time dependency analysis. MUs with no dependencies can be migrated simultaneously, while those with dependencies are migrated in appropriate sequences. This dynamic approach maximizes migration throughput while maintaining manageable dependency complexity through automated scheduling.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8893118B2Migratable unit based application migration
Publication Date: 2014.11.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8893118B2 patent drawing
  • US8893118B2 patent drawing
  • US8893118B2 patent drawing

AI summary

Embodiments of the present invention address deficiencies of the art in respect to application migration and provide a novel and non-obvious method, system and computer program product for application migration through migratable units. In one embodiment, an application migration method can include decomposing an application migration into a plurality of migratable units (MUs). The MUs can be prioritized for migration to a target platform. Thereafter, each of the MUs can be migrated in an order defined by the prioritization. Finally, a stateful wizard can be provided which can reduce the complexity of the migration by providing a dashboard to the migration process.