Kein Folientitel

Download Report

Transcript Kein Folientitel

TWS/BatchCP
Das Änderungssystem für den Tagesplan
Product Präsentation
HORIZONT
Software
für Rechenzentren
1
HORIZONT
Garmischer Str. 8
D- 80339 München
Tel ++49(0)89 / 540 162 - 0
www.horizont-it.com
TWS/BatchCP
Was ist TWS/BatchCP?
TWS/BatchCP ist ein Zusatzprodukt zu
“TWS für z/OS” mit folgender Funktionalität
• TWS/BatchCP modifiziert den Tagesplan im
Batch
• TWS/BatchCP führt Massenänderungen im
Tagesplan durch
HORIZONT
2
TWS/BatchCP
Wer verwendet TWS/BatchCP
TWS/BatchCP ist ein Muss für alle Mitarbeiter, die
mit „TWS für z/OS“ arbeiten, insbesondere
• Produktionsplanung
• Steuerung (Operating)
• ...
HORIZONT
3
TWS/BatchCP
Ohne TWS/BatchCP
Die in TWS integrierten Funktionen decken nicht
den Bedarf:
• OPC-Dialog
- umständlich
- fehleranfällig durch manuelle Änderungen
• OPC Mass-Update
- nicht für den Tagesplan
• OPC Batchloaderstatements
- nicht für den Tagesplan
HORIZONT
4
TWS/BatchCP
Mit TWS/BatchCP
• Einfügen, Löschen, Ändern oder Ausgeben von
- Occurrences
- Operationen
- Speziellen Ressourcen
- Anhängigkeiten
- JCL aus der JS-Datei
HORIZONT
5
alle TWS
Dialog
Funktionen im
Batch!
TWS/BatchCP
5.1
5.2
5.3
5.4
5.5
5.6
Wie arbeitet TWS/BatchCP
TWS/BatchCP ist ein “normales” Programm (keine
STC). Es kommuniziert mit dem TWS-Controller.
• TWS/BatchCP verwendet das PIF
•
- 100% sicher
- 100% zuverlässig
TWS/BatchCP kann verwendet werden in
- Batchjobs (JCL)
- Dialog-Programmen (Clist, REXX)
HORIZONT
6
TWS/BatchCP
Auswahl
TWS/BatchCP bietet vielfältige Möglichkeiten zur
Auswahl und Bearbeitung der Datenobjekte:
•
•
Generisch
- Platzhalter für Auswahl und Änderungen
- Alle Datenfelder werden unterstützt
Auftragslisten
- Sie können auch Auftragslisten für die Auswahl
verwenden
• Vergleichsoperatoren
- Mit Vergleichsoperatoren können z.B. Jobs gesucht
werden, die schon länger wie eine Stunde laufen.
HORIZONT
7
TWS/BatchCP
Steuerkarten
Auswahl der
Occurrences,
Operationen, Speziellen
Ressourcen...
* SEARCH CRITERIA
ADID=A*B*
* ACTION PARAMETER
RECORD=CPOC/CPOP/CPDEP/CPSR/JS
ACTION=INSERT/DELETE/MODIFY/LIST
…was soll gemacht
werden
* UPDATE PARAMETER
STATUS=C
..welche Werte sollen
geändert werden
HORIZONT
8
TWS/BatchCP
Einige Beispiele
Folgende vier Beispiele sollen die Möglichkeiten von
TWS/BatchCP aufzeigen:
• Eine Liste mit allen Jobs ausgeben, die bereits
seit mehr als einer Stunde aktiv sind
• Eine Liste mit allen Jobs ausgeben, die auf eine
Spezielle Ressource warten
• Zyklische Jobs wiederholt einplanen, z.B. alle 10
Minuten
• TWS/BatchCP und REXX
HORIZONT
9
TWS/BatchCP
Beispiel (1)
Jobs, die bereits länger als eine Stunde
laufen
* SEARCH CRITERIA
ADID=*
STATUS=S
OPAS_TO=ACTUAL-0100
* ACTION PARAMETER
RECORD=CPOP
ACTION=LIST
HORIZONT
10
Zeitvariable!
TWS/BatchCP
Beispiel (2)
Erstelle eine Liste mit allen Operations, die auf eine
Spezielle Ressource warten.
* SEARCH CRITERIA
OPC
ADID=*
Extended
Status!
OPXST=X
* ACTION PARAMETER
RECORD=CPOP
ACTION=LIST
HORIZONT
11
TWS/BatchCP
Beispiel (3)
Ein Job soll alle 15 Minuten laufen
Mögliche Lösungen:
96 Laufzyklen mit unterschiedlichen Eingangszeiten
oder
96 zeitabhängige Operationen
Nachteil:
Zu kompliziert!
• Wollen Sie wirklich 96 Laufzyklen definieren?
• Und wenn die Jobs später alle 10 Minuten laufen
sollen?
HORIZONT
12
TWS/BatchCP
Beispiel (3)
Ein Job soll alle 15 Minuten laufen:
CPU-Job
Eine
zeitabhängige
CPU
Operation mit
der “ersten”
Startzeit
Job mit TWS/BatchCP
Erhöht die Startzeit und setzt
den Status zurück
HORIZONT
13
TWS/BatchCP
Beispiel (4)
TWS/BatchCP und REXX:
Datei mit
TWS/BatchCP
Steuerkarten
/* REXX SETOPCMH */
ARG JOBNAME
"ALLOC DD(PARMIN) DSN('HLQ.OCBBSP1') SHR REUSE"
"ALLOC DD(EQQMLIB) DSN('SYS1.OPCESA.V2R1M0.SEQQMSG0') SHR REUSE"
"ALLOC DD(EQQYPARM) DSN('HLQ.OPCESA.V2R1M0.EQQYPARM') SHR"
"ALLOC DD(EQQMLOG) DSN(*) SHR REUSE"
CUSTOMER=PARMJOBN
"ALLOC DD(SYSPRINT)
DSN(*) REUSE"
SECURITY_FLAG=N
"CALL 'OPCBATCP.V1R9M1.LOAD(OCBICOM5)'
'/"JOBNAME"'"
CONTINUE_ON_PIFERROR=Y
"FREE DD(PARMIN EQQMLOG EQQMLIB EQQYPARM PRGRCF OCBOUT)"
* SEARCH CRITERIA
EXIT
...
* ACTION PARAMETER
RECORD=CPOC/CPOP/CPDEP/CPSR/JS
ACTION=INSERT/DELETE/MODIFY/LIST
Inhalt der Datei
* UPDATE PARAMETER
...
HORIZONT
14
TWS/BatchCP
Beispiel (4)
TWS/BatchCP und REXX:
Setze Operationen auf MH (Manual Hold)
Anstelle hunderter
Zeilenkommandos...
HORIZONT
…nur ein
einziges
Kommando
15
TWS/BatchCP
Vorteile vs. WSSTAT
• wenn eine Funktionsstelle manuell auf
Offline gesetzt wird, kann sie mittels
WSSTAT-Kommando nicht auf Aktiv
zurückgesetzt werden. Resultat:
„EQQWL23W WORK STATION CPU IS
PENDING ONLINE. MANUAL ACTION
REQUIRED“
• TWS/BatchCP kann die Funktionsstelle auf
den Status aktiv setzen
HORIZONT
16
TWS/BatchCP
TWS/BatchCP vs. BCI
TWS/BatchCP
BCI
Modify
• Application
• Operation
• Predecessor
• Special Resource
Ja
Ja
Delete Application
Ja
Ja
Copy Application
Ja
Ja
Insert Application
Ja
Ja
Basic Functions
HORIZONT
17
TWS/BatchCP
TWS/BatchCP vs. BCI
TWS/BatchCP
BCI
Insert and Delete
• Operation
• Predecessor
• Special Resource
Ja
Ja
Delete JS-JCL
Ja
Nein
Insert JS-JCL
Ja
Nein
List JS-JCL
Ja
Ja
List CP-WS
Ja
Ja
Basic Functions
HORIZONT
18
TWS/BatchCP
TWS/BatchCP vs. BCI
TWS/BatchCP
BCI
List CP-WS (5.5.)
Ja
Yes
Modify CP-WS (5.5.)
Ja
Nein
Modify CP-WSInterval (5.5.)
Ja
Nein
List CP Special Res.
Ja
Nein
Modify CP Special
Resource (5.7.)
Ja
Nein
Basic Functions
HORIZONT
19
TWS/BatchCP
TWS/BatchCP vs. BCI
Special Functions
TWS/BatchCP
BCI
Variable simulation
Ja
Ja
List JCL only
Ja
Nein
List JCL sorted by
planned start time
Ja
Nein
LIST Status with RC
Nein
Ja
“move” IA from CP
to LTP, if IA > CP end
Nein
Ja
HORIZONT
20
TWS/BatchCP
TWS/BatchCP vs. BCI
TWS/BatchCP
BCI
Ja
Nein
Ja immer
Nur eingeschränkt
Number of selection
parms
> 50
< 20
Integrierte Datumsund Zeitfunktionen
Ja
Nein
Basic functionality
Operatoren
Generische
Selektion möglich
HORIZONT
21
TWS/BatchCP
TWS/BatchCP vs. BCI
TWS/BatchCP
BCI
Predecessor
Ja
Nein
Successor
Ja
Nein
Special Resources
Ja
Nein
Selection Criteria
HORIZONT
22
TWS/BatchCP
TWS/BatchCP vs. BCI
Selection Criteria
TWS/BatchCP
BCI
Extended status
Ja
Nein
Time depend Y/N
Ja
Nein
Operation MH, NOP
Ja
Nein
on critical path
Ja
Nein
Operation is urgent
Ja
Nein
Op. latest out passed
Ja
Nein
Op. cancel if late
Ja
Nein
HORIZONT
23
TWS/BatchCP
TWS/BatchCP vs. BCI
TWS/BatchCP
BCI
Old start time+HHMM
Ja
Nein
Commands MH etc.
Ja
Nein
New Values
HORIZONT
24
TWS/BatchCP
TWS/BatchCP 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
25
TWS/BatchCP
TWS/BatchCP weitere Beispiele
• Weitere Beispiele können Sie dem
TWS/BatchCP-Handbuch im Kapitel
Beispiele entnehmen, z.B.
- Jobs auf manual hold setzen
- Errorjobs auf complete setzen
- Liste aller Operationen, welche auf eine
-
Spezielle Ressource warten
Vorläufer/Nachläufer anlisten/löschen/einfügen
JCL aus JS lesen oder JCK in JS einfügen
Funktionsstellen ändern
u.v.m.
HORIZONT
26
TWS/BatchCP
TWS/BatchCP
Das Änderungssystem für den Tagesplan
Vielen Dank für Ihre
Aufmerksamkeit
HORIZONT
Software
für Rechenzentren
27
HORIZONT
Garmischer Str. 8
D- 80339 München
Tel ++49(0)89 / 540 162 - 0
www.horizont-it.com
TWS/BatchCP