Vous êtes sur la page 1sur 43

Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Anubex Natural
Automated Migration

Ben Wilson, Louis Heymans, Mitch McCluhan .


Anubex .

14/11/2007
1 Artwork The Migration copyright Nathalie Parenteau
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Who is ANUBEX?
Software Migration since 1993

Belgian Software Company;


Specialists in Cross-Platform IS Migration;
Early adopter of automated software
transformation and migration methodologies and
tools;
Over 50 migration projects completed;
All projects 100% successfully completed;
Customers in Europe, North America, and
around the world.
14/11/2007
2
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Who is ANUBEX?
Typical Clients

Develop software internally or outsource to third-


parties;
Software is 10 to 30 years old;
Software between 500 KLOC and 20 MLOC;
Up to 150TB of data;
1 to 30 people involved in development of
software on permanent basis;
Technology used is reaching retirement age.
14/11/2007
3
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Who is ANUBEX?
Migration to Mainframe, Migration to Open Systems, J2EE, .NET ..

Natural/Adabas;
IDMS (ADSO, LRF, OLM...);
BS2000 Mainframe (COBOL2000, LEASY, Sesam,
UDS...);
COBOL/ISAM;
Wang/VS;
FORTRAN.

14/11/2007
4
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Media and Anubex

14/11/2007
5
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Who is ANUBEX?
References (North America)

ITT Hartford (Connecticut)


Maine Legislature (Maine)
Provimi Veal Corp (Wisconsin)
Swift Galey (Georgia)
State of Alabama (Alabama)
The Quill Company (Rhode Island)

Aon Insurance (Qubec)

14/11/2007
6
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Who is ANUBEX?
References (Europe)

Aerospace:
Air France, KLM
Automotive
Ford Motor, Mazda Europe, Turbos Hoet
Financial Services
KBC, ING, Aon, Den Norske Bank, Norwegian Pension
Funds (PTS), Fortis Bank, Banca March
Government
Ministry of Finance France, Ministry of Finance Belgium,
Walloon Region, Dept Justice Ireland, Parliament of
Portugal
Other Services
14/11/2007
7
LCM, Achmea Zorgverzekering, KSP
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Part Two

Natural Migration and


Options

14/11/2007
8
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Automated Conversion and


Natural Options

What you can expect from conversion tools;


The risks in automated conversion projects and
how to prepare for them;
Anubex Waxwing approach for incremental
enrichment of user interfaces;
Three mainframe target scenarios for Natural
migration.

14/11/2007
9
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Automated conversion
Overall characteristics

Reduce double maintenance to minimum and


eliminate drawbacks;
Optimal conservation of existing development
assets and knowledge;
100% functional and visual equivalence;
Automated conversion and generation of code.

14/11/2007
10
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Legacy Transformation

Introduction to SLAM

14/11/2007
11
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

SLAM

Source-to-source translation tools

Source-to-source translation involves the


parsing, manipulation, and generation of
software code.
Code is represented in Abstract Syntax Trees
(AST) for easy manipulation.
Brambling techniques
Precompilation

14/11/2007
12
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Source-to-source translation
Economics of automating conversion cost and coverage

14/11/2007
13
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Source-to-source translation
Anatomy of a typical tool intermediate steps

14
14/11/2007 0 Original
Source
Target
Source
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Source-to-source translation
Anatomy of a typical tool intermediate steps

Parsing Generating

1 AST

15
14/11/2007 0 Original
Source
Target
Source
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Source-to-source translation
Anatomy of a typical tool intermediate steps

2 AST AST

Parsing Generating

1 AST

16
14/11/2007 0 Original
Source
Target
Source
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Source-to-source translation
Anatomy of a typical tool intermediate steps

n AST AST AST AST

2 AST AST

Parsing Generating

1 AST

17
14/11/2007 0 Original
Source
Target
Source
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

SLAM

How Anubex builds migration tools: Modular approach

Software language translation (past developments include


tools to translate Natural to COBOL, Natural to Java, COBOL to
PL/SQL, COBOL to Java, COBOL to Developer/2000, BASIC to
COBOL, Procedure Language to PERL, JCL to PERL, etc.);
Software language upgrades (Proprietary COBOL to ANSI
COBOL, Micro Focus COBOL, etc.);
Software retargeting (File access to RDBMS, Networked
databases to RDBMS, etc.) and data migration;
Screen conversion (COBOL to Developer/2000, COBOL to
GUI Java Runtime Environments, ADS Maps to CICS or Java,
etc.)
Software rehosting (Wang/VS to platform-independent
Client/Server or three-tier, Mainframe (Siemens, HP3000, Bull)
to UNIX, etc.);

