Pattern-Based Integration Application Migration
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Reliability
If feature scoring and pattern selection are performed, then the integration intent is preserved, but the migration process requires more processing 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
Data Source
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.


