22
© 2009 IBM Corporation IBM Software Group | IMS IMS V11 Open Database Nate Church [email protected] IMS Development Silicon Valley Laboratory IBM Corporation

Ims open database_toronto

  • Upload
    ibm-ims

  • View
    932

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Ims open database_toronto

© 2009 IBM Corporation

IBM Software Group | IMS

IMS V11 Open Database

Nate [email protected] DevelopmentSilicon Valley LaboratoryIBM Corporation

Page 2: Ims open database_toronto

2

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

IMS V11 Key Themes

Facilitate modernization of IMS applications, compliance, standards

Dramatically simplify administration and deployment, automation, reduce skill level for application development

Support high transaction growth rates through performance, capacity, availability and recovery enhancements

Page 3: Ims open database_toronto

3

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

IMS SOA Strategy

Protect customer investments by making it easy, flexible and cost efficient to reuse and modernize IMS applications and data

Fully integrate with WebSphere/Rational servers and tooling in a service-oriented architecture (SOA) environment

Encourage new application development by supporting standards – e.g. XML, SOAP, Java, JDBC, etc.

Partner with ISVs to facilitate IMS-SOA exploitation

Page 4: Ims open database_toronto

4

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

IMS Open DatabaseSolution Statement– Offer scalable, distributed, and high-speed local access to IMS database

resourcesValue– Business growth

– Allow more flexibility in accessing IMS data to meet growth challenges– Market positioning

– Allow IMS databases to be processed 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– JCA 1.5 (Java EE)– JDBC

Page 5: Ims open database_toronto

5

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Innovative ImprovedUsability

OpenStandardsOpen Database Environment

z/OS LPAR A

Distributed

J

C

A

1.0

T

C

P

I

P

WebSphere

IMS DBCTL

IMS

PC

S

O

A

P

IIOP

Current SolutionWAS z/OS

ODBA

T

C

P

I

P

LPAR B

LPAR C

J

C

A

1.0

Page 6: Ims open database_toronto

6

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Open Database Environment

z/OS LPAR A

Distributed

J

C

A

1.0

T

C

P

I

P

WebSphere

IMS DBCTL

IMS

PC

S

O

A

P

IIOP

EvolutionPC

LPAR B

LPAR C

XCFIIOP

Innovative ImprovedUsability

OpenStandards

SCI

ODBA

ODBMWAS z/OS

T

C

P

I

P

SCI

J

C

A

1.0

WAS z/OST

C

P

I

P

SCI

J

C

A

1.0

Page 7: Ims open database_toronto

7

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Open Database Environment

z/OS LPAR A

IMS DBCTL

IMS

PCDistributed

UniversalDB

Resource Adapter

JCA

1.5

T

C

P

I

P

WebSphere

S

O

A

P

Evolution

LPAR B

LPAR C

XCF

TCP/IP

Innovative ImprovedUsability

OpenStandards

IMS Connect

T

C

P

I

P

SCI

SCI

ODBA

ODBM

Page 8: Ims open database_toronto

8

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Open Database Environment Innovative ImprovedUsability

OpenStandards

Universal

DB Resource

Adapter

J

C

A

1.5

T

C

P

I

P

WAS on Any Platform

S

O

A

P

LPAR A

Distributed

LPAR C

z/OS

IMS DBCTL

IMS

PCSCI

ODBA

IMS 11 Solutions

DLITCP/IP

JDBCTCP/IP

RYO DRDA Appl.

IMS DBCTL

IMS

PCSCI

ODBA

IMS Universal Drivers

LPAR A

IMS DBCTL

IMS

PCSCI

ODBA

ODBM

IMS Connect

T

C

P

I

P

SCI

ODBM

ODBM

LPAR BXCF

z/OS WAS Universal

DB Resource

AdapterJ

C

A

1.5

T

C

P

I

P

ODBA

PCSCI

Traditional ODBA

DLI

JDBC

IMS Universal DriversTraditional ODBA

JEE

Non-JEE

Page 9: Ims open database_toronto

9

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Solution highlights – Universal driversThree Universal drivers

