Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Agenda: Verwaltung von MQ-Objekten in Endevor

Ähnliche Präsentationen


Präsentation zum Thema: "Agenda: Verwaltung von MQ-Objekten in Endevor"—  Präsentation transkript:

1 Agenda: Verwaltung von MQ-Objekten in Endevor
Vorstellung LVM Endevor - Lotus Notes - MQ MQ Grundlagen Endevor beim LVM MQ System-Objekt Verwaltung im Endevor MQ Applikations-Objekt Verwaltung im Endevor Konsistenz MQ-Definitionen - Endevor © LVM Versicherungen

2 LVM-Versicherungen: Rund-um-Versicherer
Die LVM-Versicherungen sind ein Rund-um-Versicherer ... Bild erscheint nach 2 Sekunden © LVM Versicherungen

3 LVM-Versicherungen: Bunte Palette an Versicherungen
... und wir bieten eine bunte Palette an Versicherungen ..... Bild kommt nach 1 Sekunde © LVM Versicherungen

4 LVM-Versicherungen: Markenzeichen Pferd
.... unser Markenzeichen ist das Pferd ..... © LVM Versicherungen

5 .... und wir wollen auch noch hoch hinaus.
LVM-Versicherungen .... und wir wollen auch noch hoch hinaus. Nächste Folie: LVM in Zahlen © LVM Versicherungen

6 LVM-Versicherungen in Zahlen
Kunden : ca. 3 Millionen Verträge: 8,9 Millionen Beitragseinnahmen: über 2,27 Milliarden Euro Kapitalanlagen: 11,6 Milliarden Euro Mitarbeiter in der Unternehmenszentrale in Münster ca Mitarbeiter ca. 100 Azubis und Praktikanten 2100 Agenturen in Deutschland Einer der Top 5 Kfz-Versicherer bundesweit Nächste Folie: Etappen des Referenten beim LVM © LVM Versicherungen

7 bis 1990 Anwendungsprogrammierer seit 1990 Endevor-Administrator
Der Referent ist: seit 1985 beim LVM bis 1990 Anwendungsprogrammierer seit 1990 Endevor-Administrator seit 2000 Notesadministrator seit 2008 MQ-Administrator insgesamt 5 Klicks nächste Folie: MQ-Grundlagen Queues und Datasets © LVM Versicherungen

8 Endevor - Lotus Notes - MQ
Start 1985 als Anwendungsprogrammierer Rail and Fly seit 1991 Endevor-Administrator Die Flucht 1999 IMS-Administration Die Hölle seit 2000 Notesadministrator Die Initiative seit 2008 MQ-Administrator insgesamt 5 Klicks nächste Folie: MQ-Grundlagen Queues und Datasets Überleitung: Und damit sind wir beim Thema © LVM Versicherungen

9 MQ – Grundlagen: QMGR Queues und Datasets
Queue Manager Applikation Log Datasets Application Queue Put Queue Holding Datasets Transmission Queue System-Queues: Dead-Letter, Transmission 1. Klick: Put + Application Queue 2. Klick Queue Holding Datasets Problem Sizing der Queue-Holding Datasets Nächste Folie: Queue-Alias-Konzept Dead Letter Queue © LVM Versicherungen

10 MQ – Grundlagen: Alias-Konzept für Queues
Queue Manager Alias-Queue für Put Applikation Queue Holding Datasets Local - Queue Put Put Put Get Get 1. Klick Put auf Local-Queue 2. Klick Put über Alias-Queue 3. Klick Get von Alias Vorteil: Anwendung arbeitet immer gegen Alias-Queues gleich welchen namen die physische Queue hat Nächste Folie: Local-QMGR Remote-QMGR Alias-Queue für Get © LVM Versicherungen

11 MQ – Grundlagen: Applikation - Local-QMGR – Remote-QMGR
Queue Manager Local Queue Remote Queue Manager Put Get Remote Queue Put Get Put und Get immer nur auf Queues des Local QMGR 1. Klick: Remote QMGR mit Queue 2. Klick: Put auf Queue des Remote QMGR Put auf Queue des Remote QMGR immer über Remote-Queue auf LOcal QMGR © LVM Versicherungen

12 MQ – Grundlagen: QMGR-Clustering
1. Klick: Einblenden QMGR2 nach je 2 Sekunden QMGR3 und 4 Nächste Folie: Clustering Grundlagen Übegang: Wie funktioniert Clustering bzw. was wird dazu benötigt © LVM Versicherungen

