Binäre Typen in der ARAG IT Bamberg, 16.03.2010 Dr. Andreas Karst
Kurze Vorstellung der ARAG AGENDA Kurze Vorstellung der ARAG Binäre Typen und deren Techniken
Kurze Vorstellung der ARAG ARAG Konzern International anerkannter unabhängiger Partner für Recht und Schutz In 14 Ländern aktiv Gehört zu den größten Rechtsschutzanbietern weltweit Größtes Familienunternehmen in der dt. Assekuranz Qualitätsversicherer mit exzellenter Produktexpertise Weltweit 6 Mio. Kunden
Kurze Vorstellung der ARAG ARAG IT als IT-Dienstleister für die ARAG 180 Mitarbeiter Im Jahre 2003 aus der ALLDATA hervorgegangen ENDEVOR im Einsatz seit 1997 Harvest seit 2000
Kurze Vorstellung der ARAG ENDEVOR seit 1997 als zentrales CCM - Tool auf dem Host In PROD rund 60.000 Elemente 66 produktive Systeme 68 Typen für die Anwendungsentwicklung Ca. 70 User
Kurze Vorstellung der ARAG ENDEVOR: Environments, Stages und Maps Entwicklung Funktionstest Systemtest Vorproduktion Produktion Administration GAENTW GFTEST GSTEST ADMPROD Transfer GBENTW Performance-Test ADMTEST Fixes für GF GP GCENTW VORPROD PROD Fixes für GS Transfer WENTW WFTEST WSTEST PRODSIK QUICKP
Binäre Typen und deren Techniken AGENDA Kurze Vorstellung der ARAG Binäre Typen und deren Techniken
Typen CICSLIB und LOAD 1. CICSLIB und LOAD Link-Infos zu Lademodulen ohne Source Meist Fremdsoftware oder Altlasten CICSLIB für Online-Lademodule LOAD für Batch-Lademodule
Typen CICSLIB und LOAD 1. CICSLIB und LOAD Bei der Typdefinition Reverse Delta LRECL=80, DATA FORMAT=T(ext) ADD durch Batchjob (panelunterstützt) Im Generate Kopieren des Lademoduls und ggf. DB2-Packagebind
Typen CICSLIB und LOAD 1. CICSLIB und LOAD Beispiel eines ADD-Jobs: //*-------------------------------------------------------------------- //* COPY VON LOADUSER NACH LOADZW //COPYLOAD EXEC PGM=IEBCOPY,REGION=6M //SYSPRINT DD SYSOUT=* //SYSUT1 DD UNIT=VIO,SPACE=(CYL,(10,10)) //SYSUT2 DD UNIT=VIO,SPACE=(CYL,(10,10)) //IN DD DISP=SHR,DSN=<INPUT-LOAD> //OUT DD DSN=&LOADZW, // DISP=(NEW,PASS,DELETE), // LIKE=<INPUT-LOAD> //SYSIN DD * COPY O=OUT,I=IN SELECT MEMBER=R7LOAD //* COPY VON DBRMUSER NACH DBRMZW //COPYDBRM EXEC PGM=IEBCOPY,REGION=6M //IN DD DISP=SHR,DSN=<DBRMLIB> //OUT DD DSN=&DBRMZW, // LIKE=<INPUT-DBRMLIB>
Typen CICSLIB und LOAD 1. CICSLIB und LOAD Beispiel eines ADD-Jobs (Fortsetzung): //********************************************************************* //NDVRBAT1 EXEC EDVPR004 //LOADIN DD DSN=<INPUT-LOAD>, // DISP=SHR //LOADUSER DD DSN=&LOADZW, // DISP=(OLD,DELETE) //DBRMUSER DD DSN=&DBRMZW, //*-------------------------------------------------------------------* //* REQUEST DATA SET * //BSTIPT01 DD * ADD ELEMENT 'R7LOAD' FROM DDNAME LOADIN TO ENVIRONMENT 'WFTEST' SYSTEM 'EDVTRAIN' SUBSYSTEM 'SUB' TYPE 'LOAD' OPTIONS CCID 'A346227' COMMENTS "AKTUALISIERUNG" UPDATE IF PRESENT OVERRIDE SIGNOUT .
Typen CICSLIB und LOAD 1. CICSLIB und LOAD Beispiel einer Source:
Typen CICSLIB und LOAD 1. CICSLIB und LOAD Siehe „CA Software Change Manager for Mainframe Utilities Guide“, Chapter 3, „Controlling Load Modules“
FONTS 2. FONTS Zeichensätze für Druckvorgänge auf dem HOST Fremdsoftware, liegt nur als binäre Member vor Die Member kommen als Input-Komponenten von anderen „Druck“-Typen vor ENDEVOR-Übernahme daher wichtig für Test und produktive Ausführung (Komponentenlisten)
FONTS 2. FONTS Bei der Typdefinition Full Image Delta LRECL=1024,Compress Base=Y Base und Delta 2048 lang Beim ADD durch Batchjob (panelunterstützt): „ZIP“ mit AMATERSE Im Generate: „UNZIP“ mit AMATERSE 2. FONTS
FONTS AMATERSE Nachfolger des TRSMAIN ab z/os 1.9 Utility zum PACK und UNPACK von Datasets („ZIP“) Beim PACK einheitlicher Output mit LRECL=1024 Siehe http://publib.boulder.ibm.com/infocenter/zos/v1r9/index.jsp?topic=/com.ibm.zos.r9.e0zk100/amaterse.htm
FONTS 2. FONTS Beispiel eines ADD-Jobs: //*--------------------------------------------------- //* COPY VON LOADUSER NACH LOADZW //COPYLOAD EXEC PGM=IEBCOPY,REGION=6M //SYSPRINT DD SYSOUT=* //SYSUT1 DD UNIT=VIO,SPACE=(CYL,(10,10)) //SYSUT2 DD UNIT=VIO,SPACE=(CYL,(10,10)) //IN DD DISP=SHR,DSN=<INPUT-FONTLIB> //OUT DD DSN=&&LOADZW, // DISP=(NEW,PASS,DELETE), // LIKE=<INPUT-FONTLIB> //SYSIN DD * COPY O=OUT,I=IN SELECT MEMBER=CZKARST2 //* //* ZIP THE COMPLETE LOADZW DSN //ZIP EXEC PGM=AMATERSE,PARM=PACK,COND=(4,LT) //SYSUT1 DD DISP=(OLD,DELETE),DSN=&&LOADZW //SYSUT2 DD DSN=&&EDVSRC,LRECL=1024, // SPACE=(CYL,(10,10),RLSE)
FONTS 2. FONTS Beispiel eines ADD-Jobs: //************************************************************* //NDVRBAT1 EXEC EDVPR004,COND=(4,LT) //LOADIN DD DSN=&&EDVSRC, // DISP=(OLD,DELETE) //*------------------------------------------------------------ //* REQUEST DATA SET //BSTIPT01 DD * ADD ELEMENT 'CZKARST2' FROM DDNAME 'LOADIN' TO ENVIRONMENT 'WFTEST' SYSTEM 'EDVTRAIN' SUBSYSTEM 'SUB' TYPE 'FONTOUT' OPTIONS CCID 'A346227' COMMENTS "Release 4711" UPDATE IF PRESENT OVERRIDE SIGNOUT .
FONTS 2. FONTS Im Prozessor: . . . //*--------------------------------------------------- //* UNPACK THE ELEMENT //AMATERSE EXEC PGM=AMATERSE,PARM='UNPACK',MAXRC=0 //SYSPRINT DD DSN=&&TRSLST01,DISP=(OLD,PASS) //SYSUT1 DD DSN=&&ELMOUT1(&C1ELEMENT),DISP=(OLD,DELETE) //SYSUT2 DD DSN=&&ELMOUT2,DISP=(OLD,PASS)
FONTS 2. FONTS – Vorteile des Verfahrens Gesicherte Produktionsübergabe mit den üblichen ENDEVOR - Vorteilen Levelbildung mit Möglichkeit der Wiederherstellung älterer Level durch Retrieve und anschließendem Unpack Einheitliche und sparsame Länge von 1024 (Originallänge der Fonts: 32756)
DATASET 3. DATASET Steuerdaten der ARAG in Form sequentieller Datasets Liegen meist lesbar vor, sind aber unterschiedlich lang Anforderung: Auch über ENDEVOR produktiv zu setzen, sollen im ENDEVOR auch lesbar versioniert werden.
DATASET 3. DATASET Bei der Typdefinition Reverse Delta LRECL=4092, Compare 1 to 4092 Base und Delta VB, 4096
DATASET 3. DATASET Elementnamen Dnnnnnnn, automatisiert gebildet Verknüpfung Elementname <-> DSN über CCM-Katalog ADD über Panel gesteuerte Menüführung, die auf den CCM-Katalog zugreift
DATSET 3. DATASET Inhalt des Datasets selbst als Source Beim ADD auch wieder ZIP-Dataset mittels AMATERSE, diesmal aber nicht als Source, sondern als Output-Komponente Weitere Outputkomponente sind die Pflichtangaben wie „TEST-DSN“, „PROD-DSN“ (bei neuen Elementen), „DISP“, „LRECL“, „SPACE“, …
DATASET 3. DATASET – Ausschnitt aus dem CCM-Katalog
DATASET 3. DATASET – Panel für den ADD
DATASET 3. DATASET Beispiel eines ADD-Jobs: //*------------------------------------------------------------ //* Generieren Pflichtangaben als Input für ADD //GENZWLOA EXEC PGM=IRXJCL, // PARM=('EDVRX122 <PROD-DSN> N 255 VB', // '27998 CYL 1 1') //SYSTSPRT DD SYSOUT=* //SYSEXEC DD DISP=SHR,DSN=&PROCLIB1 //OUT DD DSN=&LOADZW(D0000048), // DISP=(,PASS,DELETE),RECFM=FB,LRECL=80,BLKSIZE=8880, // SPACE=(CYL,(1,1,1),RLSE) //* Generieren weiteren Input für ADD mit AMATERSE //ZIP EXEC PGM=AMATERSE,PARM='PACK' //SYSPRINT DD SYSOUT=*,DCB=(LRECL=133,RECFM=FBA) //SYSUT1 DD DISP=OLD, // DSN=<TEST-DSN> //SYSUT2 DD DSN=&PACK, // DISP=(,PASS,DELETE),LRECL=1024, // SPACE=(CYL,(1,20),RLSE),RECFM=FB //SYSIN DD DUMMY
DATASET 3. DATASET Beispiel eines ADD-Jobs (Fortsetzung): //IEBGENER EXEC PGM=IEBGENER //SYSUT1 DD DSN=&PACK,DISP=(OLD,DELETE) //SYSUT2 DD DSN=&LOADZW2(D0000048), // UNIT=SYSDA, // SPACE=(CYL,(10,10,1),RLSE), // DISP=(,PASS,DELETE), // RECFM=FB,LRECL=1024 . . .
DATASET 3. DATASET Beispiel eines ADD-Jobs (Fortsetzung): //******************************************************** //NDVRBAT1 EXEC EDVPR004 //DATAIN DD DSN=<TEST-DSN>, // DISP=OLD //LOADUSER DD DSN=&LOADZW, // DISP=(OLD,DELETE) //LOADUSE2 DD DSN=&LOADZW2, //*------------------------------------------------------- //* REQUEST DATA SET //BSTIPT01 DD * ADD ELEMENT 'D0000048' FROM DDNAME DATAIN TO ENVIRONMENT 'QUICKP' SYSTEM 'EDVTRAIN' SUBSYSTEM 'SUB' TYPE 'DATASET' OPTIONS CCID 'A346227' COMMENTS "Ergänzung Dokumentation" UPDATE IF PRESENT OVERRIDE SIGNOUT .
DATASET 3. DATASET Beim Move im Test: Weiterkopieren der Source, Pflichtangaben und des ZIP-Datasets (Member !) von Stage zu Stage Beim Move nach PROD: Move Source, Pflichtangaben und ZIP-Member in produktive ENDEVOR-DS Generiere und submitte Job (OPC-Hoheit) mit: IEBGENER ZIP- Member auf sequential Dataset Unpack sequential Dataset und IEBGENER auf endgültige Datei
DATASET 3. DATASET – abgeschickter Job bei Prodübergabe
DATASET 3. DATASET – Beispiel eines Elementes
DATASET 3. DATASET – Beispiel eines Elementes (Pflichtangaben)
Vielen Dank für Ihre Aufmerksamkeit! last but not least … Vielen Dank für Ihre Aufmerksamkeit!