– Universal DB resource adapter– JCA 1.5

– XA transaction support, Local transaction support– Connection pooling– Connection sharing– Multiple programming model available

– JDBC– CCI with SQL interactions– CCI with DLI interactions

– Universal JDBC driver– Universal DLI driver

Distributed access– All Universal drivers support type 4 connectivity to IMS databases from TCP/IP enabled

platforms and runtimes– Windows– zLinux– z/OS– WebSphere Application Server– Standalone Java SE

– Resource Recovery Services (RRS) is NOT required if applications do not require distributed two phase commit

Page 10: Ims open database_toronto

10

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

IMS Open Database

IMSIMSIMS

IMSMainframe

IMSIMSIMS

IMSMainframe

J2EEJDBC Universal

driversDLI

Demo

TCP/IP

TCP/IP

J2EEJDBC Universal

driversDLI

Direct

z/OS

Distributed (e.g.; LUW)

Page 11: Ims open database_toronto

11

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Solution highlights – local connectivity

Local connectivity

– Universal drivers will support type 2 connectivity to IMS databases from z/OS runtimes

– WebSphere Application Server for z/OS– IMS Java dependent regions– CICS– DB2 z/OS stored procedures

– All environments zAAP eligible– Future consideration

– Extended zAAP offload

Page 12: Ims open database_toronto

12

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Innovative ImprovedUsability

OpenStandardsSolution highlights - JDBC

The two Universal drivers for JDBC - IMS Universal DB Resource AdapterIMS Universal DB Resource Adapter and IMS Universal JDBC DriverIMS Universal JDBC Driver - offer a greatly enhanced JDBC implementationJDBC implementation– JDBC 3.0

– Local commit/rollback support

– Standard SQL implementation for the SQL subset supported– Keys of parent segments are included in table as foreign keys

– Allows Standard SQL implementation– Updatable result sets

– Metadata discovery API implementation– Uses metadata generated by DLIModel Utility as “catalog data”– Enables JDBC tooling to work with IMS DBs just as they do with DB2 DBs

Page 13: Ims open database_toronto

13

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Solution highlights - virtual foreign keys

Foreign keys– Referential constraint between two tables

– Used to link information together and have linkage managed by the DBMS– Identifies a column (or set of columns) in one referencing table that refers to a

column (or set of columns) in another referenced table– Columns in referencing table must be the primary key in the referenced table– Row in the referencing table cannot contain values that don’t exist in the referenced

table– Cannot insert a row in a referencing table unless the column identified as the foreign

key exists in the referenced table– Establishes a hierarchy in a relational database

Think IMS…cannot insert a dependent segment unless the parent segment exists

– Virtually represent foreign keys in each segment which are comprised of keys of each parent segment

– Fully integrate this into the metadata exposed via JDBC for tooling to consume– These fields actually do exist - in the key feedback area

– Can be queried as part of an SQL query– Universal drivers don’t have to do anything additional to return them– For INSERT operations the VFKs are used to establish the correct position

– Values aren’t actually inserted as they already exist in the database

Page 14: Ims open database_toronto

14

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Innovative ImprovedUsability

OpenStandardsSolution highlights - XA

Distributed Syncpoint (global transaction) requires RRS on z/OSUse 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 (i.e. AERTDLI)– 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 ConnectT

C

P

I

P

S

O

A

P

SCI

Start UOW

IMS DB

IMSSCI

ODBA

ODBM

RRS

RRS

Parent UOR

Child

Coordinated

Page 15: Ims open database_toronto

15

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Solution highlights – SQL query governanceValue

– Offer a rules engine such that queries are as efficiently processed by IMS as possible

– Offer customizable rules

Existing query governance– Cannot execute SQL queries that filter (search) results based on fields not defined in

a DBD– Cannot execute SQL queries that join IMS segments that are not in the same

hierarchic path

Additional SQL query governance candidates– Force key field usage at root levels

– Customizable– Periodic commit processing (internal) during long running update processing

– Customizable– Query explain

– Given a query, indicate DLI call processing that will take place

Page 16: Ims open database_toronto

16

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Query governance – join operations