13 MQ – Grundlagen: QMGR-Clustering
Sender Channel Transmission Queue Application Queues Cluster Command Anzahl Mausklicks für Animation:: 5 1. Klick: Cluster Sender und Receiver Channels 2. Klick: Verbindung der QMGR 3. Klick: Cluster Repository Queue 4. Klick: Cluster Command und Trasnmission Queue 5. Klick: Textmeldung über Autodefined Sender Nächste Folie: Vorteile Clustering Cluster Repository Queue Cluster Receiver Channel Applikationsmessages werden im Cluster über Auto-Defined Sender Channels verschickt. © LVM Versicherungen

14 MQ – Grundlagen: QMGR-Clustering Vorteile bei 4 QMGR
= 68 1. Klick: Anzeige Clusterdefinitien Vorteil Cluster bei 4 QMGR mit je 2 Local-Queues Statt 68 Definitionen (4*3 Sender, 4*3 Receiver, 4* 3 Transmission, 4* 2 Local Queues und 6 * 4 Remote Queues) sind nur noch 16 Definitionen (4*1 Sender, 4* 1 Receiver und 4* 2 Local-Queue) notwendig Nächste Folie: LVM Cluster-Infrastruktur = 16 © LVM Versicherungen

15 LVM – MQ-Cluster Infrastruktur
AIX Queue Manager Z/OS Queue Manager Websphere Applikation Put Batch 1. Klick: Put von AIX auf Z/OS 2. Klick: Put von Batch/Ims auf AIX Nächste Folie: Batchtriggering Put IMS © LVM Versicherungen

16 MQ Batchtriggering auf Z/OS
Websphere MQ Z/OS Z/OS Batch 1 6 Seq. Bestand Daten von: MQ-AIX IMS, Batch Internet Datenqueues z.B. Lvm.Unfall.Provison Batch-Job z.B. U Entladen Lvm.Unfall.Provision 5 1000 Enthält Triggerdefinitionen: Was, wie (Prozeßdefinition) wann (z.B. ab Satz) ablaufen soll MQ-Prozeßdefinition je Queue: Prozedurname,Parameter Bsp: //MQUO0316 EXEC MQUO316,JCLMEM=U 2 4 Batch-Job: MQT1BAxx Procedur aus MQ-Prozeßdefinition z.B. MQUO0316 1. Klick: Queue füllen 2. Klick: Started-Task-Aktion 3. Klick: Queue entladen Nächste Folie: Endevor-Infrastruktur LVM Started Task MQ Batch-Trigger z.B: MQT1BATR Überwacht die MQ-Trigger-Queue und submittet die in der Verarbeitungsmessage enthaltene Procedur 1xTrigger-Queue für Batch-Trigger: LVM.BATCH.INITQ 3 Wird mit Verarbeitungsmessage gefüllt wenn Triggerbedingung der Jeweiligen Datenqueue erfüllt ist © LVM Versicherungen

17 Endevor Infrastruktur des LVM
Gemappte Environments TEST PROD ARCHIVE PRODFIX Eigenständige Environments 1. Klick: Eigenständige Environments Nächste Folie: Endevor-Systeme ISPF SYSTEM DEMO © LVM Versicherungen

18 Environments: TEST – PROD - ARCHIVE
Endevor Systeme Environments: TEST – PROD - ARCHIVE Systeme Typen PGM IMS,DB2 VVS,Dope JCL Pylon PLI*,BND*,ASM*,COB* (LVM-Sourcen) DBD*,PSB*,MFS,SQL* COBOL (Fremd-Software) CNTL,INPUT-Anweisungen,Proceduren C-Sourcen (Fremd-Software) MQxn QLOCAL, QALIAS, PRO 1. Klick: Anzeige Systeme für Env: SYSTEM 2. Klick: Anzeige neuer MQ Systeme X = Systeme T,F,Q,P n = laufende Nummer Nächste Folie: Endevor Struktur für Applikationsobjekte Environment: System Util ZOS PRZMAC,PROCESS PROCEDUREN MQ QMGRDEF,-INP,-PROC, PAGESET etc © LVM Versicherungen

19 MQ – Endevor Struktur: Applikationsobjekte
Env: Test Prod Sys: MQPn MQFn MQQn MQTn DVI Unfall CTV ...... Sub: Typ: QLOCAL QALIAS PRO 1. Klick: Anzeige Systeme: 2. KLick: Anzeige Subsystem 3. Klick Anzeige Typen Besonderheit Typ Pro statt Process weil von Endevor reserviert Nächste Folie: Struktur MQ Environment System © LVM Versicherungen

