plan for porting and enhancing tpf software tools for ztpf

36
Plan for Porting and Enhancing TPF Software Tools for zTPF

Upload: matilda-freeman

Post on 28-Dec-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Plan for Porting and Enhancing TPF Software Tools for zTPF

Plan for Porting and Enhancing TPF Software Tools for zTPF

Page 2: 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

Page 3: Plan for Porting and Enhancing TPF Software Tools for 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

Page 4: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 5: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 6: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 7: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 8: Plan for Porting and Enhancing TPF Software Tools for zTPF

Why Travel?

QUESTION:– Why not keep things the same?– Why not stay in the “same place” and keep

enhancing the Test Management System?

Page 9: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 10: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 11: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 12: Plan for Porting and Enhancing TPF Software Tools for zTPF

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=

Page 13: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 14: Plan for Porting and Enhancing TPF Software Tools for zTPF

Other Products

Feature/Product VM/CMS VM/VPARS

RTF

TPF/IDE

GI/TERM

Connectivity to Remote Resources (CTFS)

(TTFS)

TREX

Page 15: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 16: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 17: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 18: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 19: Plan for Porting and Enhancing TPF Software Tools for zTPF

Configuration

• Configuration information will be supplied by a combination of– configuration files– user exits (REXX

execs)– Etc.

User Product

System Project

Page 20: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 21: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 22: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 23: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 24: Plan for Porting and Enhancing TPF Software Tools for zTPF

Assumptions

Page 25: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 26: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 27: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 28: Plan for Porting and Enhancing TPF Software Tools for zTPF

Loading Programs and Testing

Page 29: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 30: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 31: Plan for Porting and Enhancing TPF Software Tools for zTPF

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

Page 32: Plan for Porting and Enhancing TPF Software Tools for zTPF

Beyond zTPF:Other Exciting New Platforms for

TPF Software products…

Page 33: Plan for Porting and Enhancing TPF Software Tools for zTPF

• Featuring our patented new ECB to MP3 converter

TPF/GI iPhone Edition

Page 34: Plan for Porting and Enhancing TPF Software Tools for zTPF

TPF/IDE Tivo Interface

• Fix Single Source issues while watching “American Idol”

Page 35: Plan for Porting and Enhancing TPF Software Tools for zTPF

Regression Test Facility Now Bundled With Guitar Hero II

Now with RTF!See! It’s True!

Page 36: Plan for Porting and Enhancing TPF Software Tools for zTPF

Questions & Feedback

• We want to know your questions and issues so we can address them

• Any special requirements we didn’t cover?