14/11/2007
18
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

SLAM

Conclusion

Significant investment of Anubex in SLAM over the


past 14 years means Anubex can today produce
migration tools:
Quickly;
Cheaply;
Accurately.

14/11/2007
19
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

SLAM

Industry validation : Fortis Bank Brokerage

Converted Natural to Micro Focus COBOL


Conversion tool built in 7 months
Tool build start to go-live with converted programs:
13 months

14/11/2007
20
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Legacy Transformation

S napshot
O riented Introduction to SOAR
A utomated
R eduction

14/11/2007
21
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Production Environment Migration Environment

Artifacts TRANSFER Snapshot CONVERT Candidate

FU
NC

MANUAL WORK
TIO
NA
1
MAINTAIN

LE
QU
IVA
LE
NC
E
Artifacts
M
ER
Artifacts TRANSFER Snapshot CONVERT Candidate GE
FU
NC

2 EQ TI
MAINTAIN

UI O
VA NA
Candidate
L
LE L
NUA
NC
E MA ORK
W
Artifacts
M
ER
14/11/2007
22
3 Artifacts TRANSFER Snapshot CONVERT Candidate GE
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Convert
Take
Metadata,
Snapshot
(test) data

SOAR CYCLE

Improve
Convert
Code,
Code
Tools

Test

14/11/2007
23
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Convert
Take
Metadata,
Snapshot
(test) data

SOAR CYCLE
Improve
Convert
Code,
Code
Tools

Test

Convert
Take
Metadata,
Snapshot
(test) data

SOAR CYCLE

Improve
Convert
Code,
Code
Tools
e
e rg
M
Test

SOAR CYCLE


14/11/2007
24
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Overall Migration Approach

LEGACY MIGRATED
Iterative process

Entire environment
migration

Time
Strictly minimal code
freeze

Data migration
simulation Trial Day

Trust Day
CODE FREEZE
D-Day
14/11/2007
25
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Automated Testing of Interactive


Applications

Benefits in regression testing

Eyeball comparisons not necessary;


Test scenario creation is unnecessary;
Users not even aware recording is taking place, except for
a performance penalty;
Also applicable for test environments (necessary to test
season-dependent processing);
Results can double as a responsiveness test

14/11/2007
26
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Convert
Take
Metadata,
Snapshot
(test) data

SOAR CYCLE

Improve
Convert
Code,
Code
Tools

Test

14/11/2007
27
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Convert
Take
Metadata,
Snapshot
(test) data
+ Record transactions

- test

SOAR CYCLE

Improve
+ Train comparator Convert
Code,
Code
Tools
+ Reconvert code

+ Compare results

+ Replay a number of
transactions
Test

14/11/2007 + Reset database


28
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Waxwing
Framework for the incremental enrichment of maps

14/11/2007
29
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Waxwing
Framework for the incremental enrichment of maps

14/11/2007
30
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Waxwing
Framework for the incremental enrichment of maps

14/11/2007
31
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

UI Maintenance with Waxwing


Flow (1/3): Little Bang

BRUSSELS AV389 TTM03 DVR 2006-07-12 15:32 BRUSSELS AV389 TTM03 DVR 2006-07-12 15:32
PAX MCCULLOUGH JMR 3287-39901200 JAM PAX MCCULLOUGH JMR JAM
3287-39901200 JAM
CVNT COLMAR P 000-080668475-03 G NO CVNT COLMAR P 000-080668475-03
000-080668475-03 NO
G NO
TRN ZAV CMP MSY CVO 350.0 CEP 350.0 RST 0 TRN ZAV CMP MSY CVO 350.0
350.0 CEP 350.0 RST 0
T N B N C N Z Y P 01 PC 00 SP 2006-04-05 T N B N C N Z Y P 01 PC 00 SP 2006-04-05
M1 N M2 N M3 N DTTR PEB 2006-03-28 M1 N M2 N M3 N DTTR PEB 2006-03-28
BRD DEP BK MAJ SEV TEL OPER BRD DEP BK MAJ SEV TEL OPER
+----+----+----+----+----+----+-------+ +----+----+----+----+----+----+-------+
32A GTO Y 35 38D SAV MANNERO 32A GTO Y 35 38D SAV MANNERO
32B GTO N 120 0 STA MANNERO 32B GTO N 120 0 STA MANNERO
32C GTO N 89 34D MIC SENTEM 32C GTO N 89 34D MIC SENTEM
32D CLR Y 0 0 SAV MANNERO2 32D CLR Y 0 0 SAV MANNERO2
32E GTO Y 53 22 MIC STENDAR 32E GTO Y 53 22 MIC STENDAR
GRAD 2006-07 VER 03.2 05 BERICHTEN GRAD 2006-07 VER 03.2 05 BERICHTEN
F1 ABR F2 EXT F3 RSV F4 COM F5 BK F6 RET F1 ABR F2 EXT F3 RSV F4 COM F5 BK F6 RET

