Pattern-Based Integration Application Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating integration applications between versions or vendors is complex due to the need for deep understanding of both the source and target applications, as well as the intent of the original integration solution, and existing tools often take a black-box approach that is insufficient for moderately complex solutions.

Innovation Solution

A pattern-based migration method that determines the intention of the source integration application by evaluating its artifacts and structures, assigns feature scores to integration patterns, selects the most fitting patterns based on these scores, and migrates the application accordingly, rather than performing a blind conversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a black-box approach is used for migration, then the migration process is simpler to implement, but it is insufficient for moderately complex solutions and fails to preserve integration intent

Engineering Contradiction:
Improveease of migration implementationVSAvoidmigration success rate
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary analysis of the source integration application's configuration information, artifacts, and structures before migration to determine its integration pattern and intent. This preliminary action enables the migration process to preserve the original integration logic while automating the conversion, resolving the contradiction between ease of implementation and migration success rate

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary integration pattern classification mechanism that acts as a bridge between the source and target systems. This intermediary analyzes configuration information and determines the integration pattern (e.g., publish-subscribe, request-response) to ensure the migrated application preserves the original intent, thereby improving reliability without complicating the migration process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If deep understanding of source and target applications is required, then migration accuracy is improved, but the complexity of the migration process increases significantly

Engineering Contradiction:
Improvemigration accuracyVSAvoidmigration process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system segments the migration process into distinct phases: configuration information extraction, integration pattern determination, feature scoring, and pattern selection. By dividing the complex migration task into manageable segments, the system achieves high migration accuracy through systematic analysis while keeping the overall process complexity controlled through automation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of analysis depth by using feature scoring mechanisms that evaluate configuration information against integration pattern characteristics. This parameter change enables automated determination of integration intent without requiring manual deep understanding, thereby maintaining migration accuracy while reducing process complexity

Inventive Principle:
Principle #35Parameter changes

3Reliability

If feature scoring and pattern selection are performed, then the integration intent is preserved, but the migration process requires more processing time

Engineering Contradiction:
Improveintegration intent preservationVSAvoidmigration processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial analysis by focusing on key configuration information and artifacts that are most indicative of integration patterns. Rather than analyzing every detail, it applies feature scoring to critical features only, thereby preserving integration intent while minimizing the time loss associated with comprehensive analysis

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10169029B2Pattern based migration of integration applications
Publication Date: 2019.01.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10169029B2 patent drawing
  • US10169029B2 patent drawing
  • US10169029B2 patent drawing

AI summary

Systems, methods, and computer program products to perform an operation comprising obtaining configuration information from a source integration application, determining a set of features for the source integration application based on the configuration information, determining a score for a feature of the set of features for an integration pattern, the score representing based on a likelihood the feature is associated with a pattern, determining fitness scores for the integration pattern of a set of integration patterns based at least in part on the score of one or more features of the set of features, selecting one or more integration patterns from the set of patterns based on the fitness score associated with each of the integration patterns, and migrating the source integration application based on the selected one or more integration patterns.