52
© 2014 IBM Corporation The future runs on System z IMS Application Development Modernization Christopher Holtz IMS Tools Modernization Architect

IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

  • Upload
    jefpear

  • View
    466

  • Download
    0

Embed Size (px)

DESCRIPTION

IMS Application Development and Simplification Imagine being brand new to the mainframe and sitting down to write and test your first IMS application - ISPF, TSO, COBOL, ASCII/EBCDIC, dependent regions, deployment, message queues, etc. And somewhere in there you need to actually write a program. Learn how IBM's newest suite of Eclipse-based tools eliminates these environment barriers and give you the tools you need to be comfortable and productive on Day 1. We will present an integrated set of tools, with a common look and feel, that simplify the development life cycle of your IMS Application Program. We will demonstrate how the IMS Enterprise Suite Explorer, Rational Developer for z, IBM Debug Tool and the IMS Batch Terminal Simulator (BTS) are modernizing application development.

Citation preview

Page 1: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

The future runs on System z

IMS Application Development Modernization

Christopher HoltzIMS Tools Modernization Architect

Page 2: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

© Copyright IBM Corporation 2014. All rights reserve d.U.S. Government Users Restricted Rights - Use, dupli cation or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

THE INFORMATION CONTAINED IN THIS PRESENTATION IS P ROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETE NESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS P ROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INF ORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CH ANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OU T OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENT ATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFF ECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICEN SORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING TH E USE OF IBM PRODUCTS AND/OR SOFTWARE.

IBM, the IBM logo, ibm.com, IMS, and z/OS are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

Disclaimer

Page 3: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Agenda

• User interface strategy

• Integrated Eclipse environment for IMS development, testing, anddebugging� IMS Explorer for Development

� Rational Developer for System z� IMS Batch Terminal Simulator Eclipse interface

� Debug Tool for z/OS

• Demo

• Q&A

3

Page 4: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IBM IMS User Interface Strategy

4

Eclipse(development)

Web browser(administration)

TCP/IP

ISPF

AdministratorsDevelopers

Page 5: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation5

Integrated Eclipse Environment for IMS Development, Testing, and Debugging

Visualizedatabases

Definequeries

Code+ Build

Unittest

Debug

IMS Explorerfor Development

IMS Explorerfor Development

Debug Toolfor z/OS

IMS BatchTerminalSimulator

RationalDeveloper

for System z

Page 6: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation6

• Visualize and change IMS database (DBDs) and program definition sources (PSBs)

– View IMS database hierarchical structures

– View, create, and edit PSBs

– Change/add fields in DBDs

– Import COBOL copybooks and PL/I structures to a database segment

– Generate DBD source and PSB source

• IMS Catalog Navigation (V12 or later)

• Access IMS data using SQL statements– Leverage IMS V13 Universal JDBC driver

• Connect to the z/OS system– Browse data sets

– Submit JCL and inspect the output in JES

– Import and export DBD and PSB source files from a data set to the IMS Explorer, and vice-versa

IMS Explorer for Development

Page 7: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation7

IMS Explorer for Development

Logical relationship

between databases

Logical relationship

between databases

Additional properties of a

segment or field

Additional properties of a

segment or field

Page 8: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation8

IMS Explorer

Page 9: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation9

Integrated Eclipse Environment for IMS Development, Testing, and Debugging

Visualizedatabases

Definequeries

Code+ Build

Unittest

Debug

IMS Explorerfor Development

IMS Explorerfor Development

Debug Toolfor z/OS

IMS BatchTerminalSimulator

RationalDeveloper

for System z

Page 10: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Integrated Eclipse Environment for IMS Development, Testing, and Debugging

10

Remote zOS JESMVS files

TSO Emulator

Remote zOS JESMVS files

TSO Emulator

Programoutline

Programoutline

Errors and warnings

Errors and warnings

Remote editing,Syntax

highlighting / checking

Remote editing,Syntax

highlighting / checking

DebugDebugTestTest

Remote compile,

link

Remote compile,

link

Page 11: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

The Debug Tool for z/OS

• Interactive debugging for applications

• Multiple languages:– COBOL, PL/I, C/C++, Assembler