20 MQ – Endevor Struktur: Environment System
Sub: QMGRINP QMGRDEF QMGRPROC QMGRCHG Typ: CHANNEL CLUSTNL ALIAS STGCLASS PAGESET 1. Klick: Anzeige der Typen Nur ein System für alle zu definierenden QMGR Zuordnung zum QMGR über 1-4 Stelle des Elementname z.B. MQxnINP für typ QMGRINP Nächste Folie: MQ-QMGR-Systemverwaltung  Welche Verarbeitung steht hinter den Typen © LVM Versicherungen

21 MQ-QMGR System-Verwaltung (1)
Allgemein gültige Parameter QMGR-spezifische Parameter Endevor-Processor: Submit JCL //******************************************************* //* STEP : SOURCE //* PROGRAMM: CONWRITE //* FUNKTION: ENDEVOR-ELEMENT IN EINE DATEI UEBERTRAGEN //* (C) LVM VERSICHERUNG //****************************************************** //SOURCE EXEC PGM=CONWRITE,MAXRC=0,COND=(8,LE), // PARM='EXPINCL(N)' //ELMOUT DD DSN=&&JCLIN, // DISP=(,PASS,DELETE), // UNIT=VIO, // SPACE=(TRK,(15,5),RLSE), // DCB=(RECFM=FB,LRECL=080,BLKSIZE=3200) //* *** //* SUBMIT DER JCL IM ONLINE *** //BC1PTMP0 EXEC PGM=BC1PTMP0,COND=(8,LE), // PARM='ENDEVOR.ISPFPROD.HAUPT.CLIST(ENDJCLSU)' //JCLIN DD DSN=&&JCLIN,DISP=(SHR,PASS) //* SUBMIT DER JCL IM BATCH *** //IF IF (BC1PTMP0.RUN & BC1PTMP0.RC = 5) THEN //IKJEFT01 EXEC PGM=IKJEFT01,COND=(8,LE) //SYSPRINT DD SYSOUT=* //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * EXEC 'ENDEVOR.ISPFPROD.HAUPT.CLIST(ENDJCLSU)' /* //ENDIF ENDIF System MQ Typ: QMGRINP QMGRDEF QMGRPROC Bsp: MQxxINP1 MQ##CHIN MQxxBSDS MQxxPAGE MQxxMSTR MQxxCHIN Stage A Stage B Keine Verarbeitung Nur Source- Vorbereitung DBS. MQP. DEFSLVM JCL-Submit Stage A Keine Verarbeitung Nur Source- Vorbereitung Stage B Stage A Endevor. Systemp Proclib Keine Verarbeitung Nur Source- Vorbereitung Stage B 1. Klick: Anzeige für Typ QMRGINP 2. Klick: Memberliste DEFS-Datei 3. Klick: Anzeige für Typ QMGRDEF 4. Klick: Beispiel Pageset-Definitionen 5. Klick: Processor-Beispiel 6. Klick: Typ QMGRPROC DBS.MQP.DEFSLVM = unternehmenspezifische Parameter-Datei für MQ die in Started-Task Procedur des QMGR referenziert wird Nächste Folie: MQ-SYstem(2) © LVM Versicherungen

22 MQ-QMGR System-Verwaltung (2)
System MQ Typ: QMGRCHG CHANNEL CLUSTNL Bsp: MQT1ALTER MQT1LAS MQT1CLNL Endevor-Processor: //************************************************* //* STEP : CSQUTI //* PROGRAMM: CSQUTIL //* FUNKTION: MQ-DEFINITIONEN DURCHFüHREN //* (C) LVM VERSICHERUNGEN //CSQUTI EXEC PGM=CSQUTIL,MAXRC=4,COND=(8,LE), // PARM='&QMGR' //STEPLIB DD DSN=DBS1.MQP.SCSQANLE,DISP=SHR // DD DSN=DBS1.MQP.SCSQAUTH,DISP=SHR //SYSPRINT DD DSN=&&CSQLST,DISP=(SHR,PASS,DELETE) //SYSIN DD * COMMAND FAILURE(STOP) /* //CSQUCMD DD DSN=&&SRCIN,DISP=(SHR,PASS,DELETE) Stage A Stage B Unter diesen Typen werden MQ-System-Definitionen verwaltet, z.B. Define eines Channels 1. Klick: Endevor-Processor-Ausschnit CSQUTIL Überleiten auf MQ-Applikationsverwaltung: Nächste Folie: MQ-Appl-Namenskonzept Keine Verarbeitung Nur Source- Vorbereitung MQ-Command Mittels CSQUTIL © LVM Versicherungen

