Title: DATA MIGRATION general method
1DATA MIGRATIONgeneral method
Source technical objcts (DDL, programs, jcl,..)
Target technical objects (DDL, programs, jcl,..)
Source cartography modeling
Target cartography modeling
Source base model
modèle base cible
Models compatibility migration rules definition
Data migration
Migrated data
Data migration validation
Data migrated validated
2CARTOGRAPHY MODELINGcartography Galois
connections
3CARTOGRAPHY MODELINGmodeling logical model
4CARTOGRAPHY MODELINGmodeling semantic model
5MODELING synthesis
6DATA MIGRATIONgeneral method
Source technical objcts (DDL, programs, jcl,..)
Target technical objects (DDL, programs, jcl,..)
Source cartography modeling
Target cartography modeling
Source base model
modèle base cible
Models compatibility migration rules definition
Data migration
Migrated data
Data migration validation
Data migrated validated
7IS COMPATIBILITY
Source model
?
Semantic level
Sematic model
Sematic model
?
Logical level
Logical model
Logical model
?
Physical level
Physical model
Physical model
8SEMANTIC DIFFERENCES EXAMPLES
source
target
example 1 concepts differences
contracts A contract is linked to one and only
one person
contracts A contract might exist for a person
or a group of person
exemple 2 relations differences
contracts
contracts
Impoverishment ?
addendum
Enrichment ?
damages
addendum
damages
9LOGICAL DIFFERENCES EXAMPLES
10PHYSICAL DIFFERENCES EXAMPLES
11MAPPING TOOLS
12DATA MIGRATIONgeneral method
Source technical objcts (DDL, programs, jcl,..)
Target technical objects (DDL, programs, jcl,..)
Source cartography modeling
Target cartography modeling
Source base model
modèle base cible
Models compatibility migration rules definition
Data migration
Migrated data
Data migration validation
Data migrated validated
13TRANSFORMATION RULES CODING
14SOURCE CODE GENERATION FOR THE UNLOAD
- The tools generate the unload program source code
for the source persistent objects - Depending on the source technological environment
- Programming language
- Type of persistent objects
- By integrating the transformation rules
- In function of the target persistent objects
- The programs generate source data files ready
to be loaded.
15UNLOAD
generation
program
JCL
16Source data validtion VS Target modelSynthesis
17Source data validtion VS Target modelDetails
18DATA MIGRATIONgeneral method
Source technical objcts (DDL, programs, jcl,..)
Target technical objects (DDL, programs, jcl,..)
Source cartography modeling
Target cartography modeling
Source base model
modèle base cible
Models compatibility migration rules definition
Data migration
Migrated data
Data migration validation
Data migrated validated
19Data migration validation
- 3 methods to validate a data migration
- Technical counters
- Functional counters
- Content comparison
20Functional counters
21CONTENT COMPARISONprocess
22CONTENT COMPARISONcommon model
23CONTENT COMPARISONextraction programs generation
24CONTENT COMPARISONcomparison
25CONTENT COMPRISONcomparison Keys interrupt
26CONTENT COMPARISONcomparison value differences
27PROGRAM WEIGHT CALCULATION
- Programs classification according to the DB risks
they might have - A weight is given to each entity type, according
to the number of parents and child they have - To each DB access verb, a weight is given
according to the type of action ( read, write,
delete) - In a module
- The weight of an access is a function of the
weight of the verb and the entity - A module weight is the sum of the weight of each
accesses in the module - The program weight is the sum of the weight of
the modules
28PROGRAM WEIGHT CALCULATION
29IDENTIFICATION of the RISKY programs