+ All Categories
Home > Technology > IMS Explorer for Development

IMS Explorer for Development

Date post: 17-Feb-2017
Category:
Upload: ibm-ims
View: 151 times
Download: 4 times
Share this document with a friend
35
IMS Enterprise Suite Explorer for Development William Li– [email protected] April 22, 2016 Customer Internship
Transcript
Page 1: IMS Explorer for Development

IMS Enterprise Suite Explorer for Development

William Li– [email protected]

April 22, 2016

Customer Internship

Page 2: IMS Explorer for Development

2

IMS Application Development (AD) Challenges

Shrinking knowledge base around IMS &

hierarchical data base model

Difficult to find DLI programmers

Lack of integrated development solutions and tools

Difficult to test and deploy applications

Fewer experienced COBOL and PL/I programmers

Page 3: IMS Explorer for Development

3

JCL

SDSF

JES

ISPF

User Exits

DBDGEN

PSBGEN

ACBGEN

OLC

DRD

DLI

IMS interfaces

IMS TM/DB

Database

IMSNEW IMS interfaces

JDBC

SQL

Web Services

Java EE

C/C++

.NET

GUI

Installation and

Operations

Application

Development

Reporting and

Analysis

Reduce the need for special, in-depth IMS skills

IMS Simplification Strategy

Page 4: IMS Explorer for Development

4

ISPF

IMS Explorer for Development

(Eclipse)

IMS Simplification Strategy

Developer /

Administrator

Page 5: IMS Explorer for Development

5

Eclipse Integrated Development Environment

–Is a fully Integrated Development Environment supporting– Java, C/C++/C#, PERL, PHP, HTML, JSP™, EJB™ …

–Easily add new tools to existing installed products – common shell sharing

–Built in integration infrastructure allowing tooling plugins from different sources to work together to bring added value to users.

–All IBM Rational® products are Eclipse based

PluginA Plugin B Plugin CPlugin

D

Page 6: IMS Explorer for Development

6

IMS Enterprise Suite Explorer for Development Easier visualization and editing of IMS Database and Program

Definitions – Provide graphical editors to:

– Display IMS database hierarchical structures– Display/create/edit PSBs– Add/Edit fields in DBDs

– Import Cobol CopyBooks and PL/I Structures into database segments– Generates DBD and PSB source for Catalog or non-Catalog enabled

systems.

Ability to easily access live IMS data using SQL statements. A graphical SQL statement builder is provide to help beginners.– Leveraging IMS Universal JDBC driver

Connectivity to the z/OS system– Browse a Data Set, submit JCL jobs, and view job output.– Import DBD and PSB source files from a Data Set to IMS Explorer, and

export generated source back to the host.

Page 7: IMS Explorer for Development

7

IMS Enterprise Suite Explorer for Development cont’d

Catalog Navigation view

– Navigate through the PSBs/DBDs on a given IMS catalog. Search based on partial resource names or built in queries and then import resources for editing or launch graphical modeling editors in read only mode.

Transaction unit test support

– Create a bucket of test cases with a UI enabling you to easily tweak input messages to test different code paths in your transactions and inspect transaction output messages.

Page 8: IMS Explorer for Development

8

Displaying an IMS Database Structure via Green Screen

Logical Relationship in a DBD Source

Page 9: IMS Explorer for Development

9

Displaying a physical IMS Database Structure with IMS Explorer

Page 10: IMS Explorer for Development

10

Displaying a logical IMS Database Structure with IMS Explorer

A concatenated segment

and its underlying source

segments

Page 11: IMS Explorer for Development

11

PSB and PCB Definitions via Green Screen

Page 12: IMS Explorer for Development

12

Building a PCB definition with IMS Explorer

Automatic

Generation

Point and click to

select Sensegs

Page 13: IMS Explorer for Development

13

Querying an IMS Database with DFSDDLT0

Page 14: IMS Explorer for Development

14

Querying an IMS Database with IMS Explorer with Universal JDBC driver

1 – Start by establishing a connection to an IMS system ….

IP and Port for IMS

Connect

Point to an IMS Explorer project with the

PSB that will be used to connect to an IMS

database

Create a new

connection…

Page 15: IMS Explorer for Development

15

Querying an IMS Database with IMS Explorer with Universal JDBC driver

2 – Connect … and start querying, updating, deleting IMS data

View w/ the SQL

results

SQL Builder with content

assistance to build a SQL

statement

Connection

PSBs = Catalogs

DB PCB = Database

Database Segments

Here you can create SQL

scripts with Select,

Update, Delete, Insert

statements

Page 16: IMS Explorer for Development

16

Browsing Data Sets and Submitting JCL’s

Page 17: IMS Explorer for Development

17

Browsing Data Sets and Submitting JCL’s with the IMS Explorer

JES output is

displayed here

Browse data sets

Edit a data a set

member

Page 18: IMS Explorer for Development

18

Maps•Mapping support

–A Map is metadata that describes how a field (or set of fields) are mapped for a particular segment instance–Metadata captures the various cases and for each case defines the set of fields to be used for that case–Maps can be defined to the catalog–Maps are intended to be interpreted at runtime by the Universal drivers and the proper data elements are returned based on the runtime case of the segment instance–Example: Insurance segment mapped multiple ways depending on value of Policy Type control field

Policy Type

Property Type

Rooms Value Address Make Model Year Value Color

M - - - - Ford Escort 1989 2K Red

H Single Family 5 500K

555 Disk Drive Way,

95141- - - - -

Page 19: IMS Explorer for Development

19

Application I/O Area

POL_ID

