De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Business unit / Belgium ING Insurance: REXX-scripting voor IBM-mainframe Tijl Van den Broeck Stage 14/03/2005 – 03/06/2005.

Verwante presentaties


Presentatie over: "Business unit / Belgium ING Insurance: REXX-scripting voor IBM-mainframe Tijl Van den Broeck Stage 14/03/2005 – 03/06/2005."— Transcript van de presentatie:

1 Business unit / Belgium ING Insurance: REXX-scripting voor IBM-mainframe Tijl Van den Broeck Stage 14/03/2005 – 03/06/2005

2 Business unit / Belgium 2 1.Inleiding 2.Situering 3.Omgevingsschets 4.Stageopdrachten 5.Besluit Overzicht

3 Business unit / Belgium 3 1. Inleiding ING Group Fusie (1999 – 2001) RVSVaderlandscheBBL Verzekeringen ING Insurance

4 Business unit / Belgium 4 2. Situering ING België OPS/IT BIS IT Services IBM MF Engineering … System Engineering

5 Business unit / Belgium 5 3. Omgevingsschets EMC² Symmetrix 8830 Disk Subsystem 4 x FICON 10 x ESCON IBM 3494 Tape Library ING Netwerk 2 x 1GBit OSA Express (Ethernet) IBM z/890 A MIPS

6 Business unit / Belgium 6 4. Stageopdrachten Disaster Recovery Procedure Volume movement VPS met Europese printers

7 Business unit / Belgium 7 4. Stageopdracht: Disaster Recovery Procedure (1) INSERT PRENTJE WTC crash HERE

8 Business unit / Belgium 8 4. Stageopdracht: Disaster Recovery Procedure (2) Tape ± 1 TB  5 uur

9 Business unit / Belgium 9 Timefinder: ESTABLISH SPLIT RE-ESTABLISH 4. Stageopdracht: Disaster Recovery Procedure (3) Origineel BCV

10 Business unit / Belgium Stageopdracht: Disaster Recovery Procedure (4)

11 Business unit / Belgium 11 REXX-scripting: Keten 14 JCL-code datasets 6 REXX-programma’s Werking: 16u: ESTABLISH / RE-ESTABLISH 0  2u: SPLIT Back-up BCV naar tape Genereer herstelling JCL-code Schrijf JCL-code naar tape Stuur met tapenummers 4. Stageopdracht: Disaster Recovery Procedure (5)

12 Business unit / Belgium Stageopdracht: Volume movement (1) Verplaatsen volumes adressen en 3020 ? //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR Formateren ? //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR Initialiseren ? //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR Rollback ? //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR //SLUOA1 JOB,'PHYSICAL FULL COPY',CLASS=L,MSGCLASS=T,TYPRUN=HOLD //* //STEP0010 EXEC PGM=ADRDSSU,REGION=6M PARM='TYPRUN=NORUN' //* //SYSPRINT DD SYSOUT=* //INVOL1 DD VOL=SER=SLUOA1,UNIT=3390,DISP=SHR //OUTVOL1 DD VOL=SER=EM3040,UNIT=3390,DISP=SHR //SYSIN DD * COPY FULL INDD(INVOL1) OUTDD(OUTVOL1) COPYVOLID ALLEXCP ALLDATA(*) CHECKVTOC CANCELERROR ADMINISTRATOR

13 Business unit / Belgium 13 VOLSMIGR.REX // VOLSMIGR.CNTLSET // EXCLUDES: E3012 // IN-VOLS: S S3020 // OUT-VOLS: D32A1-32A7 INITCOPYJCL REFORMAT REFORMUN A1 32A2 32A332A432A532A6 32A7 TEMPLATES 4. Stageopdracht: Volume movement (2)

14 Business unit / Belgium 14 Migratie Insurance  Europees Printernamen wijzigen Mainframe printers hardcoded 4. Stageopdracht: VPS met Europese printers (1) Probleem ! Oplossing: VPS aanpassen

15 Business unit / Belgium Stageopdracht: VPS met Europese printers (2) Insurance  European Printer op MF Naam + L / P Vb. DEST=H016L Printer bestemming Naam + Parameters: PRODLAND of PRODPORT Vb. TCPPRTR=H016, PCMDSTRT= (PRODLAND,PRODLAND) Naam + L / P Vb. DEST=H016L Naam + Parameters: PRODLAND of PRODPORT Vb. TCPPRTR=PPBE2548, PCMDSTRT= (PRODLAND,PRODLAND) én Uitzonderingen !

16 Business unit / Belgium Stageopdracht: VPS met Europese printers (3) CEDS-IIB_printing.xls FTP (VINF3SOF.VPSCEDS.EXPORT.CSV) Programma VPSGENER CEDSNONCEDS

17 Business unit / Belgium 17 Oplossing uitzonderingen ? Alle printers geladen uit LISTVPS Splitsing: STATLVPS: Statisch DYNLVPS: Dynamisch, door VPSGENER 4. Stageopdracht: VPS met Europese printers (4) LISTVPS

18 Business unit / Belgium Stageopdrachten Disaster Recovery Procedure  Productie Volume movement  Productie VPS met Europese printers  Tested

19 Business unit / Belgium 19 Besluit IBM Mainframes: ≠ School ≠ Windows / MacOS / Unix / Linux ≠ Dood !  MF streeft naar integratie Vragen ?


Download ppt "Business unit / Belgium ING Insurance: REXX-scripting voor IBM-mainframe Tijl Van den Broeck Stage 14/03/2005 – 03/06/2005."

Verwante presentaties


Ads door Google