#8576 - what's new in ims open database (odbm) - share · 3 ims open database • solution...

46
#8576 - What's New in IMS Open Database (ODBM) Room 211B Kenny Blackman [email protected]

Upload: vuonghanh

Post on 17-Apr-2018

246 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

#8576 - What's New in IMS Open Database (ODBM)

Room 211B

Kenny [email protected]

Page 2: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

2

• Open Database Manager

• IMS Connect

• IMS Universal Drivers

Open Database Topics

Page 3: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

3

IMS Open Database• Solution Statement

• Offer scalable, distributed, and local access to IMS database resources

• Value

• Business growth• Allow more flexibility in accessing IMS data

• Market positioning• Enable IMS databases as a standards-based data server

• Key differentiators

• Standards-based approach • Java Connector Architecture• JDBC• SQL• DRDA

• Solution packaged with IMS• Enables new application design frameworks and patterns

• Java EE

• Web 2.0

• Cognos

Page 4: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS 11 Open Database Components

IMS

SCI

OD

BA

/CC

TL

DDM

TCP/IP

DRDA/

DDMDLI

IMS

Open DB

Universal

Drivers

z/OS LPAR 2

z/OS

LPAR 1

Operations

Manager

(OM)

SCI

API

Structured

Call

Interface

(SCI)SCI

API

IMS

Connect

ODBM

Client

S

C

I

DR

DA

PO

RT

Open DB

Manager

(ODM)

SCI

DR

A

Page 5: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

5

•• Open Database ManagerOpen Database Manager (ODBMODBM) Common Service Layer component

•• ReceivesReceives database connection requests from IMS Connect

•• TranslatesTranslates incoming database requests from the DDM protocol into DLI calls expected by IMS

•• TranslatesTranslates responses to the client into the DDM protocol

•• ManagesManages connections to IMS DB

• Implements the DRA interface

• Supports Two-phase commit semantics

• RRS=Y RRS provides sync point coordinator role

• Supports Single-phase commit semantics

• RRS=N syncpoint management must be performed by the ODBM

client.

Open Database Manager

Page 6: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

Common Service Layer

Operations

Manager

(OM)

SCI

IMS

Control

Region

S

C

I

Resource

Manager

(RM)

SCI

Structured

Call

Interface

SCI

Master

Terminal

End User

Terminal

Automation

SPOC

Open DB

Manager

(ODM)

SCI

SCI

Communications

z/OS LPAR 1

Page 7: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

7

DB2 SP

Appl Pgm

JDBC

Address

Space

Using RRS

CCTL B

Appl Pgm

D

R

A

CICS A

Appl Pgm

JDBC

D

R

A

WAS z/OS

Appl Pgm

JCA

Address

Space

Using RRS

O

D

B

A

O

D

B

A

CCTL ODBA and DRA Application Review

IMS

Database

DB

Services

DR

A

Application Program

CTL

Services

RRS=Y|N

TM

Services

Thread 1

Thread 2

Thread 1

Thread 2

z/OS LPAR

Page 8: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Interfaces: ODBA and DRA

IMSplex

IMS DB

DB

Services

DR

A

Application

ProgramCTL

Services

RRS=Y|N

TM

Services

Thread 1

Thread 1

ODBMCCTL

RRS=N

D

R

A

S

C

I

ODBMRRS=Y

O

D

B

A

S

C

I

• ODBM can be started with either RRS=Y or RRS=N

• RRS=Y

• Use ODBA

• RRS=N

• Use CCTL

Operations

Manager

(OM)

SCI

API

Structured

Call

Interface

(SCI)SCI

API

Page 9: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

9

ODBM/SCI auto-(re) connect

IMS2

OD

BA

IMS1

ODBM

IMS4

LPAR 1

IMSPLEX(NAME=PLEX1)

PLEX1

PLEX1

PLEX1

SCI notification for IMS2ODBM re-connects

No notification for IMS4 ODBM does not re-connectmust use an ODBM command

Operations

Manager

(OM)

SCI

API

Structured

Call

