- doag.org · pdf file z/os migration und integration ... ims/tm otma. integration von z/os...

52

Upload: trinhthu

Post on 11-Mar-2018

228 views

Category:

Documents


3 download

TRANSCRIPT

<Insert Picture Here>

z/OS Migration und IntegrationThomas NiewelLeitender Systemberater

Überblick

Agenda

Migration von z/OS Daten und Anwendungen

Erfahrungen

Integration von z/OS Daten und Anwendungen

z/OS Architekur

3270

ODBC

z/OS

CICS/TS IMS/TMAnwendungen in

Cobol, PL/I, Fortranoder Assembler

DB2Adabas/cVSAM

JDBC

IMS/DB

JMS

Integration von z/OS Daten und Anwendungen

Agenda

Oracle Database Gateways

Integration von Anwendungen

z/OS als Client

Verteilte Welten

DatabaseGateways

Database Gatewaysoder

Application ServerAdapter

Oracle Oracle AnwendungenAnwendungen

OracleOracleDatenDaten

LegacyLegacyAnwendungenAnwendungen

LegacyLegacyDatenDaten

Programmerfor z/OS

Integration von z/OS Daten und Anwendungen

Agenda

Oracle Database Gateways

Integration von Anwendungen

z/OS als Client

Oracle Database Gateways

EMPSELECT DNAME,ENAMEFROM DEPT,EMP,PROJWHERE DEPT.DEPTNO=

EMP.DEPTNO...

Oracle

EXCEL

Oracle

DB2

Oracle

Verteilte Abfragen von verschiedenen Datenquellen mit einem SQL Statement

Distributed Joins

PROJ

Oracle Database GatewaysTwo-Phase Commit

Konsistente Transaktionen überDatenquellen verschiedener Hersteller

UPDATE DEPT...UPDATE EMP...COMMIT;

EMP

DEPT

DB2

Oracle

DB2

Oracle Database GatewaysArchitektur

• Oracle Mainframe Gateways

• Database Gateway for DRDA

• Database Gateway for APPC

• Database Gateway for Websphere MQ

• Mainframe Integration Gateways

• Database Gateway for DRDA

DB2 UDB for z/OS

DB2 for iSeries

Client Server

DRDAZ/OS

AS/400

Oracle

DB2 UDBfor LUW

Linux/Unix/Windows

Architektur

• Database Gateway for Websphere MQ

PL/SQL DG4MQ

CLIENT

DatabaseGateway forWebsphere MQ

Anwendung

MQIQueue Manager

Queues

Websphere MQ Umgebung

Architektur

Architektur• Mainframe Integration Gateways

OracleServer

z/OS

TransparentGatewayfor DB2

DB2 forz/OS

• Oracle Legacy Gateways• Database Gateway for IMS

• Database Gateway for VSAM

• Database Gateway for Adabas/c

• 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, AdabasDDM 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

Oracle Legacy Gateways

Architektur• Database Gateway for VSAM (Keine Transaktionen

möglich)z/OS

OracleConnect

VSAMDatei

RepositoryOracle Controlfor LegacyGateways

OracleOracle

Database Gateway for VSAM

Administration

Architektur• Database Gateway for VSAM (2PC)

z/OS

Oracle Connect VSAM

Datei

RepositoryOracle Controlfor LegacyGateways

OracleOracle

Database Gateway for VSAM

Administration

CICSTransaktion

Architektur• Database Gateway for IMS – DLI Zugriff (keine

Transaktionen möglich)z/OS

Oracle Connect

RepositoryOracle Controlfor LegacyGateways

OracleOracle

Database Gateway for IMS

Administration

IMS/DB

Architektur• Database Gateway for IMS - DBCTL Zugriff (2PC)

z/OS

Oracle Connect

RepositoryOracle Controlfor LegacyGateways

OracleOracle

Database Gateway for IMS

Administration

CICS/TSTransaktion

IMS/DB

Architektur

• Database Gateway for IMS – DBDC Zugriff(2PC)

z/OS

Oracle Connect

RepositoryOracle Controlfor LegacyGateways

