2 2011-01-17
Agenda
1. Overview
2. Migration Process
3. Gathering / Analyzing
4. Parsing
5. Conversion
6. Error Recovery
7. Result & Document
Demonstration Overview
C, Java, Others
TP Monitor/WAS
To-Be
Unix based System
4GL or C
Application Migration Scope
DB2, Adabas UDB, Oracle, Adabas
DDL
Demo Environment
COBOL, PL/1, Natural
CICS/IMS
AS-IS
Mainframe System
CoolGen, VisualGen
DB2 SQL UDB or Oracle SQL
MFA Toolkit
• Re-hosting methodology is popular in APJ market because it is easy to migrate to UNIX
without any change of application
• Re-structuring can be done with the same level of effort compare to Re-hosting by using
Application Conversion Tool and guarantees high quality of service and performance
Worldwide IT marketplace has mostly shown that the way to establish ‘IT Governance’ is ‘Re-
Hosting’, which cost the minimum risk from whole migration project, instead of ‘Re-Structuring’.
However, ‘Re-structuring’ guarantees a high value migration performance with stability.
Category Before After
AP
Language COBOL C
# of Applications 25 25
# of Copybooks 276 398
DBDatabase Type DB2 Oracle
# of SQL 151 151
Others Middleware CICS Tuxedo
•Assumption
−Case Tool of Mainframe wasn’t used
−Number of source code is limited to 15
Example
Migration Process
Gathering & Analysis Parsing & Conversion Test
As-Is
System
Missing Error
Pass
Pass
1. Gathering
2. Parsing
Missing
Source
9. Refine Code
4. Conversion
5. Conversion Result
Conversion
Error
Conversion
Rule
Repository
6. Refine Rule
7. Compile
8. Manual Coding
Compile
Error
3. Searching
To-Be
System
Error
Pass
Process of Application Migration
Gathering / Parsing
Powerful analyzing source code methodology, so called Lexical parsing or Semantic Parsing,
break down sources into word by word or letter by letter so that source can be easily analyzed.
Those parsed information can be saved in ‘Refined Metadata Repository, which is high-level
knowledge based repository.
No Need to migrate
Parsed Resource
Information
A B C B C D
Syntax Links
A – B – C – B – C – D
Unused
Missing
Grammar
Structure
Converter Converted
To-Be Source
Gathering
Parsing
Parsing / Analyzing
After extracting assets from current system through parsing, various kinds of outputs such as
diagrams and tables below are provided. Based on these outputs, customer can understand their
AS-IS system clearly, and these outputs can be used for successful migration in the future.
Application
Program
Copy Library
AS-IS System
DDL
File Layout
Extracts assets
from current
system
Statistic
Information
Application
Data
Analysis
Relationship
Diagram
Application Language Chart
Matrix Information
System Frequency
structure DiagramFlow Chart
Table Relation Diagram
Meta
Data
Conversion
Information and refined assets of current system in metadata repository now can move on to
conversion step. After evaluation, there would be unconverted parts /errors and these problems
can be modified later.
Framework
(User define)
Naming Rule
(User define)
Missed Grammar
Error
Code Refine
Copybook Missing
Evaluation
•DBMS Info.
•Database Info.
•Application Info.
DDL
Information
Conversion
Grammar
Rule
No Variable Error
Conversion
Execution
A B C B C DGathering
Parsing
Conversion Error Recovery
Revise
Grammar
Rule
Gathering
Parsing
Conversion
Check the Reason of
Conversion Error
Impact Analysis
after changing
As-Is Grammar To-Be Grammar
Check
Conversion
Conversion
Results
Yes
NoAnalyze the Symptom
of Error
Basically, if conversion result is not satisfied, the same conversion process would be repeated till
error is modified. Since MetaBridge is able to automatically distinguish the types of errors,
appropriate conversion rules can be created and added to conversion tool. By applying those
changes to re-conversion, errors can be recovered.
Result & Document
Gathering
Parsing
Conversion
Conversion Result
Result & Documentation
Knowledge mining through Re-engineering provides automatic documentation and visualized
screens. By using these data, system operator and manger are able to observe every process,
information, and status in real time, so that all risk and defect can be prevented.
Conversion
Statistics
Conversion
Result of each
Program
Code ComparisonConversion Result
Before After
Conversion Statistics Conversion Error Ratio
CompileCompile
Error
Test
Manual Coding
As-Is
Source Code
To-Be
Source Code
Code RefineNo
Yes
Top Related