Interface

(SCI)SCI

API

Page 10: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS2

V10

OD

BA

ODBM

ODBA

API

RRS=Y

IMS1

V9

IMS3

V11

Current

ODBA

API

z/OS

Applications

OD

BA

For IMS Version 10: PK66022/UK42410

For IMS Version 9: PK66020/UK42176

CIMS CONNECT

CIMS INIT

CIMS INIT

CIMS INIT

Coexistence APARS

Coexistence –ODBM/ODBA can access IMS 9 / 10/ 11

Page 11: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

11

ODBM/ODBA Compatibility Support

IMS2

V10

OD

BA

IMS1

V9

WASz/OS

ODBA

Client

SCI

ODBM

02

DB2SP

ODBA

Client

IMS3

V11

ODBM

01

OD

BA

z/OS LPAR 1

PK66020

PK66022

ODBMNAME=ODBM02IMSPLEX NAME=PLEX1

IMSPLEX NAME=PLEX1

IMSPLEX(NAME=PLEX1)

CSL will choose an ODBM

OR

Page 12: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

12

DFSPRP Macro

FUNCLV=2

DBCTLID=

MAXTHRD=

MINTHRD=

.

.

.

IMSPLEX=

ODBMNAME =

ODBA Compatibility Support

Causes ODBA requests to be routed via ODBM

(Optional)

//DFSIVP10 EXEC PROC=ASMDRA,MBR=DFSIMSA0

//ASM.SYSIN DD *

DFSIMSA0 CSECT

DFSPRP DSECT=NO,

X

FUNCLV=2, ODBA FUNCTION LEVEL X

DDNAME=DFSDB2SP, DDNAME FOR DRA RESLIB X

DSNAME=IMS110P.SDFSRESL, DSNAME FOR DRA RESLIB X

DBCTLID=IMSA, DBCTL IDENTIFIER X

USERID=, USER IDENTIFIER X

MINTHRD=1, MINIMUM NUMBER OF THREADS X

MAXTHRD=1, MAXIMUM NUMBER OF THREADS X

TIMER=60, IDENTIFY TIMER VALUE DEFAULT X

FPBUF=, NUMBER OF FP BUFFERS PER THREAD X

FPBOF=, NUMBER OF FP OVERFLOW BUFFERS X

SOD=A, SNAP DATASET OUTPUT CLASS X

TIMEOUT=60, DRATERM TIMEOUT VALUE X

IDRETRY=0, IDENTIFY RETRY COUNT X

CNBA=, TOTAL FP NBA BUFFERS FOR CCTL X

IMSPLEX=PLEXA, IMSPLEX NAME X

ODBMNAME=OD0A

END

//*

Page 13: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM – Security

• ODBM does not perform any user authentication or

authorization

• Assumes the end Client Userid associated with an allocate PSB request has been authenticated.

• IMS Connect does the authentication

• IMS does the authorization

Page 14: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

14

End user

UseridA

PSB1

UseridA

End user

UseridB

PSB2UseridB

PSB Schedule Time

PSB 1 UseridAUseridB

PSB 2 UseridA

Security ODBM/ODBA Compatibility

ODBMOpen DB API Type 2

DB2 SPWAS z/OS

UseridB

Can only access PSB1

Resource ClassesAIMS for APSB SecurityIIMS|JIMS for Resource Access Security or DFSRAS00 exit

UseridA

IMS Control RegionAuthorize Userid

ODBA

Compatibility

Extract

Userid

Groupid

SCI

PC

Page 15: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

15

ODBM

RRS=Y

SAF APSB Security

TCB

ACEE

Userid

PSB Schedule Time

PSB 1 Userid

�IMS ODBASE=Y and ODBM RRS=Y

�TCB ACEE - Authenticated USERID

�The IMS application group resource class (AIMS or Axxxxxxx)

IMS

Connect

ODBM

Client

RACF=Y/N

Open DB API Type 4

TCP/IP

Connection

USERID

Password

IMS

Authenticated

USERIDHWSAUTH0

USERID