• Multiple z/OS environments– Batch, TSO, CICS, IMS/TM, DB2 stored procedures,

– Websphere application server, Unix system services

• GUI Eclipse plug-in at no additional cost!

Page 12: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

� Tool for Unit Testing and Debugging IMS applications

� Runs in TSO, IMS Batch (DL/I DBB) or IMS Online (BMP/JBP)

� Simulates IMS DC calls

Unit / Function TestSystem Test / Production

IMS

AppDatabase

BTS

DD Card

MFS Terminal

BTSIN

� Driven through BTSIN control statements or interactive full screen TSO simulation

� Playback utility

� Generates BTSIN with the corresponding MFS associated with the MOD name from IMS transaction log records ('01'X, '03'X).

� Prints containing screen images of transactions including data, USER/LTERM identification, time by extracting from BTSOUT

12

IMS Batch Terminal Simulator Modernization

Page 13: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

BTS V4: What’s new in base BTS

• Supports IMS callout (ICAL) under BMP and JBP regions

• Supports for variable-length BTSIN data sets

• Provides new reporting features for improved analysis and prediction of performance behavior

• APPLFE support

Page 14: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

ICAL support

• Supports IMS callout (ICAL) under BMP and JBP regions

– ICAL call enables an application program to send a synchronous request to a non-IMS program or a service that runs in a z/OS or distributed environment

– Request and response areas on ICAL call are traced

**** AIB CALL- FUNC=ICAL, RETURN CODE=0000, REASON CODE=0000 - AIBICAL 0000 ----.----1----.----2----.----3----.----4 ----.----5----.----6----.----7----.----8----.----9- ---.---10

AIB=DFSAIB SENDRECVIVPDTOB4

CCECCC440000ECDCDCCECEDCEDCF000000000000000000030003002100000000000000000000000000000000000000000000

462192000018255495359574362400000000000000000002000 2007000000000000000000000000000000000000000000000

0000000000000000000000000000

0000000000000000000000000000

REQUEST= MESSAGE1

4DCEECCCF44444444444444444444444444444444444444444

04522175100000000000000000000000000000000000000000

RESPONSE=HELLO FROM WEBSPHERE MDB

CCDDD4CDDD4ECCEDCCDC4DCC44444444444444444444444444

85336069640652278595044200000000000000000000000000

Page 15: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Variable-length BTSIN

• Supports for variable-length BTSIN data sets

– A whole data in a record is handled as a command or a transaction data without any continuation non-blank characters though a non-blank character in column 72 indicates continuation in a fixed format

– A developer/tester can simulate input coming from a mid tier application using this BTSIN without worrying about existing 80 byte length limit

– The record length in a variable format can be from 5 to 32756

Page 16: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - Single output line per call

• New reporting feature by./O DB=S MSG=S command (new suboption S) for putting single output line per MSG or DB call without detail information (Key feedback area, I/O area etc.) to BTSOUT.

BTS0006I TRANSACTION STARTED: PART .

MBR=DFSSAM02 PSB=DFSSAM02 EDIT= SPA=0 P LC=1 LANG=CBL TYPE=MSG

**** MSG CALL- FUNC=GU , PCB=IOPCB , STATUS= , MESSAGE NUMBER=000001 LENGTH=000018, PCBN=001 - MSG

****** DB CALL- FUNC=GU , PCB=DI21PART, STATUS= , LEVEL=01, SEGMENT=PARTROOT IOLENGTH=000050, PCBN=002 - DB

****** DB CALL- FUNC=GN , PCB=DI21PART, STATUS= , LEVEL=02, SEGMENT=STANINFO IOLENGTH=000085, PCBN=00 2 - DB

**** MSG CALL- FUNC=ISRT, PCB=IOPCB , STATUS= , MESSAGE NUMBER=000001 LENGTH=000067, PCBN=001 - MSG

**** MSG CALL- FUNC=ISRT, PCB=IOPCB , STATUS= , MESSAGE NUMBER=000001 LENGTH=000081, PCBN=001 - MSG

BTS0020I STATISTICS REPORT FOR TRANSACTION:PART .

