360 likes | 791 Views
zTPFGI Suite Overview. zTPFGI Suite. Integrated IDE. zTPFGI Suite. Graphical Debugger. Performance Analyzer. zTPFGI Suite. DF Explorer. zTPFGI Suite. Resource Manager. Resource. User. Automation. System. zTPFGI Suite. Regression Test System. zTPFGI Suite. Connectivity Manager.
E N D
zTPFGI Suite Integrated IDE
zTPFGI Suite Graphical Debugger
Performance Analyzer zTPFGI Suite
DF Explorer zTPFGI Suite
Resource Manager Resource User Automation System zTPFGI Suite
Regression Test System zTPFGI Suite
Connectivity Manager zTPFGI Suite
IDE • Compile/build at the click of a button • Single click to create loader file & load to z/TPF • Support for projects • Browse files on host, PC, and library system • Library view interfaces with your existing library system and allows users to get, edit and promote source • Double click to download a file for editing • Drag and drop supported Integrated IDE
IDE • Edit multiple files on tabs • Edit in the same editor that you use to debug • Editor includes syntax highlighting, collapsible code, column guides, inline language help, find, compare files • Source Outline for easy navigation • Output tabs for compile/build/search results, errors and other output notifications • Double click an error to open the source file at the offending line • zLinux Terminal Emulation
Graphical Debugger • Trace at Source Level and at Macro/Instruction Level • Built-in terminal emulation • Trace external resources such as TCP/IP, MQ and remote systems • Trace multiple programs on tabs • Single click to set breakpoints • Control execution of program with easy-to-use buttons • View and edit C/C++, Assembler variables • Includes Watch windows and Call Stack • Changes in variables are highlighted Graphical Debugger
Graphical Debugger • Graphical ECB window with 64-bit information • Changes in registers shown in red across step • Drag and drop supported • Supports multiple ECBs on tabs -- different tabs, each with specific ECB information • Edit core, file records, data levels, etc. • Apply panels (dsects) to make editing easier • Undo/redo edits • Intuitive Interface
Performance Analyzer • zTREX – Transaction Recording & Examination • Analyzes performance at the transaction, ECB and program/function level • Provides data about memory usage, I/O usage, program usage • Many visualization and analysis tools Performance Analyzer
DF Explorer • Runs on real z/TPF • GUI interface to browse TPFDF files • Overlay DSECT panels on DF data • Browse, Add, Delete or Modify LRECs of fixed or pool or indexed files DF Explorer
Regression Test Facility • Regression test tool to ensure quality assurance • Runs on real z/TPF • Measure the impact of planned changes on the z/TPF environment • Customizable; User-defined input files • Large number of events available for logging Regression Test Facility
zTPF TPFPROGRAMS zTPFPROGRAMS DATA DATA 2 1 2 =? zRTF Illustration Input Script Input Messages OutputLog 1 Events Planned changes are made to system Input script is run again, producing new output log Baseline and second-run data are compared
Resource User Automation System Resource Manager • Private / Shared / On Demand VPARs • Automation • allocate VPARs on demand from VPARs pool • attach specified resources (like tape, osa) to a VPARS • pick up VPOPEN parameters from configuration file • dictate the commands to be executed in the VPARS • bring up the VPARS to a specific state (NORM, 1052) and keep it ready for dispatch Resource Manager
Client A Client B B A VPARs Pool Worker NORM State (product is not activated) Private Not Logged on Ready for dispatch Resource Manager: On Demand VPARs • Client A requests VPARs from pool • Worker A starts another worker • which brings VPARs to norm state, then disconnects • Worker A starts another worker • which gets another VPARs ready for dispatch, then disconnects • Client B requests VPARs from pool • Worker B starts another worker • which finds a VPARs that is ready for dispatch in the pool, so uses it • Worker B starts another worker • which gets another VPARs ready for dispatch, then disconnects V2 V2 V2 V3 V3 V3 V4 V3 V4 Legend V1 V2 V3 V3 V4 V5 V4 V6
Remote Resource z/TPF Server VPARS 3 zTTFSClient VPARS 2 zTTFSClient VPARS 1 Connectivity Manager • TPF-to-TPF Function Server (zTTFS) • provides access to remote resources • allows resources to be shared • Requests for remote resources are intercepted and directed through a z/TPF server that has the actual remote links or connections Connectivity Manager
Seeing the Big Picture It’s easy to miss the big picture when you work with pieces of the puzzle. The zTPFGI Suite puts features and tools at your fingertips that help you handle the big picture when developing for z/TPF.
IDE zTREX zVM zLinux z/TPF Graphical Debugger Connectivity Manager DF Explorer zRTF What’s the Essence? • More than a collection of parts… • These parts work together to form a… Unseen Kernel Features Performance Analyser Comprehensive Test Management System Graphical Debugger Resource Manager Connectivity Manager DF Explorer Regression Test Facility IDE
A Comprehensive Test Management System • System resource management • Development environment • Graphical interface for debugging • Connectivity management • Regression testing • Performance analysis • Explore TPFDF IDE zTREX zVM zLinux z/TPF Graphical Debugger Connectivity Manager DF Explorer zRTF
Functional Architecture • Centralized Configuration Management • Keeps track of users, systems, resources • APM Server • Manages worker machines (resources) • Worker machines • Debugger • No TPF Simulator – Real z/TPF • Startup Management • Activates VPARs • CPU Management • Use CPU only when transactions are running • Puts VPARs to sleep during idle state Inside the zTPFGI Kernel IDE zTREX zV zLinux z/TPF Graphical Debugger Connectivity Manager DF Explorer zRTF
zVM 01 10 01 10 z/TPF / VPARS zLinux High Level Flow: Edit-Compile-Load • User accesses source files via zTPFGI • Browse, Edit, Save source files • sFTP Connection • Compile/Make/Build and Create Loader File (OLDR) • SSH Connection • Load OLDR to z/TPF • FTP Connection zTPFGI
z/TPF / VPARS High-Level Flow: Connecting to zVM/VPARS • User connects through zTPFGI • zVM Logon is verified • APM Server starts Product Worker machine • Product Worker • Validates security • Connects to VPARS • Acts as intermediary between zTPFGI and VPARS • Data compression, logging etc… • User disconnects • Product worker goes away • zTPFGI goes away zTPFGI Product Worker APM Server zVM
Structural Architecture PC • Graphical Presentation PC Client A Client B zVM zVM Worker • Security/Configuration • Data compression, logging • Put VPARs to sleep Client B Worker Client A Worker z/TPF z/TPF • Execution of transactions (code to be tested, viewed, etc.) TPF Software Infrastructure Services Debugger zRTF TTFS zTREX
zVM WINDOWS zTPFGI Worker Secure FTP Connection BROWSE/ EDIT/SAVE SOURCE FILES SSH Connection COMPILE / MAKE / BUILD / LOADTPF Global Usage Logger IUCV Connection FTP Connection LOAD z/TPF OLDR FILE zLinux Technical Architecture USER ID AUTHENTICATION APM Server TCP/IP Connections DEBUG Worker Worker z/TPF / VPARS
Resource User Automation System Configuration • Centralized configuration in zVM • User configurations • Resource configurations • System configurations • Automation configurations • Configuration information is supplied by a combination of • configuration files • user exits (REXX execs) • Etc.
User Configuration • Resources (VPARs) user has access to • Products user has access to • Terminal information for user • User-level security • File information for user • Where will his/her files reside (path information)
System Configuration • System definition • Private / Shared / On Demand • 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 on VPARs where client should connect
Resource Configuration • Terminal addresses (LnIaTas; pseudo LnIaTas, Branch Numbers) • zTPFGI provides built-in Terminal emulation for ALC, ALP, 3270 (LOC & SNA), CFI, Linux • zTPFGI allows user-defined asynchronous terminal resources • Configurations for other resources (e.g. MQ, TCP/IP)
Automation Configuration • Server Configuration • Defines which VPARs are part of the pool • VPARs Configuration • Defines resources for VPARs • Dictates commands to bring up the VPARs • Resource definition • Defines the VPARs resources • Command Definition • Defines how to process/respond to various command responses
Training, Support & Maintenance • Client Relations Manager • Works closely with client • Product support • Regular meetings and status reports • Regular client visits • Liaises between client and developer • Reports issues, wishlist requests, customization tasks • Provides product training • Resolution/KB • Issue reporting and tracking tool • Report & track issues, wishlist requests, customization tasks
Training, Support & Maintenance • Maintenance • Periodic product update releases • Separate releases for • PC updates • Product Worker updates • Host updates • Interim Updates • Address specific issues in a timely manner
Productivity Why zTPFGI? • Configuration • No need to worry about resource allocation, availability, etc. • Integration • IDE, Debugger, zRTF, zTREX, Terminal Emulation, Message Run and More • Simplification • Easy to learn, easy to use interface that puts all the tools at your fingertips • Optimization • Empowers the programmer to optimize their time/workflow • Increased Productivity • Excellent Product Support