GroupID

RACO

ODBM uses RACO to create ACEE for ODBM Thread TCB

Userid will represent the end client

IMS Connect RACF=N a RACO is not provided IMS uses ODBM Job Card UserID

Page 16: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

16

ODBM

RRS=N

RAS PSB Security

ASCB

Userid

Or

RACO

ACEE

UseridDFSRAS00

PSB Schedule Time

PSB 1 Userid

� IMS ISIS=R or A and ODBM RRS=N

�ODBM extracts and passes RACO Userid in PAPL

�No RACO - ODBM JOB JCL USERID extracted from ASCB

�The IMS application group resource class (IIMS or Ixxxxxxx)

IMS

Connect

ODBM

Client

RACF=Y/N

Open DB API Type 4

TCP/IP

Connection

IMS

USERIDPAPLUSRN

GroupID

PAPLGRPN

HWSAUTH0

USERID

GroupID RACO

ODBM extracts the UserID from the RACO passes it in PAPL

Userid will represent the end client

IMS Connect RACF=N a RACO is not provided IMS uses ODBM JOB Card UserID

Page 17: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

17

IMS Open Database• Distributed Syncpoint (global transaction) requires RRS on z/OS

• Use of RRS with ODBM is optional

• RRS=Y|N parm for ODBM start-up

• If RRS=Y (also the default), ODBM will use the ODBA interface

• If RRS=N, ODBM will use the DRA interface like CICS

•Global transactions are not supported if RRS=N

LPAR A

LPAR B

z/OS

Distributed

J

D

B

C

T

C

P

I

P

WAS

IMS Connect

T

C

P

I

P

S

O

A

P

S

C

I

Start UOW

IMS DB

IMS

S

C

I

O

DBA

ODBM

RRS

RRS

Parent UOR

Child

Coordinated

Page 18: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM – Setup

• ODBM Initialization PROCLIB Member

• CSLDIxxx • ODBM Configuration PROCLIB Member

• CSLDCxxx • ODBM BPE Configuration PROCLIB Member

• BPECFG= • ODBM BPE Managed User Exit List PROCLIB Member

• EXITDEF=

• ODBM Execution Parameters

• Specifies CSLDIxxx, CSLDCxxx and BPECFG for ODBM startup

• Can be used to override CSLDIxxx Parameters

Page 19: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

Base Primitive Environment Address Space SetupBPE Address Space JCL

BPEINI00 is predefined in the default Program Properties Table (PPT) that is shipped with z/OS®

V1R4 and later

// EXEC PGM=BPEINI00, ....

PARM= …

BPECFG= Name of BPE PROCLIB member

BPEINIT= specific function init module

xxINIT= suffix for function PROCLIB member

PARM1= function initialization overrides of init PROCLIB member parameters

BPE PROCLIB Member

• Shared or dedicated

• Details of traces

• Pointers to Exit Lists

BPE PROCLIB Member

• Shared or dedicated

• Details of traces

• Pointers to Exit Lists

Exit List Member

by exit type and component

• Dedicated or shared

Exit List Member

by exit type and component

• Shared or dedicated

Initialization PROCLIB Member

• Name of BPE Address Space

• Plex name

• Configuration Member name

• …

Configuration PROCLIB

Member

• Configuration

parameters

• e.g. HWSCFGxx,

CSLDCxxx, etc

BPE provides common services such as dispatching, waiting and tracing

Page 20: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Execution Parameters Example

//CSLODB1 PROC RGN=3000K,SOUT=A, // RESLIB='IMS.SDFSRESL',

// BPECFG=BPECONFG,

// ODBMINIT=001, // ODBMCFG=B11,

// PARM1=

//*

//ODBMPROC EXEC PGM=BPEINI00,REGION=&RGN, //

PARM='BPECFG=&BPECFG,BPEINIT=CSLDINI0,ODBMINIT=&ODBMINIT,&PARM1'

//* //STEPLIB DD DSN=&RESLIB,DISP=SHR

// DD DSN=SYS1.CSSLIB,DISP=SHR