PCBNAME GU GN GNP GHU GHN GHNP ISRT PURG RE PL DLET DEQ CHKP LOG STAT XRST CHNG ROLB OPEN CLS E OTHR

IOPCB 1 2

DI21PART 1 1

//G.BTSIN DD * ./T TC=PART LANG=CBL MBR=DFSSAM02 ./T TC=DSPINV LANG=CBL MBR=DFSSAM03 ./O MSG=S DB=SPART AN960C10$ DSPINV AN960C10,28009126$ DSPINV AB960C10,8009126A$ /*

Page 17: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - Elapsed time per call

• New reporting feature by ./O ELAPTIME command for improved and expanded display of application results for performance projections

****** DB CALL- FUNC=GU , PCB=DI21PART, STATUS= , LEVEL=01, SEGMENT=PARTROOT IOLENGTH=000050, PCBN=002 -DB -

ELAPSED SEC=0.274668

KFB=02AN960C10

FFCDFFFCFF4444444

02159603100000000

SSA1=PARTROOT(PARTKEY =02AN960C10 )

DCDEDDDE4DCDEDCE447FFCDFFFCFF44444445

71939663D719325800E02159603100000000D

----.----1----.----2----.----3----.----4----.----5- ---.----6----.----7----.----8----.----9----.--- 10

IOAREA=02AN960C10 WASHER

FFCDFFFCFF4444444444444444ECECCD444444444444444444

02159603100000000000000000612859000000000700000000

****** DB CALL- FUNC=GN , PCB=DI21PART, STATUS= , LEVEL=02, SEGMENT=STANINFO IOLENGTH=000085, PCBN=00 2 -DB -

ELAPSED SEC=0.000013

KFB=02AN960C10 02

FFCDFFFCFF4444444FF

0215960310000000002

.....

//G.BTSIN DD * ./T TC=PART LANG=CBL MBR=DFSSAM02 ./T TC=DSPINV LANG=CBL MBR=DFSSAM03 ./O ELAPTIME=YESPART AN960C10$ DSPINV AN960C10,28009126$ DSPINV AB960C10,8009126A$ /*

Page 18: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - New report function

• Adds new summary reports (program analysis statistics) by ./O REPORT command to better facilitate BTS as a regression test analysis tool

– by PCB total

– by function code

– by function code and segment name

– by status code

– by ICAL OTMA descriptor

– by SQL statement

– by MQI function

//G.BTSIN DD * ./T TC=PART LANG=CBL MBR=DFSSAM02 ./T TC=DSPINV LANG=CBL MBR=DFSSAM03 ./O REPORT=YESPART AN960C10$ DSPINV AN960C10,28009126$ DSPINV AB960C10,8009126A$ /*

Page 19: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - New report function..

• Program analysis statistics by PCB totalPROGRAM ANALYSIS STATISTICS BY PCB TOTAL FOR TRANSACTION: PART

MBR=DFSSAM02 PSB=DFSSAM02 FROM 2011/06/29 12:43:39 FOR 0.348386SEC

PCBNAME FUNC LVL SEGNAME SC CALLS MAX-ELAPS-SE C AVG-ELAPS-SEC

IOPCB ** TOTAL 3 0.00004 6 0.000016

DI21PART ** TOTAL 2 0.27553 4 0.137773

--------------------------------------------------- ---------------

** TOTAL 5 0.27553 4 0.055119

PROGRAM ANALYSIS STATISTICS BY FUNCTION CODE FOR TRANSACTION: PART

MBR=DFSSAM02 PSB=DFSSAM02 FROM 2011/06/29 12:43:39 FOR 0.348386SEC

PCBNAME FUNC LVL SEGNAME SC CALLS MAX-ELAPS-SE C AVG-ELAPS-SEC

IOPCB GU 1 0.00004 6 0.000046

ISRT 2 0.000002 0. 000001

IOPCB ** TOTAL 3 0.00004 6 0.000016

DI21PART GU 1 0.27553 4 0.275534

GN 1 0.000013 0. 000013

DI21PART ** TOTAL 2 0.27553 4 0.137773

--------------------------------------------------- ---------------

** TOTAL 5 0.27553 4 0.055119

./O REPORT=T or Y

