state of the art cpg – heute und morgen 44. course boppard 6.-8. juni 2015 44. course 7.-9. juni...

41
State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard 1

Upload: nicole-hartmann

Post on 06-Apr-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 1

State of the Art

CPG – Heute und Morgen

44. Course Boppard 6.-8. Juni 2015

Page 2: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

Trademarks

44. COURSE 7.-9. Juni 2015 in Boppard 2

The following are trademarks of the International Business Machines Corporation in the United States, other countries, or both.

The following are trademarks or registered trademarks of other companies.

* All other products may be trademarks or registered trademarks of their respective companies.

Notes: Performance is in Internal Throughput Rate (ITR) ratio based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput improvements equivalent to the performance ratios stated here. IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply.All customer examples cited or described in this presentation are presented as illustrations of the manner in which some customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual customer configurations and conditions.This publication was produced in the United States. IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area.All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.Information about non-IBM products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.Prices subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography.

For a complete list of IBM Trademarks, see www.ibm.com/legal/copytrade.shtml:

*, AS/400®, e business(logo)®, DBE, ESCO, eServer, FICON, IBM®, IBM (logo)®, iSeries®, MVS, OS/390®, pSeries®, RS/6000®, S/30, VM/ESA®, VSE/ESA, WebSphere®, xSeries®, z/OS®, zSeries®, z/VM®, System i, System i5, System p, System p5, System x, System z, System z9®, BladeCenter®

Not all common law marks used by IBM are listed on this page. Failure of a mark to appear does not mean that IBM does not use the mark nor does it mean that the product is not actively marketed or is not significant within its relevant market.

Those trademarks followed by ® are registered trademarks of IBM in the United States; all others are trademarks or common law marks of IBM in the United States.

Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the United States, other countries, or both and is used under license therefrom. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. ITIL is a registered trademark, and a registered community trademark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office.IT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency, which is now part of the Office of Government Commerce.

Page 3: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

3

Agenda

IBM z13 Neue Rechner im High End Umfeld

z/VSE 6.1 Erfahrungen mit dem neuen z/VSE

TCP/IP V 2.1

CICS TS 2.1 Migration Hinweise

Wartezeit bei XML Anwendungen

Lattwein Produkte im neuen z/VSE Umfeld44. COURSE 7.-9. Juni 2015 in Boppard

Page 4: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 4

IBM z13- Neue Rechner im High End Umfeld IBM z13 Technologie

Bis zu 10 TB interner Speicher

Bis zu 141 Prozessoren

Konfiguration der Crypto Express 5S

Ficon Express 16 S mit bis zu 16 GB/Sec

Storage IBM TS7700, DS8700, Flash V840

Page 5: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

IBM z13- Neue Rechner im High End Umfeld

Page 6: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 6

z/VSE wird 50

Page 7: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 7

z/VSE 6.1 – erste Erfahrungen

Ausnutzen, verwenden, verwerten der IBM System z13 Technologie ALS (architectural level set) IBM System z10 und größer CICS TS V 2.1 – nur mit z/VSE 6.1 und > nutzbar Update und Control für CICS Explorer Neues API um große Datenmengen auszutauschen (Channels und Container) TCP/IP for VSE V 2.1 mit integrierter Firewall IPv6 V 1.2 ebenfalls mit integrierter Firewall und SSL und TLS Support zVSE 6.1 läuft nur unter z10, z196/z114, z12 und z13

Page 8: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 8

z/VSE 6.1 - Erfahrungen mit CICS TS 2.1

Alle Programme laufen ohne Recompile oder Link

Erstellen aller Tabellen TCT, DCT, SIT mit neuem Release

Alte Tabellen sind nicht kompatibel!

Übernahme der CSD Definitionen erforderlich

Files

Programme

Transaktionen

Page 9: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 9

z/VSE 6.1 – Übernahme CSD ins CICS TS 2.1 Wie kann man alle CEDA Definitionen übernehmen?

Am besten über einen vorhandenen Batch-Job.

Alle Einträge einer Startliste kann man mit dem Programm DFH0CBDC auflisten. Der Source Code steht in der PRD1.BASE. Der Link Job steht im Handbuch: CICS Customization Guide ( mit EXCI Include) !