//PROCLIB DD DSN=IMS.PROCLIB,DISP=SHR //SYSPRINT DD SYSOUT=&SOUT

//SYSUDUMP DD SYSOUT=&SOUT //*

Page 21: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Initialization Member CSLDI002Example

**********************************************************************

* CSLDI002 ODBM CSL PROCLIB MEMBER *

**********************************************************************

ODBMNAME=ODBM02 /* ODBM id = ODBM02OD */

ODBMCFG=B11 /* Suffix for CSLDCxxx member */

RRS=N /* Use CCTL/DRA */

IMSPLEX(NAME=PLEX2) /* XCF group = CSLPLEX2) */

Page 22: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Configuration Member CSLDCB11Example

**********************************************************************

* CSLDCB11 ODBM CSL PROCLIB MEMBER *

**********************************************************************

<SECTION=GLOBAL_DATASTORE_CONFIGURATION>

IDRETRY=5 /* Retry connection 5 times before quit */

MAXTHRDS=10 /* 10 threads max to any IMS Datastore */

TIMER=30 /* 30 seconds between ID retry attempts */

FPBUF=10 /* 10 DEDB buffers per thread */

FPBOF=10 /* 10 Overflow buffers per thread */

CNBA=200 /* (FPBUF*MAXTHRDS) + FPBOF <= CNBA */

MAXTHRDS provide parallel processing. Coordinate with IMS MAXPST

Page 23: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Configuration Member CSLDCB11Example …

/**********************************************************************//* Define DATASTORE properties for ODBM01 *//**********************************************************************/<SECTION=LOCAL_DATASTORE_CONFIGURATION>ODBM(NAME=ODBM01, /* Define parms for ODBM01

*/DATASTORE(NAME=IMS1, /* IMSID on LPAR A */

ALIAS(NAME=IO1A,NAME=IO1B), /* Names for APPL sets 1 & 2*/FPBUF=0,FPBOF=0,CNBA=0 /* No FastPath on this IMS */)

DATASTORE(NAME=IMS2, /* IMSID on LPAR A */ALIAS(NAME=IO2A,NAME=IO2B), /* Names for DEDB apps */FPBUF=50,FPBOF=50,CNBA=500, /* FastPath on this IMS */MAXTHRDS=5 /* Throttle down threads */)

)

Page 24: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM BPE Configuration PROCLIB Member Example

TRCLEV=(*,LOW,ODBM) /* DEFAULT ODBM TRACES TO LOW */

TRCLEV=(CSL,HIGH,ODBM) /* CSL TRACE ON HIGH */

TRCLEV=(ODBM,HIGH,ODBM) /* ODBM GENERAL TRACE ON HIGH */

TRCLEV=(PLEX,HIGH,ODBM) /* IMSPLEX TRACE ON HIGH */

#

# USER EXIT LIST PROCLIB MEMBER SPECIFICATION #

EXITMBR=(CSLEXOB0,BPE) /* SPECIFY PROCLIB DATASET *//* MEMBER CSLEXOB0 AS BPE'S */

/* USER EXIT LIST MEMBER */

EXITMBR=(CSLEXDM0,ODBM) /* SPECIFY PROCLIB DATASET */

/* MEMBER CSLEXDM0 AS ODBM'S *//* USER EXIT LIST MEMBER */

Page 25: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Type-2 QUERY Command

• Overview of QUERY ODBM commands

• monitor connections, status, and configuration of ODBM

QRY ODBM TYPE(TRACE)

QRY ODBM TYPE(THREAD)

QRY ODBM TYPE(SCIMEMBER)

QRY ODBM TYPE(DATASTORE)

QRY ODBM TYPE(CONFIG)

QRY ODBM TYPE(ALIAS)

Page 26: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Type-2 UPDATE Command• Overview of UPDATE ODBM commands

• update connections, status and configuration of

ODBM

UPD ODBM TYPE(CONFIG)

UPD ODBM STOP(CONNECTION)

UPD ODBM START(CONNECTION)

