zTPFGI Suite Overview

36
Suite www.tpfsoftware. com www.tpfsoftware. com zTPFGI Suite Overview

description

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. - PowerPoint PPT Presentation

Transcript of zTPFGI Suite Overview

Page 1: zTPFGI Suite Overview

Suite

www.tpfsoftware.com

www.tpfsoftware.com

zTPFGI SuiteOverview

Page 2: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 2

zTPFGI SuiteIntegrated IDE

Page 3: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 3

zTPFGI SuiteGraphical Debugger

Page 4: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 4

zTPFGI SuitePerformance Analyzer

Page 5: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 5

zTPFGI SuiteDF Explorer

Page 6: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 6

zTPFGI Suite

System

Resource

Automation

User

Resource Manager

Page 7: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 7

zTPFGI SuiteRegression Test System

Page 8: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 8

zTPFGI SuiteConnectivity Manager

Page 9: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 9

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

IntegratedIDE

Page 10: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 10

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

Page 11: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 11

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

GraphicalDebugger

Page 12: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 12

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

Page 13: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 13

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

PerformanceAnalyzer

Page 14: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 14

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

DFExplorer

Page 15: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 15

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

RegressionTest

Facility

Page 16: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 16

zRTF Illustration

Planned changes are made to system

Input script is run again, producing new output log

Baseline and second-run data are compared

zTPF

TPFPROGRAMS

DATA

InputScript

OutputLog 1

Events

InputMessages

21 =?

2

zTPFPROGRAMS

DATA

Page 17: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 17

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

ResourceManager

System

UserResource

Automation

Page 18: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 18

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

VPARs Pool

V2

V4

V2

V5 V6

V3V3

V1

V2

V3V3

V4

Private

Not Logged on

NORM State(product is not activated)

Ready for dispatch

V2

Legend

Client A

Worker

V3 V4V4V3

Client B

A B

Page 19: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 19

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

ConnectivityManager

RemoteResource

z/TPF ServerVPARS 3

zTTFS ClientVPARS 1

zTTFS ClientVPARS 2

Page 20: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 20

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.

Page 21: zTPFGI Suite Overview

Suite

www.tpfsoftware.com

What’s the Essence?

21

•More than a collection of parts…

•These parts work together to form a…

UnseenKernel Features

GraphicalDebugger

IDE

PerformanceAnalyser

ConnectivityManager

RegressionTest

Facility

DFExplorer

ResourceManager

GraphicalDebugger

IDE zTREX

ConnectivityManager

zRTFDF

Explorer

zVMzLinuxz/TPF

Comprehensive Test Management System

Page 22: zTPFGI Suite Overview

Suite

www.tpfsoftware.com

A Comprehensive Test Management System

22

• System resource management

• Development environment

• Graphical interface for debugging

• Connectivity management

• Regression testing

• Performance analysis

• Explore TPFDF

GraphicalDebugger

IDE zTREX

ConnectivityManager

zRTFDF

Explorer

zVMzLinuxz/TPF

Page 23: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 23

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

GraphicalDebugger

IDE zTREX

ConnectivityManager

zRTFDF

Explorer

zV zLinuxz/TPF

Inside the zTPFGI Kernel

Page 24: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 24

zTPFGI

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

zVM

z/TPF / VPARSzLinux01100110

Page 25: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 25

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

z/TPF / VPARS

APMServer

zTPFGI

ProductWorker

zVM

Page 26: zTPFGI Suite Overview

Suite

www.tpfsoftware.com

Structural Architecture

PC Graphical Presentation

zVM

z/TPF

PC

Client A Client B

Client AWorker

Client BWorker

TPF SoftwareInfrastructure Services

zTREXDebugger

TTFSzRTF

zVM Worker Security/Configuration

Data compression, logging

Put VPARs to sleep

z/TPF Execution of transactions (code

to be tested, viewed, etc.)

26

Page 27: zTPFGI Suite Overview

Suite

www.tpfsoftware.com

Technical Architecture

zTPFGIWINDOWS

zVM

APM Server

Worker Worker

z/TPF / VPARS

SSH ConnectionCOMPILE / MAKE / BUILD / LOADTPF

Secure FTP Connection

BROWSE/EDIT/SAVE

SOURCE FILES

Global Usage Logger

IUCV Connection

FTP Connection

LOAD z/TPFOLDR FILE

Worker

zLinux

USER ID AUTHENTICATION

DEBUG

TCP/IP Connections

27

Page 28: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 28

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.

System

User Resource

Automation

Page 29: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 29

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)

Page 30: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 30

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

Page 31: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 31

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)

Page 32: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 32

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

Page 33: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 33

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

Page 34: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 34

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

Page 35: zTPFGI Suite Overview

Suite

www.tpfsoftware.com 35

Pro

duct

ivit

y

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

Page 36: zTPFGI Suite Overview

Suite

www.tpfsoftware.com

?Questions

For more information, contact:

Thiru ThirupuvanamTPF Software, Inc.

[email protected]

http://tpfsoftware.comhttp://youtube.com/tpfsoftware

36