OracleOracle

Database Gateway forIMS

Administration

IMS/TMTransaktion

IMS/DB

Architektur• Database Gateway for Adabas/c

z/OS

Oracle Connect

RepositoryOracle Controlfor LegacyGateways

OracleOracle

Database Gateway forAdabas/c

Administration

Adabas/c

Weitere Möglichkeiten• Streams heterogene Replikation

Oracle 10g

Propagation Engine

MQBase Javadriver

MQSeries MQSeries TIB

JDBC

Messaging Gateway Agent

MessageSystemLink

GatewayAdministration MQ

JMSdriver

TIBRendezvousdriver

MessageSystemLink

MessageSystemLink

Oracle

AQ

Oracle StreamsAdvanced QueueingMessaging Gateway

Weitere Möglichkeiten

Integration von z/OS Anwendungssystemen

Agenda

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

z/OS

Oracle Connect

RepositoryOracle StudioAdministration

z/OSdatasource

Oracle Application Server

JCA 1.5Legacy Adapter

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

NET

DG4APPC

APPC

Unix(HP, Sun, IBM), WindowsVTAM

APPC

CICS

IMS/TM

APPL.

VSAMDB2

IMS/DBADABAS

DATACOM

SUPRAIDMS

Other Options:CICS/400CICS/6000CICS/2DOS/VSE

APPC LU6.2

APPC LU6.2

z/OS

Net

Oracle Server

NET

DG4APPC

Unix(HP, Sun, IBM), Windows

IMS/CONNECt

DB2

IMS/DBTCP/IP

z/OS

Net

OracleServer

IMS/TM

Database Gateway for APPC

Database Gateway for Websphere MQ

NET

DG4MQ

MQ

Client

Unix(HP, Sun, IBM), Windows

MQ

VSAMDB2

IMS/DBADABAS

DATACOM

SUPRAIDMS

MQ Channel

z/OS

Net

Oracle Server

CICS-Bridge

CICS/TS

IMS/TM

OTMA

Integration von z/OS Anwendungssystemen

Agenda

Oracle Database Gateways

Integration von Anwendungen

z/OS als Client

z/OS als Client

Oracle Server Beliebige Plattform

Oracle

Net

TCP/IP

z/OSCICS (TRUE)IMS (ESAF)TSO (LI)BATCH (LI)SQL*LOADEREXPORTIMPORTDatapump....

C-Socket

Calls

Überblick

Agenda

Migration von z/OS Daten und Anwendungen

Erfahrungen

Integration von z/OS Daten und Anwendungen

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)

IMS/DB Datenbank

Kunde

Adresse

Lieferung

Auftrag MAHNUNG

Root Segment

ParentSegment

ChildSegment

Migration des Datenmodells(IMS/DB)

IMS/DB Segmentbeschreibung

SEGM NAME=Kunde,Parent=0,Bytes=xxFIELDNAME=(NUMMER,SEQ,U),BYTES=06,START=01,TYPE=CFIELD NAME=VORNAME,BYTES=20,START=07,TYPE=CFIELD NAME=NAME,BYTES=20,START=07,TYPE=C

SEGM NAME=AUFTRAG,Parent=KUNDE,Bytes=xxFIELD NAME=AUFTRAG-NUMMER,BYTES=06,Start=01,TYPE=CFIELD NAME=ART,BYTES=20,START=07,TYPE=C

Migration des Datenmodells(IMS/DB)

Create Table Kunde (KuNummer Number, Vorname Varchar(20), NAME VARCHAR(20))

Create Table Auftrag (KuNummer NUMBER,

Auftrag-Nummer Number, Vorname Varchar(20), ART VARCHAR(20))

Erstellen des Oracle Datenmodells:• 1 IMS-Segment = 1 Tabelle• Abbildung der Hierarchie durch RI

Migration des Datenmodells(IMS/DB)

Erzeugen des Datenmodells durchOracle 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

Überblick

Agenda

Migration von z/OS Daten und Anwendungen

Erfahrungen

Integration von z/OS Daten und Anwendungen

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