A

EDB

C F G

Logical Child

Logical Parent

Page 17: Ims open database_toronto

17

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Solution highlights – IMS Connect and ODBMIMS Connect– TCP/IP endpoint for type 4 connectivity– Authentication engine for type 4 connectivity– Focal point for two phase commit for type 4 connectivity– Proxies one phase commit requests to ODBM

Open Database Manager (ODBM)– Processes type 4 database requests– Processes type 4 one phase commit requests– Authorization engine (via ODBA) for database access– Processes type 2 database requests when using ODBM

compatibility for ODBA– Compatibility mode will allow ODBA to proxy requests to an

ODBM address space on the same LPAR

Page 18: Ims open database_toronto

18

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Innovative ImprovedUsability

OpenStandardsIMS Open Database – IMS Connect

IMS ConnectIMS Connect has the following enhancements in support of IMS Open Database:– IMS Connect Configuration member HWSCFGxx

– New ODACCESSODACCESS statement– DRDA ports, timeout value, IMSplex name etc.

– Changes to existing commandscommands

– VIEWHWS, VIEWDS, VIEWPORT

–– New CommandsNew Commands– STARTOD, STOPOD, STARTIA, STOPIA, VIEWIA, SETOAUTO

–– New User ExitsNew User Exits– HWSROUT0 – Routing Exit for ODBM

– can override the IMS alias and/or select the ODBM target

– HWSAUTH0 – Security Exit for ODBM– can perform the authentication of the userid

Page 19: Ims open database_toronto

19

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Innovative ImprovedUsability

OpenStandardsIMS Open Database – IMS Connect

IMS Connect Workload DistributionIMS Connect Workload Distribution

–– ClientsClients can specify an IMS datastore (““aliasalias””)) to connect to (e.g.; part of JDBC connection URL)– Alias represents the IMS datastore that the client wants to send all

requests to– 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 an 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 20: Ims open database_toronto

20

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Innovative ImprovedUsability

OpenStandardsIMS Open Database - ODBM

Open Database ManagerOpen Database Manager (ODBMODBM) is a newnew 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 ODBA

ODBM Configuration – PROCLIB members

– ODBM BPE Configuration, ODBM BPE exit list, ODBM Initialization memberODBM Initialization member –CSLDIxxx, ODBM Configuration memberODBM Configuration member – CSLDCxxx

– CSLODBM procedure– ODBM execution parameters

New type-2 commands–– QUERY ODBM TYPE(option), UPDATE ODBM START|STOP(TRACE), UPDATE OQUERY ODBM TYPE(option), UPDATE ODBM START|STOP(TRACE), UPDATE ODBM DBM

START|STOP(CONNECTION), UPDATE ODBM TYPE(CONFIG)START|STOP(CONNECTION), UPDATE ODBM TYPE(CONFIG)Four new ODBM Exit Routines

IMS Connect and IMS Connect and ODBM together act as ODBM together act as

the DRDA target the DRDA target server server

Page 21: Ims open database_toronto

21

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Solution highlights – extended zAAP offload

Value– Offer extended zAAP offload time for Universal type 2 drivers

zAAP usage model– When Java processing moves through JNI layer dispatcher is informed and

the next dispatch is on a standard processor incurring standard charges– Upon return from JNI, next dispatch is on a zAAP processor

New model– For type 2 drivers dispatching will allow for extended CPU time on a zAAP

processor when moving through JNI and into DL/I

Page 22: Ims open database_toronto

22

IBM Software Group | IMS

IMS User Group June 16th, 2009 © 2009 IBM Corporation

Future Considerations – not in plan

IMS simplification initiative– Query assist– Application generation assist– Application deployment assist

Web 2.0 support– Generation of IMS database feeds and RESTful services– Allows IMS database information to participate in a Web 2.0 mashup

DLI Model utility– Provide UI tooling to specify the character encoding for IMS segments

Explore integration opportunities with other IBM offerings– Data Studio

– Data web services– Optim

– DRA (database relationship analyzer)– Test data management– Data archiving

– WebSphere Studio Asset Analyzer– etc