./O REPORT=F or Y• Program analysis statistics by function code

Page 20: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - New report function…

• Program analysis statistics by function code and segment name

• Program analysis statistics by status code

PROGRAM ANALYSIS STATISTICS BY FUNCTION-SEGNAME FOR TRANSACTION: PART

MBR=DFSSAM02 PSB=DFSSAM02 FROM 2011/06/29 12:43:39 FOR 0.348386SEC

PCBNAME FUNC LVL SEGNAME SC CALLS MAX-ELAPS-SE C AVG-ELAPS-SEC

IOPCB GU 1 0.00004 6 0.000046

ISRT 2 0.000002 0. 000001

IOPCB ** TOTAL 3 0.00004 6 0.000016

DI21PART GU 01 PARTROOT 1 0.27553 4 0.275534

GN 02 STANINFO 1 0.000013 0. 000013

DI21PART ** TOTAL 2 0.27553 4 0.137773

--------------------------------------------------- ---------------

** TOTAL 5 0.27553 4 0.055119

PROGRAM ANALYSIS STATISTICS BY STATUS CODE FOR TRANSACTION: PART

MBR=DFSSAM02 PSB=DFSSAM02 FROM 2011/06/29 12:43:39 FOR 0.348386SEC

SC PCBNAME CALLS MAX-ELAPS-SEC AVG-ELAPS-SEC

IOPCB 3 0.000046 0.000016

DI21PART 2 0.275534 0.137773

----------------------------------------------

** TOTAL 5 0.275534 0.055119

./O REPORT=C or Y

./O REPORT=G or Y

Page 21: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - New report function..

• Program analysis statistics by ICAL OTMA descriptor

ROGRAM ANALYSIS STATISTICS BY ICAL OTMA DESCRIPTOR FOR TRANSACTION: ICALCBL

MBR=SSBICAL PSB=DFSSAM02 FROM 2011/06/27 14:15:51 FOR 0.208677SEC

ICAL-OTMA-DESCRIPTOR CALLS WARNS ERRORS MAX-ELAPS-SEC AVG-ELAPS-SEC

IVPDTOB4 7 1 4 0.047 512 0.019893

#INVALID 1 0 1 0.000 054 0.000054

--------------------------------------------------- -----------------

** TOTAL 8 1 5 0.047 512 0.017413

./O REPORT=I or Y

Page 22: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - New report function..

• Program analysis statistics by SQL statement

PROGRAM ANALYSIS STATISTICS BY SQL STATEMENT FOR TRANSACTION: REPOSQL

MBR=SSASQL PSB=DFSSAM02 FROM 2011/06/27 15:44:07 FOR 1.742729SEC

SQL-STATEMENT CALLS WARNS ERRORS MAX-ELAPS- SEC AVG-ELAPS-SEC

OPEN 1 0 0 0.000 998 0.000998

CLOSE 1 0 0 0.000 014 0.000014

SELECT 3 0 0 0.001 495 0.001312

FETCH 1 0 0 0.000 025 0.000025

INSERT 2 0 0 0.006 540 0.003832

DELETE 0 0 0 0.000 000 0.000000

UPDATE 1 0 0 0.002 153 0.002153

PREPARE 0 0 0 0.000 000 0.000000

DESCRIBE 0 0 0 0.000 000 0.000000

EXECUTE 0 0 0 0.000 000 0.000000

EXECUTE IMMEDIATE 0 0 0 0.000 000 0.000000

OTHER 7 0 0 0.782 744 0.153567

--------------------------------------------------- -----------------

** TOTAL 16 0 0 0.782 744 0.068110

./O REPORT=S or Y

Page 23: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Report enhancements - New report function..

• Program analysis statistics by MQI functionPROGRAM ANALYSIS STATISTICS BY MQI FUNCTION FOR TRA NSACTION: MQREPORT

MBR=SSAMQI PSB=DFSSAM02 FROM 2011/06/29 15:08:14 FOR 0.275878SEC

MQI-FUNCTION CALLS WARNS ERRORS MAX-ELAPS- SEC AVG-ELAPS-SEC

MQCONN 1 0 0 0.050 573 0.050573