23 MQ-Applikationsobjektverwaltung: LVM-Namenskonzept
Maximale Länge der Objektnamen 48 Stellen 1. Qualifier = Umgebung 2. Qualifier = Domain, Fachabteilung 3. Qualifier = Fachlichkeit 4. Qualifier = Subdomain oder IN/OUT 5. Qualifier = IN / OUT Bezeichnung IN / OUT nur für MQ-Typ Alias zulässig Beispiele: MQ-Typ Qualifier Qualifier Qualifier 4.Qualifier Qualifier Local-Queue Umgebung Domain Fachlichkeit Subdomain LVM UNFALL PROVISION LVM UNFALL PROVISION UBR Alias-Queue Umgebung Domain Fachlichkeit Subdomain LVM UNFALL PROVISION IN/OUT LVM UNFALL PROVISION UBR IN / OUT Folie entfällt 1. Klick: Auflistung 2. Klick Beispiele (1.Qualifier auch AAB, TST) Nächste Folie: MQ-Applikationsverwaltung © LVM Versicherungen

24 MQx-Applikationsobjekt-Verwaltung Z/OS
TEST PROD Environment MQxn MQPn X = T,F,Q N = QMGR-Nummer Endevor-Processor: Source einlesen Rexx zur Prüfung ob MQ-Objekt vorhanden ist.Ggf. Anpassung der Input-Statements(Define statt Alter) MQ-Command durchführen: //***********************************************//* STEP : CSQUTI //* PROGRAMM: CSQUTIL //* FUNKTION: MQ-DEFINITIONEN DURCHFüHREN //***********************************************//CSQUTI EXEC PGM=CSQUTIL,MAXRC=4, // COND=(8,LE),PARM='&QMGR‘ //STEPLIB DD DSN=DBS1.MQP.SCSQANLE,DISP=SHR // DD DSN=DBS1.MQP.SCSQAUTH,DISP=SHR //SYSPRINT DDDSN=&&CSQLST,DISP=(SHR,PASS,DELETE) //SYSIN DD * COMMAND FAILURE(STOP) /* //CSQUCMD DD DSN=&&SRCIN,DISP=(SHR,PASS,DELETE) Endevor-Listing erstellen System Typ: QLOCAL QALIAS PRO Bsp: OR7023 TESTQ#1 OR7023 TESTQ#1 OR7023 TESTQ#1 1. Klick: Anzeige Endevor Processor Nächste Folie: MQ-Applikationsverwaltung für AIX Stage A Stage B Keine Verarbeitung Nur Source- Vorbereitung MQ-Command Mittels CSQUTIL © LVM Versicherungen

25 MQx-Applikationsobjekt-Verwaltung AIX
TEST PROD Environment Endevor-Processor-Aktivitäten: Source einlesen Arbeitsdateien initialisieren Mittels FTP ein Script auf der AIX aktivieren welches eine Liste aller gewünschten MQ-Objekte liefert Erstellte AIX-Liste mittels FTP hochladen Rexx zur Auswertung der Liste und ggf Modifikation des Endevor-Source (Define statt Alter,wenn Objekt nicht auf AIX) Rexx zur Erstellung von FTP-Commands um MQ-Objekte auf der AIX zu definieren Mittels FTP ausführen der MQ-Commands für die Erstellung der MQ-Objekte Mittels FTP AIX-Log der MQ-Aktion hochladen MQ-Log auswerten Mail an MQ-Aix-Administrator versenden Endevor-Listings schreiben MQLASx X = (T,F,Q) MQLASP System Typ: QLOCAL QALIAS Bsp: OR7023 OR7023 Klick: Anzeige Endevor AIX-Processor Zu 3. Gewünschtes Objekt z.B. LocalQueue-Definition > more mqcmdzos Dis QALIAS(*) DESCR runmqsc $manager < /home/mqm/scripts/mqcmdzos > mqcmdzos_out.log Überleitung: Syntax der MQ-Definition muss dem Entwickler nicht bekannnt sein. Nächste Folie: DD-Endevor-MQ Stage A Stage B Keine Verarbeitung Nur Source- Vorbereitung MQ-Command auf AIX ausführen © LVM Versicherungen

