plan for porting and enhancing tpf software tools for ztpf
TRANSCRIPT
Plan for Porting and Enhancing TPF Software Tools for zTPF
Contents
• Where We Are
• Why Travel?
• Overview of the Trip
• Where We’re Going
• Assumptions
• Loading Programs and Testing
• Beyond zTPF
Where We Are: Seeing the Big Picture
• It’s easy to miss the big picture when you work with pieces of the puzzle
• Likewise, when you think about products and features, it’s easy to miss the big picture about TPF Software tools
TPF/GI TPF/IDE
TReX
CTFSRTF
SOURCEVIEW
CMSTPF
UnseenKernel Features
What’s the Essence?
• More than a collection of parts…
• These products work with features you never think about..
• To form a comprehensiveTest Management SystemTPF/GI TPF/IDE
TReX
CTFSRTF
SOURCEVIEW
CMSTPF
TPF/GI
TPF/IDE TReX
CTFS
RTFSOURCEVIEW
VM/CMS
A Comprehensive Test Management System
• System resource management
• Development environment
• Graphical interface for debugging
• Connectivity• Regression testing• Transaction analysis
TPF/GI
TPF/IDE TReX
CTFS
RTFSOURCEVIEW
VM/CMS
The Test Management System Kernel Is More Than A Debugger
• APM Server (daemon)– Security--User validation
• Worker machines– On-demand resources
• Debugger• Shared Memory Management
– Shared storage between workers– Reduces VM paging
• Fast IPL or Startup Management• TPF Simulator• CPU Management
– Use CPU only when transactions are running
– No CPU usage during idle state
TPF/GI
TPF/IDE TReX
CTFS
RTFSOURCEVIEW
VM/CMS
Inside the VM/CMS Kernel
VM/CMS
Worker MachineWorker Machine
VM/CMS High-Level Flow
• User connects through TPF/GI
• APM Server starts worker machine– ACF/RACF Logon is verified– The system is loaded using
Shared Memory
• During testing, CPU Manager minimizes use of CPU– Provides cost savings
• User disconnects– APM Server disposes of
worker machine automatically
APMServer
TPF/GI
CPUManager
Sharedmemory
Why Travel?
QUESTION:– Why not keep things the same?– Why not stay in the “same place” and keep
enhancing the Test Management System?
Why Travel?
TWO ANSWERS:1. Customers are moving to zTPF
• zTPF requires major changes to the base TPF product
• This requires major changes to the kernel of TPF Software’s test management system
2. TPF as an operating system is more stable• Because of this, we can rebuild the kernel and
potentially serve more TPF users
Overview of the Trip
• Starting here
TPF/GI
TPF/IDE TReX
CTFS
RTFSOURCEVIEW
VM/CMS
• Finishing here
TPF/GI
TPF/IDE TReX
CTFS
RTFSOURCEVIEW
VM/CMS TPF/GI
TPF/IDE TReX
TTFS
RTFSOURCEVIEW
VM/VPARS
Overview of the Trip
Kernel moves from VM/CMS to VM/VPARS
VM/CMS VM/VPARSTPF/GI
TPF/IDE TReX
CTFS
RTFSOURCEVIEW
TPF/GI
TPF/IDE TReX
TTFS
RTFSOURCEVIEW
Overview of the Trip
Products remain the same or are enhanced
TPF/GI
TPF/IDE TReX
CTFS
RTFSOURCEVIEW
zTPF/GI
TPF/IDE TReX
TTFS
RTFSOURCEVIEW
VM/CMS VM/VPARS=
TPF/GI Sample Feature Comparison
Feature VM/CMS VM/VPARS
Graphical ECB
Source View for SabreTalk, C/C++, Assembler
Integrated Terminal Emulation
Message Run/Capture/Log
Macro/Instruction trace
add Suitable for System Programmers
Eclipse Plug-In Available
Other Products
Feature/Product VM/CMS VM/VPARS
RTF
TPF/IDE
GI/TERM
Connectivity to Remote Resources (CTFS)
(TTFS)
TREX
A New Kernel for the Same Comprehensive Test Management System
• APM Server– Handles connectivity and security
• Worker machines– On-demand resources
• Debugger• Shared Segment Management
– Shared storage between workers– Reduces VM paging
• Startup Management No TPF Simulator Real TPF• CPU Management
– Use CPU only when transactions are running
– No CPU usage during idle state
TPF/GI
TPF/IDE TReX
TTFS
RTFSOURCEVIEW
VM/VPARS
Inside the VM/VPARS Kernel
zVM
zTPF/VPARSzTPF/VPARS
zTPF High-Level Flow
• User connects through zTPF/GI– VM Logon is verified
• APM Server starts Product Worker machine
• Product Worker– Validates accessibility– Connects to zTPF/VPARS– Acts as intermediary between
zTPF/GI and zTPF/VPARS– Responsible for file information
• User disconnects– Product worker goes away– zTPF/GI goes away
APMServerAPM
Server
zTPF/GIzTPF/GI
ProductWorkerProductWorker
Overall Architecture
• Client/Server• Uses Worker Machines• Work distributed across 3
platforms– PC– Worker (VM)– zTPF
• TSS is TPF Software Infrastructure Services
PC
zVM
zTPF
Product AClient
Product AWorker
Product AServer
Product BClient
Product BWorker
Product BServer
TSS
Advantages of Three-Part Structure
• PC– Graphical Presentation
• VM Worker– Security/Configuration– File access– Customizable Exits
• zTPF– Execution of code to
be tested, viewed, etc.
PC
VM
zTPF
Product AClient
Product AWorker
Product AServer
Product BClient
Product BWorker
Product BServer
TSS
Configuration
• Configuration information will be supplied by a combination of– configuration files– user exits (REXX
execs)– Etc.
User Product
System Project
User Configuration
• Resources (VPARS) user is allowed to get to
• Products user is allowed to access
• Terminal information for user
• User-level security• File information for user
– Where will his/her files reside (path information)
User Product
System Project
Product Configuration
• Authorization info about product, e.g. …– Product not valid on
Production
– Product valid only Read mode
• File information for Product-associated files – This is the path information
– Ex. For DF/Explorer – path for the panels
– Ex. For TPFGI – path for SV files
– Etc.
• Other
User Product
System Project
System Configuration
• System definition – Prod/Test/Private
• User limits (how many allowed for this VPARS)
• List of valid products authorized on this VPARS
• File Information – Where are panels – How to load – default – Where to get source – for SV
tracing – Etc.
• IP address of System (VPARS) – Port where TSS should listen
for requests
User Product
System Project
Project Configuration
• Project definitions • Other project info • Private/Public project • File information for
project – Will have path for
project files – Etc.
User Product
System Project
Assumptions
zTPF in Norm State
TPF Assumptions• Customer must have
automation to bring zTPF to NORM state
• Customer must have an IP address defined for that zTPF
• When zTPF comes up TSS (TPF Software Infrastructure Services) will automatically be activated – TSS would read the System
Configuration• TSS will bring up products that
are defined for that zTPF • Both TPF Debugger and our
debugger can run at the same time
TSS
DFExp zTPF/GI
TP
F D
ebug
ger
Network
zVM
zVM Assumptions
• Customer must install APM Server
• Customer must define Worker machines
• Customer needs to allocate unique Terminal Addresses for each user (user exits available – and will be called when the USER CONFIG file is being read)
• Customer responsible for these User Exits (REXX)
Worker MachineDefinitions
TerminalDefinitions
APMServer
UserExits
TPF Control Program Changes
0• We are using the standard IBM user-exits
• We will ship E-type code and C-type code– C-type code will plug directly into IBM exits– E-type code will be our kernel and software
Loading Programs and Testing
If You Use TPF/Toolkit for Development…
• Programs must be moved to VPARS so they can be loaded– Edit, Compile, Transfer
• This is customer responsibility
• Path for Source– Customer provides source
path info through the Compiler or through Worker User Exits
• zTPFGI will have functions to – Display programs loaded by
user – Load a program for a specific
user – Fallback a program for a
specific user
zTPFzLinux
zTPF/GI
Product WorkerUserExits
TPF Toolkit
zTPF/GI
If You Use TPF/IDE for Development
• TPFIDE will – Edit, Compile and Transfer– AND Provide source
location info
• zTPFGI will have functions to – Display programs loaded
by user – Load a program for a
specific user – Fallback a program for a
specific user
zTPFzLinux or zVM
Product Worker
TPF/IDE
Delivery Roadmap
• Version 1– Kernel running under
VM/VPARS– Debugger, APMServer, etc.
• Version 2– Faster startup or IPL– Shared Segment
Management
• Version 3– CPU management– Private VPARS for each
user
1
2
3
Beyond zTPF:Other Exciting New Platforms for
TPF Software products…
• Featuring our patented new ECB to MP3 converter
TPF/GI iPhone Edition
TPF/IDE Tivo Interface
• Fix Single Source issues while watching “American Idol”
Regression Test Facility Now Bundled With Guitar Hero II
Now with RTF!See! It’s True!
Questions & Feedback
• We want to know your questions and issues so we can address them
• Any special requirements we didn’t cover?