z/OS Migration und Integration Thomas Niewel Leitender Systemberater
Agenda Überblick Integration von z/OS Daten und Anwendungen Migration von z/OS Daten und Anwendungen Erfahrungen
z/OS Architekur
3270
z/OS CICS/TS
ODBC
IMS/TM
Anwendungen in Cobol, PL/I, Fortran oder Assembler
JDBC JMS VSAM
IMS/DB
Adabas/c
DB2
Agenda Integration von z/OS Daten und Anwendungen Oracle Database Gateways Integration von Anwendungen z/OS als Client
Verteilte Welten
Oracle Anwendungen
Database Gateways oder Application Server Adapter
Database Gateways
Oracle Daten
Legacy Anwendungen
Programmer for z/OS
Legacy Daten
Agenda Integration von z/OS Daten und Anwendungen Oracle Database Gateways Integration von Anwendungen z/OS als Client
Oracle Database Gateways
Distributed Joins
Verteilte Abfragen von verschiedenen Datenquellen mit einem SQL Statement SELECT DNAME,ENAME FROM DEPT,EMP,PROJ WHERE DEPT.DEPTNO= EMP.DEPTNO...
DB2
Oracle Oracle
Oracle PROJ
EXCEL
EMP
Oracle Database Gateways Two-Phase Commit Konsistente Transaktionen über Datenquellen verschiedener Hersteller
UPDATE DEPT... UPDATE EMP... COMMIT;
Oracle
DB2 DB2
DEPT
EMP
Oracle Database Gateways Architektur
• Oracle Mainframe Gateways • Database Gateway for DRDA • Database Gateway for APPC • Database Gateway for Websphere MQ • Mainframe Integration Gateways
Architektur • Database Gateway for DRDA
Linux/Unix/Windows
Client
DB2 UDB for LUW
Server Z/OS
DRDA
DB2 UDB for z/OS AS/400
Oracle
DB2 for iSeries
Architektur • Database Gateway for Websphere MQ Websphere MQ Umgebung
Anwendung Database Gateway for Websphere MQ CLIENT PL/SQL
MQI Queue Manager
DG4MQ
Queues
Architektur • Mainframe Integration Gateways
Oracle Server
Transparent Gateway for DB2
z/OS
DB2 for z/OS
• Oracle Legacy Gateways • Database Gateway for IMS • Database Gateway for VSAM • Database Gateway for Adabas/c
Oracle Legacy Gateways • Komponenten • Oracle Connect • z/OS Listener • Connectivity zum z/OS Ziel-Datenhaltungssystem • Repository • Oracle Control for Legacy Gateways • Administrationsoberfläche (Windows/Linux) • Verarbeitung von Cobol Copy Books (Mapping), PSB’s, DBD’s, Adabas Predict Metadata, Adabas DDM Files etc.
Oracle Legacy Gateways • Komponenten • Oracle Transparent Gateway for IMS/VSAM/Adabas • Gateway Software • Kommuniziert mit der Oracle Datenbank und Oracle Connect • Konvertierung von SQL-Dialekten, Datentypen etc.
Oracle Legacy Gateways
Architektur • Database Gateway for VSAM (Keine Transaktionen möglich) Oracle
z/OS
Oracle Database Gateway for VSAM
Oracle Connect
Administration
Oracle Control for Legacy Gateways
Repository
VSAM Datei
Architektur • Database Gateway for VSAM (2PC)
Oracle
Oracle Database Gateway for VSAM
z/OS CICS Transaktion
Oracle Connect
Administration
Oracle Control for Legacy Gateways
Repository
VSAM Datei
Architektur • Database Gateway for IMS – DLI Zugriff (keine
Transaktionen möglich) Oracle
z/OS
Oracle Database Gateway for IMS
Oracle Connect
Administration
Oracle Control for Legacy Gateways
Repository
IMS/DB
Architektur • Database Gateway for IMS - DBCTL Zugriff (2PC)
Oracle
Oracle Database Gateway for IMS
z/OS CICS/TS Transaktion
Oracle Connect
Administration
Oracle Control for Legacy Gateways
Repository
IMS/DB
Architektur • Database Gateway for IMS – DBDC Zugriff(2PC)
Oracle
Oracle Database Gateway for IMS
z/OS IMS/TM Transaktion
Oracle Connect
Administration
Oracle Control for Legacy Gateways
Repository
IMS/DB
Architektur • Database Gateway for Adabas/c
Oracle
z/OS
Oracle Database Gateway for Adabas/c
Oracle Connect
Administration
Oracle Control for Legacy Gateways
Repository
Adabas/c
Weitere Möglichkeiten • Streams heterogene Replikation
Weitere Möglichkeiten Oracle Streams Advanced Queueing Messaging Gateway
Messaging Gateway Agent Propagation Engine
Gateway Administration
MQ Base Java driver
MQ JMS driver
TIB Rendezvous driver
JDBC
Oracle 10g
AQ
Message System Link
MQSeries
Message System Link
Message System Link
MQSeries
TIB
Agenda Integration von z/OS Anwendungssystemen Integration von Daten Integration von Anwendungen z/OS als Client
Integration von Anwendungen • Application Server Adapters • Database Gateway for APPC • Database Gateway for Websphere MQ
Architektur • Application Server Adapters Oracle Application Server
JCA 1.5 Legacy Adapter
Administration
Oracle Studio
z/OS
Oracle Connect
Repository
z/OS data source
Oracle Studio
Verfügbarkeit • Application Server Adapters • Adapter for IMS/TM • Integration von IMS/TM Transaktionen • Adapter for IMS/DB • Integration von IMS/DB Datenbanken • Adapter for CICS/TS • Integration von CICS/TS Transaktionen
Verfügbarkeit • Application Server Adapters • Adapter for VSAM • Integration von VSAM Datenbeständen • Adapter for ....
Database Gateway for APPC z/OS
Unix(HP, Sun, IBM), Windows
Net
N E T
Oracle Server
D G 4 A P P C
A P P C
APPC LU6.2
APPC LU6.2 Other Options: CICS/400 CICS/6000 CICS/2 DOS/VSE
V T A M
C I C S
A P P IMS C /TM
A VSAM P DB2 P L IMS/DB . ADABAS SUPRA IDMS DATACOM
Database Gateway for APPC Unix(HP, Sun, IBM), Windows
Net
N E T
Oracle Server
D G 4 A P P C
TCP/IP
z/OS I M S / C O N N E C t
I DB2 M IMS/DB S / T M
Database Gateway for Websphere MQ z/OS
Unix(HP, Sun, IBM), Windows
Net
N E T
D G 4 M Q
VSAM
M Q C l i e n t
CICS/TS
MQ Channel
CICS-Bridge
M Q
DB2 IMS/DB
IMS/TM OTMA
ADABAS SUPRA IDMS DATACOM
Oracle Server
Agenda Integration von z/OS Anwendungssystemen Oracle Database Gateways Integration von Anwendungen z/OS als Client
z/OS als Client z/OS CICS (TRUE) IMS (ESAF) TSO (LI) BATCH (LI) SQL*LOADER EXPORT IMPORT Datapump ....
C S o c k e t C a l l s
Oracle Server Beliebige Plattform
TCP/IP
O r a c l e N e t
Agenda Überblick Integration von z/OS Daten und Anwendungen Migration von z/OS Daten und Anwendungen Erfahrungen
Migration des Datenmodells DB2 for z/OS • Physikalische Eigenschaften der Objekte müssen angepaßt werden • Datentypen sind größtenteils„kompatibel“ • Einige Ausnahmen • Varchar (>4000) • Time
Migration des Datenmodells (DB2)
Migration des Datenmodells (IMS/DB) Root Segment
Kunde
Parent Seg m ent
Auftrag
Child Seg m ent
Lieferung
Adresse
MAHNUNG
IMS/DB Datenbank
Migration des Datenmodells (IMS/DB) SEGM NAME=Kunde,Parent=0,Bytes=xx FIELD NAME=(NUMMER,SEQ,U),BYTES=06,START=01,TYPE=C FIELD NAME=VORNAME,BYTES=20,START=07,TYPE=C FIELD NAME=NAME,BYTES=20,START=07,TYPE=C SEGM NAME=AUFTRAG,Parent=KUNDE,Bytes=xx FIELD NAME=AUFTRAGNUMMER,BYTES=06,Start=01,TYPE=C FIELD NAME=ART,BYTES=20,START=07,TYPE=C IMS/DB Segmentbeschreibung
Migration des Datenmodells (IMS/DB) Erstellen des Oracle Datenmodells: • 1 IMS-Segment = 1 Tabelle • Abbildung der Hierarchie durch RI Create Table Kunde (KuNummer Vorname NAME
Number, Varchar(20), VARCHAR(20))
Create Table Auftrag (KuNummer Auftrag-Nummer Vorname ART
NUMBER, Number, Varchar(20), VARCHAR(20))
Erzeugen des Datenmodells durch Oracle Database Gateways • Anlegen Tablespace • Create table oratable tablespace orats as select * from db2tab@dblink where 0=1 • Anlegen der Indizes und Contraints
Migration der Anwendungen • Migration der 3GL Programme • Erstellen von SQL Abfragen für nicht-Relationale Datenhaltunssysteme • Anpassen der SQL-Dialekte im Falle von relationalen Datenbanksystemen • Oracle Precompiler sind auf nicht z/OS Plattformen verfügbar • CICS/TS ist auf nicht z/OS Plattformen verfügbar • IMS/TM ist nur unter z/OS verfügbar
Migration der Daten • DB2 for z/OS • Unload/Reload • Unload der DB2 Datenbestände durch DSNTIAUL oder UNLOAD • Modifikation der generierten Loader Control Statements • Laden der Daten mit dem Oracle Loader
Migration der Daten • IMS/DB, VSAM, Adabas/c • Unload/Reload • Unload der DB2 Datenbestände durch Entladen • Benutzerprogramme oder Utilities • Erstellen von Oracle Loader Control Statements • Laden der Daten mit dem Oracle Loader
Migration der Daten • DB2, IMS/DB, VSAM, Adabas/c • Oracle Database Gateways • Daten können durch SQL Befehle bewegt werden • Insert into .... select * from • 11g: Optimierung des Ladeprozesses • dbms_hs_parallel
Agenda Überblick Integration von z/OS Daten und Anwendungen Migration von z/OS Daten und Anwendungen Erfahrungen
Erfahrungen • Performance: • Network Latency • möglichst Bulk Operationen verwenden • Skalierung durch Parallelisierung • Prozessparallelisierung • dbms_hs_parallel • DB2 SQL-Dialekte sollten beachtet werden • DB2 Locking-Verhalten sollte beachtet werden • Konzept sollte durch Prototypen verifiziert werden