MQDISC 1 0 0 0.014 761 0.014761

MQOPEN 1 0 0 0.008 358 0.008358

MQCLOSE 1 0 0 0.007 690 0.007690

MQGET 5 0 1 0.018 390 0.012261

MQPUT 2 0 0 0.022 744 0.022310

MQPUT1 2 0 0 0.007 415 0.007391

MQINQ 1 0 0 0.007 277 0.007277

MQSET 1 0 0 0.008 225 0.008225

MQCMIT 1 0 0 0.009 272 0.009272

MQBACK 1 0 0 0.007 621 0.007621

MQCONNX 0 0 0 0.000 000 0.000000

MQSUB 0 0 0 0.000 000 0.000000

MQSUBRQ 0 0 0 0.000 000 0.000000

MQSTAT 0 0 0 0.000 000 0.000000

OTHER 0 0 0 0.000 000 0.000000

--------------------------------------------------- -----------------

** TOTAL 17 0 1 0.050 573 0.013793

./O REPORT=M or Y

Page 24: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

APPLFE support provided by PM52131

• BTS V4 APPLFE support (FITS MR0215112747)

– Supports APPLFE that is originally a parameter for MPR

� an application front-end routine that is called when a message processing program (MPP) is scheduled in a message processing region (MPR)

//MPP EXEC DFSMPR,APPLFE=YYYY,…

MPR region JCL

Initialize:load & call YYYY

MPP schedule:call YYYYcall DFSSAM03

Terminate:call YYYY

//G.BTSIN DD * ./E APPLFE=YYYY./T TC=DSPINV LANG=CBL MBR=DFSSAM03 DSPINV AN960C10,28009126$ /*

BTS (BTSIN)

load &call YYYY (for init)call YYYY (for schedule)

load&call DFSSAM03

call YYYY (for terminate)

MPR flow

BTS flow

New keyword

Page 25: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal Simulator Modernization

25

Unit / Function TestSystem Test / Production

IMS

AppDatabase

OTMA

IMSConnect

DAIBTS

Eclipse� Brings IMS App Dev / Test to Desktop

� RDz Integration

� Debug Tool Integration

� Supports end-to-end testing drivenby distributed client side app

� Supports low cost host simulationfor client app development / test

� Utilizes IMS Tools DistributedAccess Infrastructure (DAI) as a TCP endpoint

WAS

App

IMSTMRA

BTSTMRA

DD Card

MFS Terminal

BTSIN

Page 26: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Application Development Modernization with BTS

XML System Programmer defines common datasets, attributes, etc(similar to PROC) and exports BTS Runtime as XML

Developers import XML anduse it to create a Launch Configuration…to test applications

DAI

BTS BTS BTS

WAS

App

BTSTMRA

XML

Export Launch Configuration asXML for BTSRA

1

2

3

26

Page 27: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation27

BTS / RDz / Debug Tool

Page 28: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Questions?

• Thank you!

• Feel free to contact me:

– Chris Holtz , IMz Tools Modernization [email protected]

28

Page 29: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation29

Back-up

Page 30: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Explorer for DevelopmentView physical IMS database structure

30

Logical relationship

between databases

Logical relationship

between databases

Additional properties of a

segment or field

Additional properties of a

segment or field

Page 31: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Explorer for DevelopmentView logical IMS database structure

31

A concatenated segment and its

underlying source segments

A concatenated segment and its

underlying source segments

Page 32: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Explorer for DevelopmentBuild PCB definition

32

Point and clickto select

SENSEGs

Point and clickto select

SENSEGs

GeneratedPSB sourceGenerated

PSB source

Page 33: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Explorer for DevelopmentQuery IMS databases

33

Create a new connection

Create a new connection

IMS Connectaddress and

port

IMS Connectaddress and

port

Point to an IMS Explorer project

and PSBto connect to the IMS

database

Point to an IMS Explorer project

and PSBto connect to the IMS

database

Page 34: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation34

IMS Explorer for DevelopmentQuery IMS databases (Continued)

Create SQL scripts with Select, Update, Delete, and Insert

statements

Create SQL scripts with Select, Update, Delete, and Insert

statements

