Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | hamprecht-weisbach |
View: | 134 times |
Download: | 5 times |
HORIZONT 1 TWS/BatchCP
HORIZONTSoftware für Rechenzentren
Garmischer Str. 8 D- 80339 MünchenTel ++49(0)89 / 540 162 - 0www.horizont-it.com
TWS/BatchCPDas Änderungssystem für den Tagesplan
Product Präsentation
HORIZONT 2 TWS/BatchCP
Was ist TWS/BatchCP?
• TWS/BatchCP modifiziert den Tagesplan im Batch
• TWS/BatchCP führt Massenänderungen im Tagesplan durch
TWS/BatchCP ist ein Zusatzprodukt zu TWS/BatchCP ist ein Zusatzprodukt zu “TWS für z/OS” mit folgender Funktionalität“TWS für z/OS” mit folgender Funktionalität
HORIZONT 3 TWS/BatchCP
Wer verwendet TWS/BatchCP
• Produktionsplanung
• Steuerung (Operating)
• ...
TWS/BatchCP ist ein Muss für alle Mitarbeiter, die TWS/BatchCP ist ein Muss für alle Mitarbeiter, die mit „TWS für z/OS“ arbeiten, insbesonderemit „TWS für z/OS“ arbeiten, insbesondere
HORIZONT 4 TWS/BatchCP
Ohne TWS/BatchCP
• OPC-Dialog
- umständlich
- fehleranfällig durch manuelle Änderungen
• OPC Mass-Update
- nicht für den Tagesplan
• OPC Batchloaderstatements
- nicht für den Tagesplan
Die in TWS integrierten Funktionen decken nicht Die in TWS integrierten Funktionen decken nicht den Bedarf:den Bedarf:
HORIZONT 5 TWS/BatchCP
Mit TWS/BatchCP• Einfügen, Löschen, Ändern oder Ausgeben vonEinfügen, Löschen, Ändern oder Ausgeben von
- Occurrences
- Operationen
- Speziellen Ressourcen
- Anhängigkeiten
- JCL aus der JS-Datei
alle TWS Dialog
Funktionen im Batch!
5.4
5.3
5.2
5.1
5.5
5.6
HORIZONT 6 TWS/BatchCP
Wie arbeitet TWS/BatchCP
• TWS/BatchCP verwendet das PIF - 100% sicher- 100% zuverlässig
• TWS/BatchCP kann verwendet werden in- Batchjobs (JCL)- Dialog-Programmen (Clist, REXX)
TWS/BatchCP ist ein “normales” Programm (keine TWS/BatchCP ist ein “normales” Programm (keine
STC). Es kommuniziert mit dem TWS-Controller.STC). Es kommuniziert mit dem TWS-Controller.
HORIZONT 7 TWS/BatchCP
Auswahl
• 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.
TWS/BatchCP bietet vielfältige Möglichkeiten zur TWS/BatchCP bietet vielfältige Möglichkeiten zur
Auswahl und Bearbeitung der Datenobjekte:Auswahl und Bearbeitung der Datenobjekte:
HORIZONT 8 TWS/BatchCP
Steuerkarten
* SEARCH CRITERIA ADID=A*B*
* ACTION PARAMETER RECORD=CPOC/CPOP/CPDEP/CPSR/JS ACTION=INSERT/DELETE/MODIFY/LIST
* UPDATE PARAMETER STATUS=C
Auswahl der Occurrences, Operationen, Speziellen Ressourcen...
…was soll gemacht werden
..welche Werte sollen geändert werden
HORIZONT 9 TWS/BatchCP
Einige Beispiele
• 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
Folgende vier Beispiele sollen die Möglichkeiten von Folgende vier Beispiele sollen die Möglichkeiten von
TWS/BatchCP aufzeigenTWS/BatchCP aufzeigen::
HORIZONT 10 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
Zeitvariable!
HORIZONT 11 TWS/BatchCP
Beispiel (2)
Erstelle eine Liste mit allen Operations, die auf eine Erstelle eine Liste mit allen Operations, die auf eine Spezielle Ressource warten.Spezielle Ressource warten.
* SEARCH CRITERIA ADID=* OPXST=X* ACTION PARAMETER RECORD=CPOP ACTION=LIST
OPC Extended Status!
HORIZONT 12 TWS/BatchCP
Beispiel (3)
Mögliche Lösungen:
96 Laufzyklen mit unterschiedlichen Eingangszeitenoder
96 zeitabhängige Operationen
Nachteil:
• Wollen Sie wirklich 96 Laufzyklen definieren?
• Und wenn die Jobs später alle 10 Minuten laufen sollen?
Zu kompliziert!
Ein Job soll alle 15 Minuten laufenEin Job soll alle 15 Minuten laufen
HORIZONT 13 TWS/BatchCP
Beispiel (3)
Job mit TWS/BatchCP
CPU-Job
Erhöht die Startzeit und setzt den Status zurück
Eine zeitabhängigeCPU Operation mit der “ersten” Startzeit
Ein Job soll alle 15 Minuten laufen:Ein Job soll alle 15 Minuten laufen:
HORIZONT 14 TWS/BatchCP
Beispiel (4)
/* 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""ALLOC DD(SYSPRINT) DSN(*) REUSE""CALL 'OPCBATCP.V1R9M1.LOAD(OCBICOM5)' '/"JOBNAME"'""FREE DD(PARMIN EQQMLOG EQQMLIB EQQYPARM PRGRCF OCBOUT)"EXIT
CUSTOMER=PARMJOBN SECURITY_FLAG=N CONTINUE_ON_PIFERROR=Y * SEARCH CRITERIA ...
* ACTION PARAMETER RECORD=CPOC/CPOP/CPDEP/CPSR/JS ACTION=INSERT/DELETE/MODIFY/LIST
* UPDATE PARAMETER ...
Datei mit TWS/BatchCP Steuerkarten
Inhalt der Datei
TWS/BatchCP und REXX:TWS/BatchCP und REXX:
HORIZONT 15 TWS/BatchCP
Beispiel (4)
Anstelle hunderter Zeilenkommandos... …nur ein
einziges Kommando
TWS/BatchCP und REXX: TWS/BatchCP und REXX: Setze Operationen auf MH (Manual Hold)Setze Operationen auf MH (Manual Hold)
HORIZONT 16 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 17 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP BCI
Ja Ja
Ja Ja
Modify• Application• Operation• Predecessor• Special Resource
Delete Application
Ja JaCopy Application
Ja JaInsert Application
Basic Functions
HORIZONT 18 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP BCI
Ja Ja
Insert and Delete• Operation• Predecessor• Special Resource
Ja NeinDelete JS-JCL
Ja NeinInsert JS-JCL
Ja JaList CP-WS
Ja JaList JS-JCL
Basic Functions
HORIZONT 19 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP BCI
Ja YesList CP-WS (5.5.)
Ja NeinModify CP-WS (5.5.)
Ja NeinList CP Special Res.
Ja NeinModify CP-WS-Interval (5.5.)
Basic Functions
Ja NeinModify CP Special Resource (5.7.)
HORIZONT 20 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP
Variable simulation
BCI
Ja Ja
Nein Ja
Special Functions
LIST Status with RC
Ja NeinList JCL sorted by planned start time
List JCL only Ja Nein
Nein Ja“move” IA from CPto LTP, if IA > CP end
HORIZONT 21 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP
Operatoren
BCI
Ja Nein
Basic functionality
> 50 < 20
NeinJa
Number of selectionparms
Integrierte Datums-und Zeitfunktionen
Ja immer Nur eingeschränktGenerische Selektion möglich
HORIZONT 22 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP BCISelection Criteria
Predecessor Ja Nein
Successor Ja Nein
Special Resources Ja Nein
HORIZONT 23 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP BCISelection Criteria
Ja Nein
Ja NeinExtended status
Time depend Y/N
Ja Nein
Ja Nein
Ja Nein
NeinOperation MH, NOP
on critical path
Operation is urgent
Ja NeinOp. latest out passed
Ja NeinOp. cancel if late
HORIZONT 24 TWS/BatchCP
TWS/BatchCP vs. BCITWS/BatchCP BCI
Old start time+HHMM Ja Nein
New Values
Commands MH etc. Ja Nein
HORIZONT 25 TWS/BatchCP
• 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
TWS/BatchCP vs. OCLDie OCL (OPC Command Language) ist ein Die OCL (OPC Command Language) ist ein mächtiges Werkzeug, aber:mächtiges Werkzeug, aber:
HORIZONT 26 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 27 TWS/BatchCP
HORIZONTSoftware für Rechenzentren
Garmischer Str. 8 D- 80339 MünchenTel ++49(0)89 / 540 162 - 0www.horizont-it.com
TWS/BatchCPDas Änderungssystem für den Tagesplan
Vielen Dank für Ihre Aufmerksamkeit