14/11/2007
32
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

UI Maintenance with Waxwing


Flow (2/3) Iterative, Incremental

BRUSSELS AV389 TTM03 DVR 2006-07-12 15:32 BRUSSELS AV389 TTM03 DVR 2006-07-12 15:32
PAX MCCULLOUGH JMR JAM
3287-39901200 JAM PAX MCCULLOUGH JMR JAM
3287-39901200 JAM
CVNT COLMAR P 000-080668475-03
000-080668475-03 NO
G NO CVNT COLMAR P 000-080668475-03
000-080668475-03 NO
G NO
TRN ZAV CMP MSY CVO 350.0
350.0 CEP 350.0 RST 0 TRN ZAV CMP MSY CVO 350.0
350.0 CEP 350.0 RST 0
T N B N C N Z Y P 01 PC 00 SP 2006-04-05 T N B N C N Z Y P 01 PC 00 SP 2006-04-05
M1 N M2 N M3 N DTTR PEB 2006-03-28 M1 N M2 N M3 N DTTR PEB 2006-03-28
BRD DEP BK MAJ SEV TEL OPER
+----+----+----+----+----+----+-------+ BRD DEP BK MAJ SEV TEL OPER
32A GTO Y 35 38D SAV MANNERO 32A GTO Y 35 38D SAV MANNERO
32B GTO N 120 0 STA MANNERO 32B GTO N 120 0 STA MANNERO
32C GTO N 89 34D MIC SENTEM 32C GTO N 89 34D MIC SENTEM
32D CLR Y 0 0 SAV MANNERO2 32D CLR Y 0 0 SAV MANNERO2
32E GTO Y 53 22 MIC STENDAR 32E GTO Y 53 22 MIC STENDAR
GRAD 2006-07 VER 03.2 05 BERICHTEN GRAD 2006-07 VER 03.2 05 BERICHTEN
F1 ABR F2 EXT F3 RSV F4 COM F5 BK F6 RET F1 ABR F2 EXT F3 RSV F4 COM F5 BK F6 RET

14/11/2007
33
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

UI Maintenance with Waxwing


Flow (3/3)

BRUSSELS
BRUSSELSAV389 TTM03
AV389 DVR DVR
TTM03 2006-07-12
2006-07-1215:32
15:32 BRUSSELS
BRUSSELS AV389AV389
TTM03TTM03
DVR DVR 2006-07-12
2006-07-12 15:32
15:32
PAX PAX MCCULLOUGH
MCCULLOUGH 3287-39901200
JMR JMR 3287-39901200 JAM JAM
JAM JAM PAX PAX MCCULLOUGH
MCCULLOUGH 3287-39901200
JMR JMR 3287-39901200 JAM JAM
JAM JAM
CVNTCVNT COLMAR
COLMAR 000-080668475-03G NO
000-080668475-03
P 000-080668475-03
P 000-080668475-03 NO NO
G NO CVNTCVNT COLMAR
COLMAR 000-080668475-03G NO
P 000-080668475-03
000-080668475-03
P 000-080668475-03 NO NO
G NO
TRN TRN
ZAV ZAV MSY MSY
CMP CMP CVO CVO 350.0
CEP CEP
350.0
350.0
350.0 350.0
350.0 RST RST
00 0 TRN TRN
ZAV ZAV
CMP CMP CVO CVO
MSY MSY 350.0
350.0
350.0 CEP CEP
350.0 350.0
350.0 RST RST
0 0
T N TB NN BC NN CZ NY ZP Y01P PC PC SP
01 00 00 2006-04-05
SP 2006-04-05 T N TB NN BC NN CZ NY ZP Y01P PC PC SP
01 00 00 2006-04-05
SP 2006-04-05
N DTTR
M1 NM1M2N NM2M3N NM3DTTR PEB PEB 2006-03-28
2006-03-28 M1 NM1M2N NM2M3N NM3DTTR
N DTTR PEB PEB 2006-03-28
2006-03-28
BRD BRD
DEP DEP BK BKMAJ MAJ SEV SEVTEL TEL
OPEROPER
+----+----+----+----+----+----+-------+
+----+----+----+----+----+----+-------+
BRD DEP BK MAJ SEV TEL OPER BRD BRD
DEP DEP
BK BKMAJ MAJ
SEV SEV
TEL TEL
OPEROPER
32A 32A
GTO GTO Y Y 35 35 38D 38DSAV SAV MANNERO
MANNERO 32A 32A
GTO GTO
Y Y 35 35 38D 38D
SAV SAV MANNERO
MANNERO
32B 32B
GTO GTO N N 120 120 0 0 STA STA MANNERO
MANNERO 32B 32B
GTO GTO
N N 120 1200 0 STA STA MANNERO
MANNERO
32C 32C
GTO GTO N N 89 89 34D 34DMIC MIC SENTEM
SENTEM 32C 32C
GTO GTO
N N 89 89 34D 34D
MIC MIC SENTEM
SENTEM
32D 32D
CLR CLR Y Y 0 00 0 SAV SAV MANNERO2
MANNERO2 32D 32D
CLR CLR
Y Y 0 00 0 SAV SAV MANNERO2
MANNERO2
32E 32E
GTO GTO Y Y 53 53 22 22MIC MIC STENDAR
STENDAR 32E 32E
GTO GTO
Y Y 53 53 22 22MIC MIC STENDAR
STENDAR
GRADGRAD 2006-07
2006-07 VER VER
03.203.2 05 BERICHTEN
05 BERICHTEN GRADGRAD 2006-07
2006-07 VER VER
03.203.2 05 BERICHTEN
05 BERICHTEN
F1 ABR
F1 ABR F2 EXT
F2 EXT F3 RSV
F3 RSV F4 COM
F4 COM F5 BKF5 F6
BK RET
F6 RET F1 ABR
F1 ABR F2 EXT
F2 EXT F3 RSV
F3 RSV F4 COM
F4 COM F5 F6
F5 BK BK RET
F6 RET