Build a SQL statementusing the SQL Builder

with content assistance

Build a SQL statementusing the SQL Builder

with content assistance

Viewthe SQL results

Viewthe SQL results

PSB =schemaPSB =

schema

DB PCB = database

DB PCB = database

Database segments =

tables

Database segments =

tables

Page 35: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation35

IMS Explorer for DevelopmentQuery IMS databases (Continued)

Browsedata setsBrowse

data sets

Edita data set member

Edita data set member

ViewJES output

ViewJES output

Page 36: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

Rational Developer for System zRemotely code and build

36

COBOL application defined with RDz

Property Group for syntax highlighting and

remote compile

COBOL application defined with RDz

Property Group for syntax highlighting and

remote compile

COBOL application defined with RDz

Property Group for syntax highlighting and

remote compile

COBOL application defined with RDz

Property Group for syntax highlighting and

remote compile

COBOL, PL/I, Assembler, Java,

C/C++

COBOL, PL/I, Assembler, Java,

C/C++

Page 37: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorAdd BTS server

37

Servers View:Add a newBTS server

Servers View:Add a newBTS server

Page 38: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorDefine BTS server

38

Use the step-by-step wizard to

define a new BTS configuration

Use the step-by-step wizard to

define a new BTS configuration

Page 39: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorRuntime configuration

39

Create a new configuration

orimport an existing

configuration

Create a new configuration

orimport an existing

configuration

Page 40: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorSpecify BTS options

40

Specify BTS options forDLI, DBB,

BMP, or JBP

Specify BTS options forDLI, DBB,

BMP, or JBP

Page 41: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorUse embedded assistance

41

Context-sensitiveHelp

Context-sensitiveHelp

Field labels with equivalent

BTS PROC option names

Field labels with equivalent

BTS PROC option names

Page 42: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorSpecify libraries

42

Specify DFSRESLB,

STEPLIB, PSBLIB, DBDLIB,

and ACBLIB

Specify DFSRESLB,

STEPLIB, PSBLIB, DBDLIB,

and ACBLIB

Page 43: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorSpecify additional data sets

43

Specify additional data sets

Specify additional data sets

Page 44: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorCreate launch configuration

44

IMS Batch Terminal Simulator server

IMS Batch Terminal Simulator server Next: Create a

launchconfiguration for

your program

Next: Create a launch

configuration for your program

Page 45: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorSelect BTS server

45

Select theBTS serverSelect theBTS server

Page 46: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorSpecify BTSIN

46

SpecifyBTSIN

SpecifyBTSIN

Page 47: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorSpecify program libraries

47

HOLTZ.IMS.LOAD

SpecifyProgram libraries and additional data sets

SpecifyProgram libraries and additional data sets

Specifyprogram libraries and additional data sets

Specifyprogram libraries and additional data sets

HOLTZ.IMS.LOAD

SpecifyProgram libraries and additional data sets

SpecifyProgram libraries and additional data sets

Specifyprogram libraries and additional data sets

Specifyprogram libraries and additional data sets

Page 48: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorRun program

48

The BTS server has started

The program now runs on z/OS in the BTS region

The BTS server has started

The program now runs on z/OS in the BTS region

Run programRun program

Page 49: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation

IMS Batch Terminal SimulatorExamine BTS output

49

Make code changes

RDz automatically compiles the code

Run the program again

Make code changes

RDz automatically compiles the code

Run the program again

Examine the BTS outputExamine the BTS outputExamine the BTS outputExamine the BTS output

Page 50: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation50

Debug Tool for z/OSDebug runtime configuration

SpecifyDebug Tooldata sets

SpecifyDebug Tooldata sets

Page 51: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation51

Debug Tool for z/OSDebug launch configuration

SpecifyDebug Tool

program libraries and additional data sets

SpecifyDebug Tool

program libraries and additional data sets

SpecifyDebug Tool

program libraries and additional data sets

SpecifyDebug Tool

program libraries and additional data sets

Page 52: IMS Application Development and Simplification - Phoenix UG - June 19th, 2014

© 2014 IBM Corporation52

Debug Tool for z/OSDebug and step through code

Debug to step through the codeDebug to step

through the code