Kein Folientitel

Download Report

Transcript Kein Folientitel

TWS/BatchAD
Das Änderungssystem für TWS Definitionen
Produkt-Präsentation
HORIZONT
Software
1
HORIZONT für Rechenzentren
Garmischer Str. 8
D- 80339 München
Tel ++49(0)89 / 540 162 - 0
www.horizont-it.com
TWS/BatchAD
Was ist TWS/BatchAD?
TWS/BatchAD ist ein Zusatzprodukt zu “TWS für
z/OS” mit folgender Funktionalität:
• TWS/BatchAD modifiziert TWS-Definitionen
• TWS/BatchAD löscht einzelne Sub-Objekte (z.B.
Spezielle Ressourcen, Abhängigkeiten, etc.) und
fügt sie ein
• TWS/BatchAD führt Massenänderungen durch
• TWS/BatchAD ermöglich Export/Import von TWSDaten zwischen verschiedenen TWS Subsystemen
HORIZONT
2
TWS/BatchAD
Wer verwendet TWS/BatchAD?
TWS/BatchAD is ein Muss für alle Mitarbeiter, die
mit „TWS für z/OS“ arbeiten, insbesonders
• Produktionsplanung
• Projektteams
• ...
HORIZONT
3
TWS/BatchAD
Ohne TWS/BatchAD
Die in TWS integrierten Funktionen („Mass update”,
eigene „PIF”-Programme) decken nicht den Bedarf:
• „Mass Update“ ist unvollständig und kompliziert
• Ihre eigenen PIF Programme benötigen
- Anpassung bei jedem neuen TWS Release
- Programmieraufwand für neuen Funktionen
- Dokumentation
HORIZONT
4
TWS/BatchAD
Mit TWS/BatchAD
Einfügen, Löschen, Ändern oder Ausgeben von
• Aufträgen
• Kalendern
• Perioden
Alle TWS Dialog
• Funktionsstellen Funktionen im Batch
• ETT
ausführen!
• OI
• Speziellen Ressourcen
• Variablen Tabellen
HORIZONT
5
1.4
1.2
1.3
1.1
1.7
1.5
1.6
1.9
TWS/BatchAD
Zur Technik von TWS/BatchAD
TWS/BatchAD ist ein “normales” Programm (keine
STC). Es kommuniziert mit dem TWS-Controller.
• TWS/BatchAD verwendet das PIF
•
- 100% sicher
- 100% zuverlässig
TWS/BatchAD kann verwendet werden in
- Batchjobs (JCL)
- Dialog-Programmen (Clist, REXX)
HORIZONT
6
TWS/BatchAD
Auswahl
TWS/BatchAD bietet vielfältige Möglichkeiten zur
Auswahl und Bearbeitung der Datenobjekte:
• Generisch
- Platzhalter für Auswahl und Änderungen, z.B.
-
Umbenennen aller Aufträge PROD* nach TEST*
Alle Datenfelder werden unterstützt
• Auftragslisten
- Sie können auch Auftragslisten für die Auswahl
verwenden
HORIZONT
7
TWS/BatchAD
Steuerkarten
Auswahl der Aufträge,
Operationen, Spezielle
Ressourcen...
* SEARCH CRITERIA
ADID=TEST*
* ACTION PARAMETER
RECORD=ADCOM
ACTION=MODIFY
* UPDATE PARAMETER
NEWADID=PROD*
…was soll gemacht
werden
..welche Werte sollen
geändert werden
HORIZONT
8
TWS/BatchAD
Beispiele
Folgende Beispiele sollen die Möglichkeiten von
TWS/BatchAD aufzeigen:
• Schlüsselwerte wie z.B. Auftrags-Id ändern, unter
Beibehaltung aller Referenzen (Vorgänger, ETT)
• Operationen löschen und alle nötigen internen
und externen Abhängigkeiten einfügen
• Variablentabellen für Test-JCL vorbereiten und
Aufträge, Operationen, Kalender usw. von Test
nach Produktion (oder umgekehrt)
HORIZONT
9
TWS/BatchAD
Beispiel (1)
Automatisch:
Die Operationsnummer in
allen Vorgängerdefinitionen
ändern
Operation Nr. ändern:
* SEARCH CRITERIA
ADID=M*APPL*
OPNO=99
* ACTION
PARAMETER
RECORD=ADOP
ACTION=MODIFY
* UPDATE
PARAMETER
NEWOPNO=255
...
HORIZONT
* SEARCH CRITERIA
PREADID=M*APPL*
PREOPNO=99
* ACTION
PARAMETER
RECORD=ADDEP
ACTION=MODIFY
* UPDATE
PARAMETER
NEWPREOPNO=255
...
10
TWS/BatchAD
Beispiel (2)
Operationen löschen:
10
*SEARCH CRITERIA
ADID=MYAPPL
OPNO=20
*ACTION PARAMETER
RECORD=ADOP
ACTION=DELETE
RESTORE_DEPENDECY_NET=Y
Abhängigkeiten
beibehalten!
HORIZONT
11
30
20
12
33
10
30
12
33
TWS/BatchAD
Beispiel (3)
Test JCL mit TWS Variablen
Die Lösung:
1) Variablen mit
TWS/BatchAD
kopieren
2) Die JCL mit
SmartJCL
überprüfen
SmartJCL
Test
Das Problem:
JCL mit TWS
Variablen
Produktion
Variable
JCL
Variable
JCL
JCL Checker
HORIZONT
13
TWS/BatchAD
TWS/BatchAD vs. BCI (1)
TWS/BatchAD
BCI
Ja
Nein
Alle Felder
Eingeschränkt
(z.B. kein Jobname!)
Alle Felder ändern
Ja
Nein
HORIZONT
14
Vergleichsoperatoren
Suchkriterien
TWS/BatchAD
TWS/BatchAD vs. BCI (2)
Ändern, Einfügen,
Löschen:
• Workstation
• Kalender
• Period
• Specielle Resource
• ETT, OI
• Variablen
HORIZONT
TWS/BatchAD
BCI
Ja
Nein
15
TWS/BatchAD
TWS/BatchAD vs. BCI (3)
“Batchloader“
TWS/BatchAD
BCI
Ja, für alle Daten!
Nur für AD und OI
"Extended" Batchloader TWS Batchloader
„Pending“ Aufträge
Ja
Export aller Daten
Ja
Größenbeschränkungen
HORIZONT
Nein
16
Nein
Nur AD + OI
Ja, AD < 32K
TWS/BatchAD
TWS/BatchAD vs. BCI (4)
TWS/BatchAD
BCI
Ja, für alle Daten!
Nur AD + OI
Ja
Nein
Simulation
Ja
Nein
Sort Operations
Ja
Nein
Generic Update
Ja
Nein
Import
Lesbares Format
Sonderfunktionen
HORIZONT
17
TWS/BatchAD
TWS/BatchAD vs. OCL
Die OCL (OPC Command Language) ist ein
mächtiges Werkzeug, aber:
• Benötigt REXX Runtime Library
• Man muss REXX kennen (bzw. können)
• Wollen Sie wirklich programmieren?
• Wollen Sie wirklich Programme warten, z.B. bei
einem TWS-Releasewechsel
HORIZONT
18
TWS/BatchAD
Praxisbeispiele von TWS/BatchAD
HORIZONT
19
TWS/BatchAD
TWS/BatchAD Beispiel 1
• TWS-Daten von einemTWS in ein anderes
•
TWS transportieren
und zwar nicht nur für Aufträge, sondern
für alle TWS-Definitionsdaten
HORIZONT
20
TWS/BatchAD
TWS/BatchAD Beispiel 1
• 1. Schritt: Entladen aus TWS 1
- TWS-Daten auswählen, hier alle ABCAufträge mit Last-Update-Date >= 1.4.2001
* General parameter
WRITE_CD_BEFORE=Y
* Selection criteria
ADID=ABC*
ADLDATE>=20010401
* Action parameter
ACTION=LIST
RECORD=ADCOM
Selektionsparameter
die Daten werden im TWS/BatchAD-Format in die
Datei mit dem DD-Namen OABCDBO geschrieben
HORIZONT
21
TWS/BatchAD
TWS/BatchAD Beispiel 1
•2. Schritt: Laden nach TWS 2
- Die Datei aus dem vorherigen Schritt (siehe DD
OABCDBO) als Eingabe im DD-Statement SYSIN
verwenden.
•Hinweis zum jeweiligen TWS-Subsystemnamen:
Kann in JCL als auch als TWS/BatchADParameter definiert werden.
•Randanmerkung: Mittels dieser Technik könnten
Sie auch alle geänderten TWS-Daten eines
Tages entladen.
HORIZONT
22
TWS/BatchAD
TWS/BatchAD Tipp
•Die folgenden beiden generellen Parameter
können i.d.R. immer auf Y gesetzt werden
WRITE_CD_BEFORE=Y
WRITE_CD_AFTER=Y
•Damit werden die TWS-Daten vor der Änderung
sowie nach der Änderung „gesichert“
•WRITE_CD_BEFORE  vor Änderung  DD
OABCDBO
•WRITE_CD_AFTER  nach Änderung  DD
OABCDAO
•Hinweis: im Folgenden werden diese beiden
Parameter nicht mehr angegeben
HORIZONT
23
TWS/BatchAD
TWS/BatchAD Beispiel 2
• alle (!) TWS Daten entladen
SECURITY_FLAG=N
WRITE_CD_BEFORE=Y
CLNAME=*
ACTION=LIST
RECORD=CLCOM
END1BLOCK
JCLVCTAB=*
ACTION=LIST
RECORD=JCLVCOM
END1BLOCK
PRNAME=*
ACTION=LIST
RECORD=PRCOM
END1BLOCK
WSNAME=*
ACTION=LIST
RECORD=WSCOM
END1BLOCK
HORIZONT
Spec. Resources
Kalender
Aufträge
Variablentabellen
ETT
Perioden
OI
Workstation
24
SRCNAME=*
ACTION=LIST
RECORD=SRCOM
END1BLOCK
ADID=*
ACTION=LIST
RECORD=ADCOM
END1BLOCK
ETTNAME=*
ACTION=LIST
RECORD=ETT
END1BLOCK
OIADID=*
ACTION=LIST
RECORD=OI
TWS/BatchAD
TWS/BatchAD Beispiel 3
• Auftragsstatus für viele Aufträge ändern,
z.B. alle ABC-Aufträge auf Pending setzen
* Selection criteria
ADID=ABC*
ADSTAT=A
* Action parameter
ACTION=MODIFY
RECORD=ADCOM
* Update parameter
NEWADSTAT=P
HORIZONT
25
Selektionsparameter
Auftragsname sowie
Auftragsstatus
neuer Status P
TWS/BatchAD
TWS/BatchAD Beispiel 4
• Auftragskalender und -beschreibung
ändern
* Selection criteria
ADID=*
ADOWNER=XYZ
* Action parameter
ACTION=MODIFY
RECORD=ADCOM
* Update parameter
NEWADCAL=GERMANY
NEWADDESC=XYZ4711
HORIZONT
26
Selektionsparameter
Auftragsname sowie
Owner
neuer Kalendername
und Beschreibung
TWS/BatchAD
TWS/BatchAD Beispiel 5
• Auftragsname ändern inkl. aller Nachfolger
• 1. Schritt bzw. Steuerkartenblock:
* Selection criteria
ADID=APPL1
* Action parameter
ACTION=MODIFY
RECORD=ADCOM
* Update parameter
NEWADID=NEWAPPLNAME
END1BLOCK
…
HORIZONT
27
Selektionsparameter
Auftragsname
neuer Auftragsname
TWS/BatchAD
TWS/BatchAD Beispiel 5
• Auftragsname ändern inkl. aller Nachfolger
• 2. Schritt bzw. Steuerkartenblock:
SECURITY_FLAG=N
* Selection criteria
ADID=*
ADDEPADID=APPL1
* Action parameter
ACTION=MODIFY
RECORD=ADDEP
* Update parameter
NEWADDEPADID=NEWAPPLNAME
Sonderparameter
Selektionsparameter
Auftragsname
Abhängigkeiten
bearbeiten
neuer Auftragsname
HORIZONT
28
TWS/BatchAD
TWS/BatchAD Beispiel 6
• Operationsdauer ändern, z.B. von 1
Minute auf 1 Sekunde
SECURITY_FLAG=N
DURSEC=Y
* Selection criteria
ADID=*
ADOPWSID=IN
ADOPDUR=0001
* Action parameter
ACTION=MODIFY
RECORD=ADOP
* Update parameter
NEWADOPDURI=000001
HORIZONT
29
Sonderparameter
Selektionsparameter
alle Aufträge
alle Funktionsstellen IN,
Dauer=1 Minute
neue Dauer 1 Sekunde
TWS/BatchAD
TWS/BatchAD Beispiel 7
• Auftrag löschen sowie alle
•
Nachfolgerabhängigkeiten
1. Teil: Auftrag löschen
ADID=NAME4711
ACTION=DELETE
RECORD=ADCOM
HORIZONT
Selektionsparameter
Auftragsname
30
TWS/BatchAD
TWS/BatchAD Beispiel 7
• Auftrag löschen sowie alle
•
Nachfolgerabhängigkeiten
2. Teil: Vorläufer löschen
ADID=NAME4711
ACTION=DELETE
RECORD=ADCOM
END1BLOCK
SECURITY_FLAG=N
ADID=*
ADDEPADID=NAME4711
RECORD=ADDEP
ACTION=DELETE
HORIZONT
31
Sonderparameter
Selektion VorläuferAuftragsname
TWS/BatchAD
TWS/BatchAD Beispiel 8
• Spezielle Ressource in allen Operationen
löschen
SECURITY_FLAG=N
ADID=*
ADSRN=SPECRES4711
ACTION=DELETE
RECORD=ADSR
HORIZONT
32
Sonderparameter
Selektion mit Name der
Speziellen Ressource
TWS/BatchAD
TWS/BatchAD weitere Beispiele
• Weitere Beispiele können Sie dem
TWS/BatchAD-Handbuch im Kapitel
Beispiele entnehmen, z.B.
- Auftrag kopieren in neuen Auftrag
- Jobnamen ändern
- Funktionsstellennamen ändern
- Abhängigkeiten löschen oder einfügen
- Variablentabelle kopieren
- Zugriffsmethode einer Funktionsstellenname
-
anpassen
u.v.m.
HORIZONT
33
TWS/BatchAD
TWS/BatchAD ISPF Dialog
TWS/BatchAD V3R0
HORIZONT
34
TWS/BatchAD
TWS/BatchAD
Das Änderungssystem für TWS Definitionen
Vielen Dank für Ihre
Aufmerksamkeit!
HORIZONT
Software
35
HORIZONT für Rechenzentren
Garmischer Str. 8
D- 80339 München
Tel ++49(0)89 / 540 162 - 0
www.horizont-it.com
TWS/BatchAD