UPD ODBM STOP(TRACE)

UPD ODBM START(TRACE)

Page 27: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

ODBM Client API

• ODBM Client request flow • CSLSCREG – Register to SCI

• CSLDMREG – Register to ODBM

• CSLSCRDY – Enable the ODBM client for SCI processing

• CSLDMI FUNC= – API function calls

• CSLSCBFR – Release output buffer

• CSLDMDRG – Deregister from ODBM

• CSLSCDRG – Deregister from SCI

CSL macros are documented in “IMS Version 11 System Programming APIs”

Page 28: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

28

IMS Connect

z/OS

IMSIMS

CONNECTCONNECT

Exits

XCF

IMS

Database

Transaction manager

IMS APP

Database

manager

OT

MA

IMS Control Center client

IMS TM

Resource Adapter

IMS Enterprise Suite SOAP Gateway

IMS Universal DB

Resource Adapter/

Drivers

SCIOperationsManager

SCI

OD

BM

IMSIMS

CONNECTCONNECT

ExtensionsExtensions

Archivejournal

or Print utilityIMS Performance Analyzer IMS Problem Investigator

Activejournal

IMS Enterprise Suite Connect API Clients

DataPower

Other vendor

solutions

T

C

P

/

I

P

IMS V12 MSC

Page 29: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS 11 Connect and ODBM DRDA Server

DRDA

IMS Application

Server

ODBM

IMS Universal Driver

DRDAApplication

Requestor

TCP/IP

Client z/OS

TCP/IP

DDMIMS Connect

TCPIP

DRDA

PORT

IMS

SCI

DRDA DLI

calls

DRA

CCTL

ODBA

SCIOM

Page 30: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS Open Database – IMS Connect Highlights

• IMS Connect Configuration member HWSCFGxx

• New ODACCESS statement

• DRDA ports, timeout value, IMSplex name etc.

• Changes to existing commands

• VIEWHWS, VIEWDS, VIEWPORT

• New Commands

• STARTOD, STOPOD, STARTIA, STOPIA, VIEWIA, SETOAUTO

• New User Exits

• HWSROUT0 – Routing Exit for ODBM

• HWSAUTH0 – Security Exit for ODBM

Page 31: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS Connect Routing and Security Exits for ODBM

• BPE managed and refreshable User Exits

• Routing user exit – HWSROUT0• Override the IMS Connect selection of an ODBM and/or ALIAS

• Security user exit – HWSAUTH0• Authenticate the input user ID and password or passticket

• Provide the RACF group ID to be authenticated

• Always called by IMS Connect if it exists

EXITDEF(TYPE=ODBMAUTH,EXITS=(HWSAUTH0),ABLIM=8,COMP=HWS)

EXITDEF(TYPE=ODBMROUT,EXITS=(HWSROUT0),ABLIM=8,COMP=HWS)

Page 32: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS Connect HWSCFGxx Configuration Member …

• New ODACCESS statement

ODACCESS=(ODBMAUTOCONN=Y|N,ODBMTMOT=,

DRDAPORT=(ID=,KEEPAV=,PORTTMOT=),

IMSPLEX=(MEMBER=,TMEMBER=))

• Only DRDAPORT=… is needed to define IMS Connect as a DRDA server

• You can have multiple occurrences of DRDAPORT=(….)

• i.e. you can setup multiple DRDA ports into IMS Connect

Page 33: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS Connect Startup Proc

HWSCFG00******************************************************** * IMS Connect example for IMS Universal drivers

and DRDA client support

********************************************************

HWS (ID=IMSCON01,PSWDMC=R,RRS=Y,RACF=Y,XIBAREA=20)

TCPIP (HOSTNAME=MVSTCPIP,RACFID=RACFID,MAXSOC=2000,ECB=Y,IPV6=Y,MAXSOC=70,NODELAY=Y)

ODACCESS (DRDAPORT=(ID=1111,KEEPAV=5),

DRDAPORT=(ID=2222,KEEPAV=10,PORTTMOT=500)),IMSPLEX=(MEMBER=IMSPLEX1,TMEMBER=PLEX1),

