os Migration und Integration

z/OS Migration und Integration Thomas Niewel Leitender Systemberater Agenda Überblick Integration von z/OS Daten und Anwendungen Migration von z/...
Author: Kathrin Schmidt
20 downloads 1 Views 2MB Size


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