TWS/Graph HORIZONT Product Presentation Software for Datacenters The Best View to TWS Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 www.horizont-it.com 1 1 1 1 1 1 1 1 1 1 1
Application Documentation Table of Contents Introduction PC Client Application Documentation Statusmonitor Host Programs What’s coming next?
What is TWS/Graph? TWS/Graph is an Add-On to TWS, basic functions are: Netplans Monitoring Documentation plus some ISPF "goodies" like AD Cross Reference Forecast Loop Analysis 5 5 5 5 5 5 5 5
Who uses TWS/Graph ? Everyone who is involved with TWS, especially: Production Planning and Control Application Development Operating … 9 9 9 9 9 9 9 9
References More than 150 Customers worldwide, e.g. Audi BMW Fortis HSBC Nestle Citibank Generali ABN Amro Volkswagen …. 9 9 9 9 9 9 9 9
TWS/Graph – The PC Client
Netplans The basic task of TWS/Graph are netplans for Applications and Operations Operation netplan Application netplan
Application Netplan Application netplan are good for overviews. Each “node” stands for an application, each “link” for an external dependency. External dependency Application
Operation Netplan Operation netplans are good to display detailed information. “Node” are operations, and “links” are internal or external dependencies. Job external dependency internal dependency different symbols for different workstations
Barcharts are displaying the planned and actual start- and end times. Job Planned time Actual start time
TWS/Graph works offline or online.
TWS/Graph Live Demo
TWS/Graph works with TWS z/OS as well as TWS DS. TWS/Graph z/OS and DS TWS/Graph works with TWS z/OS as well as TWS DS.
AD Docu The AD Docu is a HTML document, it is generated automatically by TWS/Graph.
Docu "On Demand" Right Mouseclick Select Docu
Docu "On Demand" Select the needed topics …
Docu "On Demand" The Docu !
Statusmonitor Error!
Is it possible to monitor a whole production? Is it possible to monitor the whole production? Is it possible to monitor a whole production? Technically yes, but… 1 1 1 1 1 1 1 1 1
Monitor complete Production? The problem: In most environments it is simply impossible to monitor the whole prolduction!
Monitor the Critical Path! The solution: Monitor critical jobs, and not the whole production!
How to monitor the Critical Path Create a structure that shows critical applications or operations
Specify Selection Criteria …use TWS selection criteria to specify what should be monitored…
Starting the Monitor ..and start the monitor.
The monitor is up and running Something got an error!
Displaying Errors Expand the tree to see which job abended
Displaying Errors This job abended!
How to get more Information Right mouseclick to get more information…
Displaying a Job Netplan Here is the job that caused the error!
Displaying Operation Details All Operation details are available!
How to monitor late jobs ? It is easy to monitor jobs and react on abends… But it is difficult to monitor if a job will be completed in time !
How to monitor late jobs The jobs is „late“, if it is not complete until 18:00
How to monitor late jobs These job(s) are „late“, if they are not complete until 18:00. 06:00 (=IA) + 12:00 h. = 18:00
“Late” Monitor is up and running
“Late” Monitor is up and running The top level is still red, because ERROR has higher priority than LATE (priority can be changed) Jobs are "late"
HTML files In addition to the treechart all information is presented in HTML files. Benefits are: End user needs no host connection End user can access status information from anywhere Example
HTML Files - Technical Overview PIF TWS CP1 CP2 TWS/Graph Server Reads HTML files from the WebServer Status information Status request One dedicated TWS/Graph PC Client User with Web Browser
Alerts Job “ABC” is in error: Send an e-mail to PAUL@ATHOME.COM TWS/Graph is able to call external programs. That option can be used to generate messages in case of TWS related events. Examples: Job “ABC” is in error: Send an e-mail to PAUL@ATHOME.COM Now it is 15:00, and CICS is not up: Generate a problem record
Alerts TWS/Graph has an integrated REXX interface. Parameters like the jobname or the status can be passed as a parameter to a program. Create Message Send Email
WTO - Output TWS/Graph Status Monitor writes messages to the SYSLOG. (Perfect for automation systems !) 03213 18:31:33.88 STC04191 00000081 $HASP100 O8CP#14 ON STCINRDR 03213 18:31:34.09 STC04191 00000290 IEF695I START O8CP#14 WITH JOBNAME O8CP#14 , GROUP STCOPC 03213 18:31:34.09 STC04191 00000090 $HASP373 O8CP#14 STARTED 03213 18:31:34.11 STC04191 00000081 IEF403I O8CP#14 - STARTED - TIME=13.31.34 03213 18:31:34.89 STC04191 00000081 ICH70001I P390K LAST ACCESS AT 12:21:50 03213 18:31:36.50 STC04191 00000090 OPG099I HOR60DAY A R IN 03213 18:31:36.54 STC04191 00000090 OPG099I HOR60DAY HOR60010 W L CPU 03213 18:31:38.23 STC04191 00000290 - - Message zusammenbauen TWS/Graph Message Monitor- Status (Late) OPC- Status (waiting) Jobname Application
TWS/Graph Statusmonitor Let us summarize the benefits of TWS/Graph's integrated Status Monitor: Easy to install Allows to monitor deadlines No system modifications needed (exits etc.) Allows to select exactly what should be monitored by using TWS fields, e.g. the input arrival time All jobs controlled by TWS can be monitored, z/OS as well as End2End jobs
Is it possible to monitor a whole production? Do you have any question about TWS/Graph? Is it possible to monitor a whole production? No Yes End 1 1 1 1 1 1 1 1 1
TWS/Graph - Host ---------------- Auftrag-DESCRIPTION REPORT ------------- Commund ===> top :enter OPT commund for print options bottom:select topics mit S _ Run cycles _ Run days _ Operation description _ Operation details S Predecessors S Successors _ Special Resources _ JCL Dataset Table _ JCL Library Member _ Operator Instructions Run days start ===> 99 05 First month to calculate run days Output-style ===> L D DCF, L LIST, B print both styles Preface ===> J Y mit titlepage, N no preface Index ===> J Y mit index, N mitout index Edit job ===> S S submit job, E edit job -------------- Application Description SELECTION ------------ Commund ===> top: OPT for Programm parameters APP to edit Die list Auftrags-id ===> TEST__________ Typ ===> _ A Application,G Group Jobname ===> ________ Owner id ===> ______________ Status ===> _ A active, P pending Priority ===> _ 1 - 9 Authority group id ===> ________ Valid from - to ===> ______ - ____ YYMMDD Calendar id ===> ________________ Workstation ===> ____ Group definition ===> ________________ Note: Wildcards * and % are allowed in all selection fields! --------------------- TWS/Graph FUNCTIONS ------------------- Commund ===> 1 UNLOAD - Unload TWS-database for denPC 2 REPORT AD - Application Description report 3 NETPLAN AD - Application Description Netplans 4 NETPLAN CP - Current Plan Netplans 5 TWS/XRef - Application Description advanced selection +----------------------------+ !TWS/Graph ! !HORIZONT GmbH Munich ! !all rights reserved, 1999 !
What is TWS/Graph Host? TWS/Graph Host are ISPF programs in addition to the PC client: TWS/XRef, a cross reference for the AD TWS/Forecast, a forecast function for the CP TWS Loop Analysis
What is TWS/XRef ? TWS/XRef is an ISPF program to create cross references out of your AD including: User defined reports Search for Applications, Run-Cycles, Operations, Pred, Succ, SR... Use wildcards “*” and “%” Use operators AND, OR, GT, LT, EQ...
TWS/XRef - Query Examples Typical question answered by TWS/XRef are: Which operations are using special resource "A.B.C" or "X.Y.Z"? Which applications are using calendars other than "DEFAULT"? Which applications have period "WEEKLY" and offset "+001" or use calendar "SPECIAL"?
TWS/XRef - Input panel --------------------------- ENTER SELECTION CRITERIA ------------- page 1 of 1 Command ===> Scroll ===> HALF Top : EXEC -Foreground, BATCH -Submit, RESET(ALL) -Reset input fields, OR -Next "OR"-page, COPY -Copy this page Bottom: Selection ( * , % , BLANK = _* ), Operator ( EQ NE GE GT LE LT NX ) Selection criteria Operator App Id ===> ________________ EQ Op workstation name ===> ____ EQ Op number 1-99 ===> __ EQ Pre Application Id ===> ________________ EQ Pre workstation name ===> ____ EQ Pre Op number 1-99 ===> __ EQ Pre job name ===> *NOTFND* EQ Op job name ===> ________ EQ ******************************** BOTTOM OF DATA ******************************* Each AD field can be added or removed by the user
TWS/XRef - Output Panel BROWSE -- ENGS24.TWSXREF.LIST ---------------------- LINE 00000000 COL 001 080 COMMAND ===> SCROLL ===> CSR ******************************** TOP OF DATA ********************************* ---------------------------------------------------------------------- Pre Pre Pre Pre Application Op Job WS Appl Id Job Name WsId OpNo Id No Name Id PVTKESW1#1 *NOTFND* DMYE 99 PVADHOC#PVDB100S 01 ENTRY DMYS PVTMI1LOAD#0 *NOTFND* DMYE 99 PVADHOC#PVDB100S 01 ENTRY DMYS PVTRQF01#1 *NOTFND* DMYE 99 PVADHOC#PVDB100S 01 ENTRY DMYS PVTRQS01#0 *NOTFND* DMYE 99 PVADHOC#PVDB100S 01 ENTRY DMYS PVTSAV01#0 *NOTFND* DMYS 01 PVADHOC#PVRZA050 01 ENTRY DMYS PVQROKTO#0 *NOTFND* CPU 36 PVDBSKBW 15 PVDBSKBW CPU PVMUTAC1#0 *NOTFND* DMYE 99 PVJACMIS#0 01 ENTRY DMYS PVQGRVE1#0 *NOTFND* DMYE 99 PVJGRVE1#1 01 ENTRY DMYS PVQGRVE1#0 *NOTFND* CPU 15 PVJGUVE1#0 01 ENTRY DMYS PVJSAV12#0 *NOTFND* DMYE 99 PVJRUEB1#0 01 ENTRY DMYS ******************************* BOTTOM OF DATA *******************************¦ Columns can be changed by the user
Forecast The forecast is useful to analyse special planning periods, e.g. "end of month" or "end of year" Create netplans for any day in the future Database is the existing LTP or a temporary LTP Needs no test - TWS!
Forecast Create CP netplans for future planning periods… --------------------- FORECAST BASED ON TRIAL Current Plan --------------- Commund ===> Forecast Period From ===> 061231 0600 YYMMDD HHMM To ===> 070101 0559 YYMMDD HHMM Input Database ===> F L Existing Long Term Plan, F Forecast AD VSAM ===> P390A.OPCESA.V2R0M0.AD______________________ WS VSAM ===> P390A.OPCESA.V2R0M0.WS______________________ RD VSAM ===> P390A.OPCESA.V2R0M0.RD______________________ SI VSAM ===> P390A.OPCESA.V2R0M0.SI______________________ LT VSAM ===> P390A.OPCESA.V2R0M0.LT______________________ Output SYSPRINT DPREPORT ===> P390G.TWSGRAPH.DPREPORT_____________________ PC-File ===> P390G.TWSGRAPH.CP___________________________ Note: File has to be transfered to Die PC and used as a CP-file mit TWS/Graph PC! Submit ===> S S submit job, E edit before submit Create CP netplans for future planning periods… 3 8 3 8 3 12 4 4 11 12
Forecast ...or in a netplan! ...and display the result in a barchart...
Loop-Analysis Loop! What now? Problem: You are extending the Current Plan, the result is: EQQ0384E DEPENDENCY LOOP FOUND IN AN Auftrags-NETWORK EQQ0384E LIST OF Operationen CONTAINED IN LOOP FOLLOWS: EQQ0384E LOOP:OP 0001 IN APPL LOOPAPPL3 IA 981010 0600 EQQ0384E LOOP:OP 0010 WAIT10 IN APPL LOOPAPPL3 IA 981010 0600 EQQ0384E LOOP:OP 0099 IN APPL LOOPAPPL2 IA 981010 0600 EQQ0384E LOOP:OP 0014 WAIT10 IN APPL LOOPAPPL2 IA 981010 0600 EQQ0384E LOOP:OP 0010 RC12 IN APPL LOOPAPPL1 IA 981010 0600 EQQ0384E SUGGESTED DEPENDENCIES CAUSING LOOP ARE: EQQ0384E LOOPAPPL2 0014 WAIT10 981010 0600 ON VorgängerECESSOR PATH Loop! What now?
Loop-Analysis Solution: You can analyse the Loop with TWS/Graph!
Loop-Analysis 1) Specify the name of the report containing loop messages…
Loop-Analysis 2) The result is a netplan with all Applications which are on the loop!
What's coming next? Show Presentation
Many thanks for your attention! TWS/Graph The Best View to TWS Many thanks for your attention! HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 www.horizont-it.com 1 1 1 1 1 1 1 1 1 1 1