POL_TYPE

?

COPYBOOKSLIFE

Map Case GU

GN

Customer Info

Policy

Customer Database

Policy

Data

AUTO

Map Case

The Purpose of Mapping

Y527Y

LIFE

PREMIUM $120

POL_TERM 30 yrs

BEHAV_DISC Non-Smoker

HEALTH_SCORE 36 / 50

ETC… …

QX354

AUTO

PREMIUM $180

YEAR 2008

BEHAV_DISC 0 Points

MAKE / MODEL Toyota / Prius

ETC… …

Policy

Data

Page 20: IMS Explorer for Development

Maps

Page 21: IMS Explorer for Development

21

IMS Catalog Navigation View

Get a list of all the PSBs/DBDs in the system.

Page 22: IMS Explorer for Development

22

Built-in queries

Several built-in queries have been added to assist with resource and relationship discovery

– “What are all the PSBs that reference this DBD?”

Page 23: IMS Explorer for Development

23

Built-in queries continued

“What are all the DBDs referenced by this PSB?”

Page 24: IMS Explorer for Development

24

Graphically view resources directly from the IMS catalog

Page 25: IMS Explorer for Development

25

Filter lists of resources and import for editing

Page 26: IMS Explorer for Development

26

IMS Transaction Unit Test Support.

In a Transaction test project you can define a transaction

and import application data structures to specify the layout

of the input messages it consumes and output messages it

returns.

Page 27: IMS Explorer for Development

27

IMS Transaction Unit Test Support.

You can then create a test case to script a dialog between a

virtual client application and the transaction.

You can specify the input message payload.

Test cases can be duplicated and changed in order to build

up a test bucket to drive different code paths in the

transaction.

Page 28: IMS Explorer for Development

28

IMS Transaction Unit Test Support.

Use the runtime console

to tweak input message

field values, invoke the

transaction, and inspect

the output message.

Page 29: IMS Explorer for Development

Importing data structures into multiple DBD Segments with RAA

Page 30: IMS Explorer for Development

30

Cloud-based

Services Enterprise

Systems

Integration

Enterprise

Applications

Enterprise

Data

On-Premise Enterprise APIs Enterprise

Transaction

Processing

IBM

WebSphere Liberty

z/OS Connect

30

CICS,

IMS

Batch,

WAS

IBM WebSphere Liberty z/OS Connect – Shipped with WAS, CICS, and IMS

Unifies z/OS connectors – a common solution for mobile, cloud, and web

Simplified integration – Hide complexity of connecting to z/OS using REST

Cloud APIs

Mobile-Optimized APIs

Systems of Engagement Systems of Record

Consistent enterprise connective for mobile and cloud

IMS Mobile and z/OS Connect

Page 31: IMS Explorer for Development

31

System z Service Developer

Develop SOAP or REST services for IMS,

CICS, other z apps

Cloud APIs

Others

Cloud-based

Services

CICS

IMS

WAS

API Developer

Develop Enterprise APIs from z

services

Mobile Developer

Use API to access z services

Shavon BobJane

Mobile/Cloud/Third-party Application Development

- Invokes APIs for accessing SOR (System of Record)

API Management

- Consumable by internal and external developers (creation

and look up)

- Entitlement Management (securing, workload

enforcement)

- Usage monitoring & Analytics

Service Enablement

- Enables invocation of z applications by remote applications using

standard protocols (WSDL, REST)

- Converts SOAP or JSON into application specific (e.g., COBOL,

PL/I) data and invokes applications

Mobile/Cloud

Enablement

Enterprise API

Development

System z Service

Enablement

Enterprise APIs

On-Premise

APIs

Enterprise

Services

Services

IBM API

Management

System z

Mobile

Applications

System of Engagement System of Record

End-to-end API accessing System z services

Page 32: IMS Explorer for Development

TCP/IP

WOLA

WOLA Link Server Task

CICS

Programs

Bluemix

IMS

DB2

DLI

zConnect

JSON to/from byte[]

(Cobol copybook)

CICS

WOLA directzConnect

JSON to/from byte[]

(C structure)

zConnect

JSON to/from byte[]

(PL/I structure)

WOLA

WAS Liberty z/OS

RESTful

RESTful

Data binding conversion/routing

Mobile/APIM

Java, Node.js,

JavaScript

CICS

Batch

CICS

Batch

Data binding conversion/routingData binding

conversion/routing

Security / Auditing /

MeteringVSAM

IMS

Connect OTMA

OTMA

IMS

IMS dependent regions

MPP

JMP

IFP

BMP

IMS

DB2

Liberty z/OS Connect

A service that encapsulate calling z/OS target applications using REST calls. zOS Connect will support JSON payloads for calls from external

cloud or mobile-based clients and will enable the conversion of the payload to the target program's expected format. It will also provide the

response payload conversion from a byte array into JSON format before returning the response to the caller.

32

Page 33: IMS Explorer for Development

33

IMS Mobile Feature Pack

• The IMS mobile strategy gives our customers a mobile foundation they can

depend on

• Expand IMS ecosystem via delivery of mobile infrastructure

• Offer an integrated platform for full discovery, modeling, deployment and

execution of transaction assets for mobile consumption

• REST interface with JSON wire protocol 74% of CIOs say mobile solutions

are part of their vision for increasing

competitiveness

Page 34: IMS Explorer for Development

34

Create and publish REST services – IMS Explorer for Development

Page 35: IMS Explorer for Development

Resources

IMS Enterprise Suite

http://www-01.ibm.com/software/data/ims/enterprise-suite/

William Li

[email protected]


Recommended