Der Job dazu sieht so aus:

Page 10: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 10

z/VSE 6.1 – Übernahme CSD ins CICS TS 2.1

* $$ LST CLASS=V,DEST=(*,VSEMAINT)

// JOB EXE0CBDC CSD FILE EXTRACT WITH DFH0CBDC

// LIBDEF *,SEARCH=(PRD2.SCEEBASE,PRD2.CONFIG,CPGLIB.CPG523ES)

// ASSGN SYS002,X'FEE' VSELST2,LATTPRD1

// EXEC DFHCSDUP,SIZE=2000K

EXTRACT LIST(LATTPRD1) USERPROGRAM(DFH0CBDC) OBJECTS

/* EXTRACT LIST(CICSF7) USERPROGRAM(DFH0CBDC) OBJECTS

/&

Page 11: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 11

z/VSE 6.1 – Übernahme CSD ins CICS TS 2.1EXTRACT LST A1 F 132 Trunc=132 Size=6690 Line=6 Col=1 Alt=0

====>

00006

!...+....1....+....2....+....3....+....4....+....5....+....6....+....7..

00007

00008 EXTRACT LIST(LATTWEIN) USERPROGRAM(DFH0CBDC) OBJECTS

00009

00010

00011

00012

00013 ADD GROUP(BACEMT24) LIST(LATTWEIN)

00014 DEFINE PROFILE(PRBACEMT) GROUP(BACEMT24)

00015 SCRNSIZE(DEFAULT) UCTRAN(NO) PRINTERCOMP(NO) JOURNAL(NO)

00016 MSGJRNL(NO) MSGINTEG(NO) ONEWTE(NO) PROTECT(NO) CHAINCONTROL(NO)

00017 DVSUPRT(ALL) INBFMH(NO) RAQ(NO) LOGREC(NO) NEPCLASS(0)

00018 RTIMOUT(NO)

00019 DEFINE PROGRAM(BACDLOC) GROUP(BACEMT24)

00020 LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL)

00021 USESVACOPY(NO) STATUS(ENABLED) CEDF(NO) DATALOCATION(BELOW)

00022 EXECKEY(USER) EXECUTIONSET(FULLAPI)

Die Satzlänge wird mit: SET LRECL 80 angepasst.

Page 12: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 12

z/VSE 6.1 – Übernahme CSD ins CICS TS 2.1EXTRACT LST A1 F 80 Trunc=80 Size=6679 Line=0 Col=1 Alt=2

====>

00000 * * * Top of File * * *

!...+....1....+....2....+....3....+....4....+....5....+....6....+....7..

00001 DELETE GROUP(BACEMT24)

00002 ADD GROUP(BACEMT24) LIST(LATTWEIN)

00003 DEFINE PROFILE(PRBACEMT) GROUP(BACEMT24)

00004 SCRNSIZE(DEFAULT) UCTRAN(NO) PRINTERCOMP(NO) JOURNAL(NO)

00005 MSGJRNL(NO) MSGINTEG(NO) ONEWTE(NO) PROTECT(NO) CHAINCONTROL(NO)

00006 DVSUPRT(ALL) INBFMH(NO) RAQ(NO) LOGREC(NO) NEPCLASS(0)

00007 RTIMOUT(NO)

00008 DEFINE PROGRAM(BACDLOC) GROUP(BACEMT24)

00009 LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL)

00010 USESVACOPY(NO) STATUS(ENABLED) CEDF(NO) DATALOCATION(BELOW)

00011 EXECKEY(USER) EXECUTIONSET(FULLAPI)

00012 DEFINE PROGRAM(BACLU6) GROUP(BACEMT24)

00013 LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL)

00014 USESVACOPY(NO) STATUS(ENABLED) CEDF(NO) DATALOCATION(BELOW)

00015 EXECKEY(USER) EXECUTIONSET(FULLAPI)

Vor jedem ADD GROUP(XXXGRP) wird ein: DELETE GROUP(XXXGRP) eingefügt!

Page 13: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 13

z/VSE 6.1 – Übernahme CSD ins CICS TS 2.1

// EXEC LIBR,PARM=‘ACC S=SP4U.UL20S‘

CATALOG CLATWEIN.CSD EOD=/+ REPLACE=YES

DELETE GROUP(BACEMT24)

ADD GROUP(BACEMT24) LIST(LATTWEIN)

DEFINE PROFILE(PRBACEMT) GROUP(BACEMT24)

SCRNSIZE(DEFAULT) UCTRAN(NO) PRINTERCOMP(NO) JOURNAL(NO)

MSGJRNL(NO) MSGINTEG(NO) ONEWTE(NO) PROTECT(NO) CHAINCONTROL(NO)

DVSUPRT(ALL) INBFMH(NO) RAQ(NO) LOGREC(NO) NEPCLASS(0)

RTIMOUT(NO)

DEFINE PROGRAM(BACDLOC) GROUP(BACEMT24)

LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL)

USESVACOPY(NO) STATUS(ENABLED) CEDF(NO) DATALOCATION(BELOW)

EXECKEY(USER) EXECUTIONSET(FULLAPI) )

Dieses Member in eine User Library katalogisieren und ins neue System kopieren (FTP)

Page 14: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

14

z/VSE 6.1 – Übernahme CSD ins CICS TS 2.1

* $$ JOB JNM=CPGCSD,CLASS=0,DISP=D

* $$ LST CLASS=V,DEST=(*,VSEMAINT)

// JOB CSD LOAD CPG5

// DLBL DFHCSD,'CICS.CSD',0,VSAM,CAT=VSESPUC

// EXEC DFHCSDUP,SIZE=300K

* $$ SLI MEM=CLATWEIN.CSD,S=SP4U.UL20S

/*

/&

* $$ EOJ

Mit diesem Job alle Ressourcen im neuen CICS aktivieren ! Die Startliste eintragen.

Man kann auch jede Gruppe einzeln erzeugen und dann mehrere SLI Books einfügen.

Page 15: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 15

z/VSE 6.1 – Übernahme CSD ins CICS TS 2.1

// JOB CSD LOAD CPG5

// DLBL DFHCSD,'CICS.CSD',0,VSAM,CAT=VSESPUC

// EXEC DFHCSDUP,SIZE=300K

* $$ SLI MEM=BACEMT24.CSD,S=USER.UL20S

* $$ SLI MEM=CPGPCT.CSD,S=USER.UL20S

* $$ SLI MEM=CPGPPT.CSD,S=USER.UL20S

* $$ SLI MEM=CPGFCT.CSD,S=USER.UL20S

/*

/&

Mit diesem Job alle Ressourcen im neuen CICS aktivieren ! Die Startliste eintragen.

Page 16: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 16

BSCNTL File übernehmen

BSTCNTL File Übernahme von z/VSE 4.3

In ICCF Library 59 den Job SKBSTSAV anpassen und die Definitionen in ein

Source Member in einer Sublibrary abspeichern.

Dieses Member z.B. über z/VM in z/VSE 6.1 übertragen und dort den Job

SKBSTSAV so anpassen, dass ein LOAD der Definitionen ausgeführt wird.

Page 17: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

17

BSCNTL File übernehmen (Migration ohne FSU)* $$ JOB JNM=BSTSAV,CLASS=0,DISP=D * $$ LST CLASS=Y,DISP=H // JOB BSTSAV SAVE CONTENTS OF BSTCNTL FILE * // GOTO LOAD // EXEC BSTSAVER,PARM='PRD2.CONFIG.BSTSAVE.JCL' /* // GOTO $EOJ /. LOAD // EXEC BSTADMIN * $$ SLI MEM=BSTSAVE.JCL,S=PRD2.CONFIG /* // EXEC BSTADMIN PERFORM DATASPACE REFRESH /* /& * $$ EOJ Beim SAVE das * $$ SLI – Statement deaktivieren, um POWER-Fehlermeldungen zu vermeiden

Page 18: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

CICS Explorer: Start Bild

44. COURSE 7.-9. Juni 2015 in Boppard 18

Page 19: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

CICS Explorer: Anmeldung

44. COURSE 7.-9. Juni 2015 in Boppard 19

Page 20: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

CICS Explorer: Terminals

44. COURSE 7.-9. Juni 2015 in Boppard 20

Page 21: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

CICS Explorer: Transaktionen

44. COURSE 7.-9. Juni 2015 in Boppard 21

Page 22: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 22

z/VSE 6.1 - Erfahrungen mit TCP/IP V 2.1

Übernahme der Definitionen aus V 1.5F.

Noch keine neuen Funktionen getestet.

Start mit V 2.1 problemlos- man merkt es nicht.

Page 23: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 23

Wartezeit bei CPGXML Anwendungen                       RCV     Prog     SEND    SUMME

F5 0109 CON-TIME:     11.3      8.3    414.0    433.7 TXML013 TCPG 91407 (Windows

F5 0109 CON-TIME:     25.2      7.8     13.7     46.8 TXML013 TCPG 91408 (Linux

Ein Kunde bemerkte bei seiner Web-Maschine erhebliche Wartezeiten bei der Dauer einer Anwendung (Task)

Die Untersuchung ergab: Dieses Symptom trat auch bei uns auf

Zunächst keine Erklärung für dieses Verhalten

Page 24: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 24

Wartezeit bei CPGXML Anwendungen

XML Anwendungen laufen unter Windows, Unix oder Linux

Die Kommunikation ruft ein C++ Programm auf das auf einem

Webserver eingebunden ist

Dann wird über TCP/IP eine Anfrage an den Mainframe gesendet

Hier tritt eine Wartezeit von bis zu 200 ms je Send auf, bis die Host

Task die Antwort sendet.

Page 25: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 25

Wartezeit bei CPGXML Anwendungen

Im Webserver läuft bei Windows Umgebung die Kommunikation über die WinSock32.dll ab.

Bei Linux Systemen über C Standard Connect, Send, Receive Befehlen.

.Net oder Java Anwendung CPGXML

QTCListener

QPG

Windows - Linux z/VSE

Page 26: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 26

Fehlersuche mit Auxtrace

CETR Transaction and Terminal Trace CICT CICSTEST Type in your choices. Item Choice Possible choices Transaction ID ===> QTCL Any valid 4 character ID Transaction Status ===> STandard, SPecial, SUppressed Terminal ID ===> Any valid Terminal ID Netname ===> Any valid Netname Terminal Status ===> STandard, SPecial Terminal ZCP Trace ===> ON, OFf When finished, press ENTER. PF1=Help 3=Quit 9=Error List

Page 27: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

Auxtrace Starten und Problem wiederholen CETR CICS Trace Control Facility CICT CICSTEST Type in your choices. Item Choice Possible choices Internal Trace Status ===> Start STArted, STOpped Internal Trace Table Size ===> 256 K 16K - 1048576K Auxiliary Trace Status ===> START STArted, STOpped, Paused Auxiliary Trace Dataset ===> A A, B Auxiliary Switch Status ===> NO NO, NExt, All Master System Trace Flag ===> ON ON, OFf Master User Trace Flag ===> ON ON, OFf When finished, press ENTER. PF1=Help 3=Quit 4=Components 5=Ter/Trn 9=Error List

Page 28: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 28

Auxtrace DruckenAusdruck Auxiliary Trace:Mit CETR: Auxtrace STOP !Dann diesen Job im VSE ablaufen lassen:

// JOB DFHAUXPR PRINT CICS AUXILIARY FROM DISK // DLBL DFHAUXT,'CICSF5.AUXTRACE.A',0,VSAM,CAT=VSESPUC,DISP=(OLD,KEEP) // EXEC DFHTU410,SIZE=1880K,OS390 TRANID=(QTCL) ABBREV TIMESTAMP /*

(Rot bitte anpassen)

Page 29: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 29

Auxtrace DruckenCICS - AUXILIARY TRACE FROM 13/08/14 - APPLID CICSTEST PAGE 00001

CICS SELECTIVE TRACE PRINT PARAMETERS:

TRANID=(QTCL) TIMESTAMP

CICS - AUXILIARY TRACE FROM 13/08/14 - APPLID CICSTEST PAGE 00002

XM 1102 XMAT EXIT - FUNCTION(ATTACH) RESPONSE(OK)

TASK-04135 KE_NUM-0022 TCB-0033C000 RET-8178CFC0 TIME-17:06:16.6963700000 INTERVAL-00.0015150000 =000157= 1-0000 00780000 000000A0 00000000 00000000 B86C0180 00000000 01000100 D8E3C3D3 *.................%..........QTCL* 0020 00000000 00000000 00000000 00000000 00000601 00020000 01407500 0004137C *......................... .....§* 0040 0004137C 00000000 00000000 00000000 00000000 00000000 00000000 00000000 *...§............................* 0060 00000000 00000000 01C0FB58 00A46EC4 04000000 00000000 *.........ä...u>D........ *

AP EA00 TMP ENTRY FUNCTION(LOCATE) TABLE(PFT ) KEY(CPGDEF )

TASK-04137 KE_NUM-002C TCB-0033C000 RET-805C53FA TIME-17:06:16.6974890000 INTERVAL-00.0000160000 =000179= 1-0000 01000400 01A06A10 00000000 00000000 00 *................. * 2-0000 C3D7C7C4 C5C64040 *CPGDEF *

AP EA01 TMP EXIT FUNCTION(LOCATE) TABLE(PFT ) KEY(CPGDEF ) ENTRY_ADDRESS(01AFFED0) RESPONSE(NORMAL)

TASK-04137 KE_NUM-002C TCB-0033C000 RET-805C53FA TIME-17:06:16.6975000000 INTERVAL-00.0000110000 =000180= 1-0000 01000400 01A06A10 01AFFED0 00000000 00 *...........ü..... * 2-0000 C3D7C7C4 C5C64040 *CPGDEF *

Page 30: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 30

Auxtrace DruckenSehr unübersichtlich, zumal wenn man nur die Zeilen sucht, die einen Intervall Wert > 0.200 Sekunden habenViel Text verdeckt die Sicht auf die wichtigen Stellen im TraceDie sollte man sich maskieren: z.B. so:

DS 0005 DSSR EXIT - FUNCTION(WAIT_OLDW) RESPONSE(OK)

TASK-04137 KE_NUM-002C TCB-0033C000 RET-817589C2 TIME-17:06:30.1745770000 INTERVAL-00.2673990000* =000803=

1-0000 00600000 00000014 00000001 00000000 B3242000 00000000 07000101 01D1A595 *.-...........................Jvn*

0020 01D1A592 00E1B460 E2C9D5C7 D3C54040 40404040 40404040 C5D2C3E6 C1C9E340 *.Jvk...-SINGLE EKCWAIT *

0040 00000000 00000000 0068B625 00000000 00020000 00000B00 00000000 00000000 *................................*

Page 31: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 31

Auxtrace Drucken

Dies ist aber mühsam, wenn die Liste mehrere 100 Seiten groß ist.Oder man analysiert die Liste per Programm:

AP 00E1 EIP -00,0012150 -04137 ENTRY WAIT-EVENT REQ(0004) FIELD-A(0068B3F8 ...8) FIELD-B(08001202 ....) SM 0401 SMSR-00,0000090 -04137 ENTRY - FUNCTION(INQUIRE_ACCESS) ELEMENT_ADDRESS(0068B624) ELEMENT_LENGTH(1) SM 0402 SMSR-00,0000050 -04137 EXIT - FUNCTION(INQUIRE_ACCESS) RESPONSE(OK) DSA_NAME(UDSA) ACCESS(USER) DS 0004 DSSR-00,0014390 -04137 ENTRY - FUNCTION(WAIT_OLDW) RESOURCE_NAME(SINGLE) RESOURCE_TYPE(EKCWAIT) ECB_ADDRESS(0068B625) PUR DS 0005 DSSR-00,2673990**-04137 EXIT - FUNCTION(WAIT_OLDW) RESPONSE(OK) AP 00E1 EIP -00,0000090 -04137 EXIT WAIT-EVENT OK REQ(00F4) FIELD-A(00000000 ....) FIELD-B(00001202 ....) AP 00E1 EIP -00,0000150 -04137 ENTRY START REQ(0004) FIELD-A(0068B3F8 ...8) FIELD-B(08001008 ....) XM 0401 XMLD-00,0000130 -04137 ENTRY - FUNCTION(LOCATE_AND_LOCK_TRANDEF) TRANSACTION_ID(QTCL) DD 0301 DDLO-00,0000070 -04137 ENTRY - FUNCTION(LOCATE) DIRECTORY_TOKEN(01400040) ENTRY_NAME(01A072B8) DIRECTORY_NAME(TXD ) NAME( DD 0302 DDLO-00,0000120 -04137 EXIT - FUNCTION(LOCATE) RESPONSE(OK) DATA_TOKEN(01A204F0 , D7000000)

SM 0402 SMSR-00,0000050 -04137 EXIT - FUNCTION(INQUIRE_ACDS 0004 DSSR-00,0014390 -04137 ENTRY - FUNCTION(WAIT_OLDW)DS 0005 DSSR-00,2673990**-04137 EXIT - FUNCTION(WAIT_OLDW) AP 00E1 EIP -00,0000090 -04137 EXIT WAIT-EVENT OK AP 00E1 EIP -00,0000150 -04137 ENTRY START

Page 32: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 32

CICS Auxtrace Resümee

Die Liste kann man auch analysieren- per Programm die kritischen Zeilen suchen

Oder Intervalle

Oder Abbrüche

Dann die Erkenntnisse nutzen um die Fehler zu finden.

Page 33: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 33

CICS Auxtrace Resümee

In unserem Fall war es die Kommunikation zwischen einem CICS Programm und einem C++ Programm.

TCP/IP im Windows braucht beim Send etwa 0.6 Sekunden beim Send- bei einem Linux Sever etwa 0.02 Sekunden

Anders ausgedrückt: TCP SEND im zVSE braucht 30 – fache Zeit wenn das Server Programm unter Windows läuft ! ! !

Unter Windows XP gab es Parameter in der Registry die heute unter Windows 7 nicht mehr funktionieren: TcpDelAckTicks=0, TcpAckFrequency=1 (Disable), TcpNoDelay=1 (Disable)

Page 34: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

CPGXML Anwendungen: Mit Wireshark unter Windows

Page 35: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

CPGXML Anwendungen: Mit Wireshark unter Linux

Page 36: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

36

Wartezeit bei CPGXML Anwendungen

Dies liegt am Windows Socket Aufruf- unter Linux tritt dieser Fehler nicht auf.

Zeit ist kaum spürbar, man sieht diese aber im TMON

44. COURSE 7.-9. Juni 2015 in Boppard

Page 37: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 37

Lattwein Produkte im neuen z/VSE Umfeld

CPG, CPG2 und HL1 – Compiler sind vollständig unterstützt im z/VSE 6.1

CPGMBK ( Methodenbank ) und CPGCLE (Command Level ESA Interface

laufen sowohl ohne als auch mit Umwandlung unter z/VSE 6.1

QIT wurde unter z/VSE 6.1 getestet und ist vollständig verfügbar

CPGXML wurde unter z/VSE 6.1 getestet und läuft problemlos

Page 38: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 38

Lattwein Produkte im neuen z/VSE Umfeld

QTF und QPG Programme laufen auch unter z/VSE 6.1 sowohl im Batch als

auch Online

CPG5 (NetPage) Browser Anwendungen wurden unter z/VSE 6.1 getestet

und laufen.

Auch die Features wie CICSSORT, HSORT, CPGShell, CPGJDBC sind unter

z/VSE 6.1 getestet worden und funktionieren ohne Probleme

Page 39: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 39

Lattwein Produkte im neuen z/VSE Umfeld

Allerdings müssen die Produkte, die TCP/IP verwenden noch gegen die neue

Version 2.1 getestet werden.

Eigentlich sollten keine Probleme zu erwarten sein.

Fazit: Mit Lattwein Produkten können sie problemlos in die nächsten 50 Jahre

z/VSE starten

Page 40: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

44. COURSE 7.-9. Juni 2015 in Boppard 40

CICS TS - TCP/IP - z/VSE

Fazit:

Suchen Sie einen kompetenten Partner?

Für spezielle Lösungen im heterogenen Umfeld

Fragen Sie doch einfach mal bei Lattwein nach

Andere Firmen haben schon davon profitiert!

Page 41: State of the Art CPG – Heute und Morgen 44. Course Boppard 6.-8. Juni 2015 44. COURSE 7.-9. Juni 2015 in Boppard1

DANKE FÜR IHRE AUFMERKSAMKEI

T

Noch Fragen ?