Presentation is loading. Please wait.

Presentation is loading. Please wait.

ZTPFGI Update.

Similar presentations

Presentation on theme: "ZTPFGI Update."— Presentation transcript:

1 zTPFGI Update

2 Agenda Cadillac Load File Compare Linux Terminal ECB List View
Scripting Through VM Other Debugger Updates Asynchronous Trace zRTF (Regression Test Facility)

3 Cadillac Load: Improving the Load Process for Users
zLinux Loading encompasses several tasks: Compiling-building source into SO files on z/Linux Transferring SOs from z/Linux to a zTPF system Loading SOs for use on the zTPF system “Locking” Source for trace in the debugger The user must manually… Select correct zTPF system name before loading Wait to lock in source until after programs loaded to zTPF CPP C ASM 01 10 01 10 zVM zTPF / VPARS

4 Cadillac Load When user clicks Load, Cadillac Load will…
Offer the correct system If connected to a system Make locking source quick. User can choose: Lock in all source files Select source files to lock Refresh currently locked source files Fewer user steps saves time

5 File Compare 1 Users need compare 2 venues for compare supported:
To see what changed during editing To roll back or resolve conflicts in source files 2 venues for compare supported: Built-in compare External compare tools WinMerge BeyondCompare Other choice (configurable) Compare features: See differences between files Move differences between files What files? Any two files—host or PC File with itself as originally opened File with any automatic backup File with its library version 2

6 zLinux Terminal Users wanted zLinux access directly in zTPFGI
Enter simple zLinux commands Receive output Reset zLinux passwords Run input scripts via Message Run facility

7 ECB List View zTPFGI shows graphical ECBs on tabs
Some users wanted to see all ECBs for all terminals at same time New ECB List view Shows terminals & ECBs Double-click to edit ECB Exit an ECB Exit All ECBs

8 Scripting Through VM Select best fare Automate execution of multiple test scenarios with multiple steps Example Scenario: Passenger wants to book flight from Washington to Chicago based on best fare If flight with best fare is fully booked, find flight with available seats If flight with available seats is not found, execute next command based on result of previous command etc. Other Scenarios: Trigger Availability entry from various “point of sales” to measure path length Verify 8000 PNRS after schedule change if SSRS are intact Verify if recoup isuccessful. Script for online chain-chase Available Seats Book Flight (create PNR) No Seats Find flights with available seats Flight found with available seats No flights found with available seats Book Flight (create PNR) Execute next conditional command

9 Scripting Through VM Customers already had VM scripts
Wanted to re-use them Need to repeat common zTPF commands using VM EXECs ZGI Command terminal Provides interface for talking to VM directly & via EXECs Accepts 2 command types: ZGICMS: Calls VM EXECs ZGICMD: Calls special zTPF commands Message Run Input Files Now support ZGICMD/ZGICMS Other uses: Test “robots” Set user profiles Run preload simulations Do performance measurements

10 Other Debugger Updates
Added terminal support for ALC Printer CFIN (Consumer Finance terminal) LOC 3270 terminals Overlay Panels (DSECT) gallery Machine Trace View Write tape output to VM file Preference available to log the data to a VM file The preference can be set using the ZGI command Trace macro POST option Stop before/after macro execution Reset zLinux passwords option zAutomation* zTPFGI’s facility to efficiently bring up VPARS remotely zTREX* Transaction Recording & Examination Immediately identify which applications are using which resources Audit and Usage logging* Purpose of audit logging is for the administrator of zTPFGI to monitor modification in the system Usage logging provides the usage statistics for the product and for the users * Find out more in the Applications Development Subcommittee Meeting


12 The Problem: Tracing ECBs that Originate from “Outside”
“Normal” situation in zTPFGI User opens terminal emulator User sets trace options User enters input into terminal ECB is captured and displayed User steps through trace But what about tracing ECBs that originate from outside? TCP/IP, Host-To-Host, MQ Series Messages from a non-simulated terminal ECBs triggered automatically in the system (Time initiated)

13 Solution: Asynchronous Trace
External Resource Asynchronous Trace intercepts ECBs from external resources when A specified program is entered Additional specified conditions are met Conditions can narrow for a specific test case A selectively loaded program for the session will be entered by the intercepted ECB The user... Controls the intercepted ECB Controls child ECBs of the intercepted ECB Can apply trace options Can trace at the source level if the program is locked for source view trace Intercept Point (defined in Config. Files) zVM zTPF / VPARS Config. Files Asynchronous Trace. Trace Resource

14 Asynchronous Trace Implementation
zVM CONFIG File Rules for Situation 1 Rules for Situation 2 Etc The Administrator… Knows the kinds of situations developers need to intercept and trace Defines rules for intercepting those situations Names those rules & puts them in CONFIG file The Developer… Selects a set of rules from a menu and supplies parameter values (E.G. “LNIATA”) Is rewarded with an Asynchronous Trace Trace Resource window that looks like a normal “terminal” Waits for the Asynchronous Trace Trace Resource rules to intercept an ECB from “outside” Sets trace options Traces as normal

15 Asynchronous Trace Benefits
Easy to customize via configuration files Flexible rules: Criteria can capture messages by program, terminal address and combinations of ECB fields Easy for developers: ADMINS set up the rules; developers just select from a menu and provide parameters (e.g. the LNIATA value) Configurable display: ADMINS can setup what data will be displayed in the Asynchronous Trace Trace Resource window when the ECB is intercepted

16 zRTF Illustration zTPF zTPF PROGRAMS DATA Input Script Output Log 1 2
Messages zTPF PROGRAMS DATA Output Log 1 Events Planned changes are made to system Input script is run again, producing new output log Baseline and second-run data are compared Show title & zTPF only At a basic level, zRTF measures the impact of proposed changes by comparing changes with a base-run. Show input & output 1 First, zRTF runs the test script and logs the output. Show changes to system Next, the planned changes are made to the test system, Show phase 2 and the test is run again. (If one has two identical test systems, one can also run these two phases in parallel if required.) Show compare Then, the pre-change run can be compared with the post-change run to measure the impact on the system. 2 2 1 =?

17 zRTF Updates Now integrated with zAUTOMATION
Can use VPARS from pool during run and release back to pool once test complete Now integrated with ZGICMS and ZGICMD ZGICMS Invoke REXX EXEC from test unit EXEC can issue zTPF input, interpret zTPF output, make decisions etc. ZGICMD Set user preferences, execute zTPF inputs, reallocate terminals etc. zRTF compare utility enhanced More options and functionalities Test unit supports different input formats for PH1 and PH2 Enables testing of application entries for which input format has changed Test unit supports list of programs to load for PHASE II run OLDR file PC Interface enhanced Right click an input file or RTFMSG file to initiate zRTF run

18 Demo

Download ppt "ZTPFGI Update."

Similar presentations

Ads by Google