ODBMAUTOCONN=Y,ODBMTMOT=50000

Page 34: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

34

ODBM Job Card

UseridA

PSB1

UseridA

End user

UseridB

PSB2UseridB

PSB Schedule Time

PSB 1 UseridAUseridB

PSB 2 UseridA

UseridC

Security

ODBMIMS

Connect

Authenticate Userid

HWSAUTH0

UseridC

Open DB API Type 4

TCP/IP

Connection

Authenticated

UseridB

UseridB

Can only access PSB1

Resource ClassesAIMS for APSB SecurityIIMS|JIMS for Resource Access Security or DFSRAS00 exit

UseridA

HWSAUTH0

UseridC

PSB2

UseridC

UseridC

UseridB

IMS Control RegionAuthorize Userid

Page 35: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

35

IMS Open Database – IMS Connect

•• IMS Connect Workload DistributionIMS Connect Workload Distribution

•• ODBM clientsODBM clients can specify an IMS ““ALIASALIAS”” in the message

• Alias represents the IMS datastore that the client wants to access

•Multiple Alias names for an IMS datastore can be defined in the

ODBM configuration member

• If the client sends a message with a blank alias, IMS Connect will route the message to all ODBM using a round robin algorithm

• If an alias points to multiple ODBMs, IMS Connect will route the message to one of those ODBMs using a round robin algorithm

Page 36: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

36

ALIAS Example

IMS2

TM/DBO

DB

A

ODBMB1

IMS1TM/DB

•ALIAS IO2A only routes to IMS2

ODBMB2

DR

A

•ALIAS IO3A only routes to IMS3)

IMSConnect A

LPARA

LPARB

ODBM(NAME=ODBMB1

DATASTORE(NAME=IMS1, ALIAS(NAME=IM1A, IO1A))

DATASTORE(NAME=IMS2, ALIAS(NAME=IM1A, IO2A)) )

•ALIAS IO1A only routes to IMS1

IMSConnect B

IMSPLEX1

TC

P/IP

ACCESS DB using

ALIAS

IM1A

And using

IMS

Connect

Hostname

port

•ALIAS IM1A is

routed to ODBMB1 for either IMS1 orIMS2

DB

DB

IMS4DBCTL DB

•IMS4 has no alias, applications can use the DATASTORE name IMS4

IMS3DBCTL

ODBM(NAME=ODBMB2

DATASTORE(NAME=IMS3,

ALIAS(NAME= IO3A, IMS3))

DATASTORE(NAME=IMS4) )

SCI

SCI

Page 37: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

Timeouts

• ODBMTMOT= Defines the amount of time that IMS Connect waits::

• A response message on connections with ODBM

• An initial input message from TCP/IP client application

Type 4TCP/IP

DRDA

ApplicationProgram

Requestor

TCP/IP

DRDA

IMS

Connect

DRDA

PORT

ODBM

Type 4

TCP/IPDRDA

ApplicationProgram

Requestor

TCP/IP

DRDA

HWSJ2530W

Back out In-Flight work

IMS

DR

A

Page 38: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

Timeouts

• PORTTMOT= Defines the amount of time that IMS Connect waits::

• An subsequent input messages from TCP/IP client application

Type 4TCP/IP

DRDA

ApplicationProgram

Requestor

IMS

Connect

DRDA

PORT

ODBM

TCP/IP

DRDA

Back out In-Flight work

IMS

DR

A

Page 39: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

39

IMS Open Database API

• IMS Open Database offers access to IMS database IMS database resources anywhere anywhere in theIMSplex directly IMSplex directly from z/OS z/OS and distributed distributed environments

• Using industry standardindustry standard Distributed Relational Database Distributed Relational Database

ArchitectureArchitecture (DRDA) to communicate with IMS ConnectIMS Connect

• Different API layers are provided to leverage the DRDA protocol•• IMS Universal DB Resource Adapter IMS Universal DB Resource Adapter

• JDBC SQL access to IMS data in a JEE environment