26 Beispiel FTP-Commands
//****************************************************************************************** //* STEP : FTPLAS //* PROGRAMM: UCMD, Stonebranch //* FUNKTION: MQ-Definitionen auf AIX des jeweiligen QMGR schieben //* (C) LVM VERSICHERUNGEN //FTPLAS EXEC PGM=UCMD,PARM='&UPARM',MAXRC=0 : //UNVIN DD DSN=&&SRCIN,DISP=(SHR,PASS,DELETE)  Endevor-Source //SCRIPT DD DSN=&&MQCMD,DISP=(SHR,PASS,DELETE)  AIX-Aktionen //SYSIN DD * -script script -host mqlast -f login -login yes Inhalt der Datei &&MQCMD erstellt durch Rexx cd /home/mqm/ rm "W1".endv ucopy > /home/mqm/"W1".endv Source aus DD UNVIN chgrp mqm /home/mqm/"W1".endv runmqsc "QMGR" <"W1".endv >"W1".endvlog sleep 10 W1 = Dateiname = Objektname z.B. LVM_UNFALL_PROVISION QMGR = Endevor-Systemname z.B. MQLAST Klick: 2. Textfenster, Inhalt der Datei MQCMD Nächste Folie: MQ-Applikationsverwaltung Repository © LVM Versicherungen

27 MQ-Applikationsobjektverwaltung : Repository – Endevor - MQ
Anlegen / Ändern von MQ-Definitionen je QMGR Plausiprüfung Anwender muss Syntax der MQ-definition nicht kennen sondern muss nur bestimmte iihm bekannte Kennzahlen im Repository eintragen 1. Klick: Einstieg DD MQ-Member 2. Klick: Auswahl für MQ-Typen 3. Klick: Edit-Auswahl MQ-Element 4. Klick: Editierpanel für Element 5. Klick: DEF Command 6. Klick: DEF-Anzeige 7. Klick: Gen-Command Nächste Folie: Gen-Add © LVM Versicherungen

28 MQ-Applikationsobjektverwaltung: Repository – Endevor - MQ
Anlegen / Ändern von MQ-Definitionen je QMGR Plausiprüfung Endevor System MQxn Gen= Add + Move MQ-Definitionen Endevor-Anweisungen Muster-JCL für Gen-Add Aktion aus dem Repository nächste Folie: MQ-Objekt über Endevor erstellen © LVM Versicherungen

29 MQ-Applikationsobjektverwaltung: Repository – Endevor - MQ
Anlegen / Ändern von MQ-Definitionen je QMGR Plausiprüfung Endevor System MQxn Add + Move Erstellung / Update MQ-Definitionen durch Endevor-Processor 1. Klick: Anzeige MQAPPS nächste Folie: Konsistenz Endevor-DD-MQ Queue Manager MQxn © LVM Versicherungen

30 Konsistenz: Repository – Endevor - MQ
Endevor System MQxn Queue Manager MQxn Problemstellung: Was passiert, wenn MQ – Definitionen direkt über die MQ-ISPF-Oberfläche verändert werden ? Wie und durch wen werden diese Änderungen im Endevor bzw. Repository aktualisiert ? Repository Klick: Beschreibung der Problemstellung Klick: Alter der Queuelänge über MQ-ISPF-Schnittstelle Klick: Anzeige Differenz zu Endevor-Source = DD-Source Nächste Folie: Endevor-MQ-Repository-Abgleich © LVM Versicherungen

31 Konsistenz: Endevor – MQ – Repository
Endevor System MQxn Abgleich Endevor-Source zu MQ-Definition per Rexx Queue Manager MQxn Retrieve MQ-Display-CMD Klick: Retrieve Endevor Source Klick: MQ-Display-Command Ergebnis des MQ-Display-Commands Differenz MAXMSGL Hinweis: auf unterschiedliche Struktur der Ergebnislisten Klick: Abgleich-Tabelle aus Endevor-Systemp.Procinp Sobald einer der Vergleichsparameter abweicht wird ein Source für das Endevor-Member und das Repository erzeugt, die dann in den jeweiligen Systemen abgelegt werden. Nächste Folie: Geamtablauf Endevor-MQ-Repository © LVM Versicherungen

32 Konsistenz: Endevor – MQ – Repository
Abgleich Endevor-Source zu MQ-Definition per Rexx Endevor System MQxn Queue Manager MQxn Source-Update ohne Generierung Je Differenz Erstellung von: Endevor-Source Repository Source Letzte Folie Hinweis auf Vortragsende nur noch 4 Folien Update Repository © LVM Versicherungen

33 Environment Test 83.713 Elemente 8.734.833 Stmts Environment Prod
Endevor Mengengerüst Environment Test Elemente Stmts Environment Prod Environment Archiv Elemente Elemente Stmts Stmts Environment Test,Prod,Archive Elemente Stmts © LVM Versicherungen


Herunterladen ppt "Agenda: Verwaltung von MQ-Objekten in Endevor"

Ähnliche Präsentationen


Google-Anzeigen