14/11/2007
34
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Natural Migration
The three mainframe target templates by Anubex

14/11/2007
35
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Natural Migration
Template #1

UI UI
Application Application
Developers Developers
Developers Developers

Natural (Enterprise)
Natural
COBOL Map Editor COBOL
COBOL SDF II

Users
Users

Design-time Flows
UI CICS
Runtime Flows Static Map Natural BMS Module
Definitions Runtime
Conversion-time Transformations
Map
Programs

BEFORE AFTER

14/11/2007
36
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Natural Migration
Template #2

Application UI Application
Developers Developers Developers UI
Developers

Natural (Enterprise)
Natural Eucalyptus
COBOL Map Editor COBOL
COBOL

Users
Users

Static Map Natural UI


CICS
Definitions Runtime Module
Map
Programs

Design-time Flows BEFORE AFTER

Runtime Flows

Conversion-time Transformations

14/11/2007
37
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Natural Migration
Template #3: Waxwing

Application
Developers
Mainframe Platform

(Enterprise)
UI
COBOL
COBOL
Module

Application UI
Developers
CICS
Developers

Natural
Natural
COBOL Map Editor CTG

Users

Java Platform
Static Map Natural
Definitions Runtime
Java
J2EE
(Swing)
app server
Classes

Java IDE
(Eclipse,
NetBeans, Java, Web
JBuilder...) Client
Design-time Flows

Runtime Flows

Conversion-time Transformations

BEFORE AFTER

14/11/2007 UI
Developers Users

38
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Part Three

Costing and the PMA

14/11/2007
39
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

The Migration Project & PMA


Timeframes

Duration

Questionnaire 2 weeks

PMA (Pre-Migration Analysis) 5 weeks

Proof of concept (Pilot) 2 weeks - 6 months

The actual project 9 month -1 year +

14/11/2007
40
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

The Anubex PMA


Purpose

Address unknowns before a migration starts:


Calculate complexity of technical
conversion;
Calculate complexity of the whole migration;
Resource requirements:
Cost;
Human Resources.

14/11/2007
41
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

The Migration Project & PMA


Estimates

Based on detailed information from more than 50


successful projects;
Based on basic information provided in the
questionnaire about application and the current
situation;
Based on additional information provided by the
customer during the early stages of
communication.

14/11/2007
42
Presentation Copyright Anubex NV 2007. Anubex, the stones logo, Anugen and SLAM are trademarks of Anubex NV.

Thank You

More info: www.anubex.com

Contact us
E-mail: migrations@anubex.com

(North America)
(916) 271-6575

(Europe)

14/11/2007 +32 3 450 4250


43

Vous aimerez peut-être aussi