•• IMS Universal JDBC driver IMS Universal JDBC driver • JDBC SQL access to IMS data in a Non-JEE environment

•• IMS Universal DL/I driver IMS Universal DL/I driver •• IMS JavaIMS Java DL/I calls to access IMS data in a Non-JEE Java environment

•• RYORYO• Use a programming language of your choice to issue DRDA commands

•• IMS ConnectIMS Connect becomes the gatewaygateway to IMS TransactionsIMS Transactions andand

IMS DataIMS Data

Page 40: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS Solutions for Java Development

• IMS 11 Open Database APIs JDBC 3.0 • IBM SDK V5 z/OS

• CICS,DB2,WebSphere• IBM SDK V6 z/OS

• IMS TM

• IMS 9,10 Java Drivers JDBC 2.1

• IBM SDK V1.3.1 IMS 9

• IBM SDK V1.4.2 IMS 9

• IBM SDK V5 z/OS IMS 10

M

P

P

B

M

P

I

F

P

CEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS Java

App

DLI

Database

View

CEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS Java

App

DLI

Database

View

JMP/JBP

CEETDLI Interface

JNI

Base

Ap

p

DB

JDBC / SQL

IMS Java

App

DLI

Database

View

CEETDLI Interface

JNI

Base

A

pp

DB

JDBC / SQL

IMS Java

App

DLI

Database

View

Stored

Procedure EJB

IMS DB

DRA

ODBA

JCICSCEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS Java

App

DLI

Database

View

Java Virtual Machine

IMS DB Resource AdapterUniversal JDBC and DL/IType 2 and Type 4

Java Virtual Machine Java Virtual Machine

Java Virtual MachineIMS DB Resource AdapterUniversal JDBC and DL/IType 2 and Type 4

IMS DB Resource AdapterUniversal JDBC and DL/IType 2 and Type 4

IMS DB Resource AdapterUniversal JDBC and DL/IType 2 and Type 4

Page 41: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

41

Universal DB

Resource Adapter

JCA 1.5

WAS (any platform)

Universal Drivers

Distributed

DLI

JDBC

IMS Universal Drivers

System z

z/OS A

z/OS B

IMS DB

IMS

ODBM

IMS DB

IFL Linux

WAS/zUniversal

DB ResourceAdapter

JCA 1.5

IMSIMS

ConnectConnect

T

C

P

I

P

UniversalDB

ResourceAdapter

JCA 1.5

WAS

Linux z

Any Java Runtime Platform

CICS

DB2

UniversalJDBC

DLI

UniversalJDBC

DLI

IMS TM

IMS

ODBM

IMS

Appl

IMS DB

Network Clients

SNA

TCP/IP UniversalJDBC

Type 4

Type 4

Type 4

Type 4

Type 2

Type 2

Type 2

Type 2

Page 42: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

42

IMS Enterprise Suite DLIModel Utility Plug-in orIMS Enterprise Suite Explorer • IMS database visualization tool

• Visualize an entire IMS PSB• Can view and print each PCB individually

• Hierarchy, segments, fields, types, etc

• IMS database metadata generation tool

• Generates the necessary metadata that is consumed at runtime by IMS JDBC driver and XML-DB support

• Database metadata• XML schema

• Bottom-up tooling approach

• Parses PSB and DBD source• Optional COBOL copybook definitions• An Eclipse 3.x plug-in

Page 43: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS ES ExplorerDatabaseView

Page 44: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

IMS ES ExplorerJDBC SQL access

Page 45: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •
Page 46: #8576 - What's New in IMS Open Database (ODBM) - SHARE · 3 IMS Open Database • Solution Statement • Offer scalable, distributed, and local access to IMS database resources •

46

• Open Database Capabilities

• Supports open-standards for connectivity to online IMS databases

• Across z/OS LPARs

• Across networks

• Direct access from distributed platforms

• Provides an environment that manages access to online IMS databases

• Provides Open Database APIs

• Ease application development access to IMS databases

Summary

SG24-7856-00