39
© 2010 IBM Corporation IBM Software Group Maria Querales, [email protected] IMS SOA

Ims soa tm and db solutions evgeni oct 2011

  • View
    498

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation

IBM Software Group

Maria Querales, [email protected]

IMS SOA

Page 2: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation2

IBM Software Group

SOA enable IMS

Leverage on standards and use modern programming languages– SOAP, XML, Java EE/JCA

Enable IMS as both provider and consumer– Access IMS transaction and data from remote platforms– Allow IMS applications to callout to remote applications

Improve integration and lower operating costs – Through Host MIPS/CPU reductions and reuse resources

IMS SOA enablement solutions

Page 3: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation4

IBM Software Group

IMS SOA Integration Suitehttp://www.ibm.com/software/data/ims/toolkit/

Modernize, reuse and expand IMS transaction

Open and direct access to IMS Data

IMSTM

IMSDB

C

Java

MFS

DL/I Data

IMS ConnectAPI

IMS SOAPGateway

IMS TMResourceAdapter

IMS MFS Web Solutions

IMS Web 2.0Solutions

XML Data

PL/ICOBOL

WebSphere Write and run IMS application in Java

to leverage new skills

IMS Web 2.0Solutions

IMS Open DB and Universal JDBC drivers

IMS Explorer

IMS XQuery

IMS Universal DB Resource

Adapter

WebSphereStore and Retrieve XML data from IMS DB

IMS DBWeb Services

No additional cost for IMS license usersLeverage open standards

IMS

Conne

ct

IMS

Conne

ct

Page 4: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation5

IBM Software Group

Page 5: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation7

IBM Software Group

IMS as Providers and Consumer

IMS as Provider– Modernize and Reuse IMS transaction– Web and SOA-enable existing IMS application without the need to change IMS

application code– Support clients running on both distributed and z/OS platforms to access IMS

transactions

IMS as Requester– Allows IMS application to synchronously and asynchronously invokes external

Web Services, Java EE and other applications

Page 6: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation8

IBM Software Group

IMS as Provider - Inbound to IMS TM

IMS Connect

OTMA

IMS DB &XML DB

IMS

IMS App

WebSphere ServersWAS, WPS, WESB,

WTX and WMB

IMS SOAP Gateway

DataPower

Connect API

MQMQ Client

RYO Client(Java, C)

Web Service

IMS TM Resource Adapter

WAS – WebSphere Application ServerWPS – WebSphere Process ServerWESB – WebSphere Enterprise Service BusWTX – WebSphere Transformation ExtenderWMB – WebSphere Message Broker

Infosphere/ Lotus

Mashup

Web 2.0 Client

Inbound to IMS

Page 7: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation9

IBM Software Group

IMS as Requester - Outbound from IMS TM

IMS Connect

OTMA

IMS DB &XML DB

IMS

IMS App

IMS TM Resource Adapter

WebSphere ServersWAS, WPS, WESB

IMS SOAP Gateway

MQMQ Client

RYO Client

Web Service

Event ProcessingWBE, WBM

WAS – WebSphere Application ServerWPS – WebSphere Process ServerWESB – WebSphere Enterprise Service Bus

WBE – WebSphere Business EventsWBM – WebSphere Business Montior

Outbound from IMS

Page 8: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation10

IBM Software Group

WebSphere and IMS TM Resource Adapter

WAS/WPS/WTX/WMB/WESB

IMS TMIMS TMresourceresourceadapteradapter

WebService

TCP/IP

WebComponent

EnterpriseBean

IMS Connect

IMS DB *

IMS

IMS App

Enable IMS transaction as Web Service with full SOA support

– Integrate with a variety of Java EE or WebSphere-based servers with built-in QoS support (2PC, connection pooling, security management)

– Java EE Connector Architecture (JCA/J2C) compliant– Recommended when Java EE server (e.g. WAS) is already in-use– Supports rapid application development with Rational tooling

RDz Java or RAD or WebSphere Integration Developer (WID)

IMS app Source (COBOL, PLI, C, MFS)

Generates

* Binary, text or XML data

Page 9: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation11

IBM Software Group

IMS TM Resource Adapter

IMS

TM

Resource

Adapter

J2C

Wizard

Input/Output

Data Binding

J2C Java Bean

Web Page

(WSDL File)

EAR

deploy

Rational Application Developer

IMS AppSource

DevelopmentDevelopment

Clients

IMS Connect

IMS DB & XML DB

IMS

IMS App

WebSphere Application Server

IMS TMIMS TMResourceResourceAdapterAdapter

JSP

Test and RuntimeTest and Runtime

JSP

Page 10: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation12

IBM Software Group

RationalDeveloper for System z

IMS application source

WSDL, Correlator

Converters

Gen

erate

s

IMS SOAP Gateway

Direct web service solution

– SOAP engine supporting industry web service standards • HTTP(S), SSL, SOAP 1.1, WSDL 1.1, WS-I BP 1.0, WS-Security with UNTP

– Parse and transform XML messages in IMS Connect – Run on multiple platforms (z/OS, zLinux, AIX and Windows)– Recommended when Java EE server not used

Page 11: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation13

IBM Software Group

IMS App

XML converter

Corelator

WSDL

IMS App

IMS SOAP Gateway

Deployment Utility

IMS

Rational Application Developer for System Z

IMS Connect

Web server admin

Application developer

System Programmer

Java or .Net Developer

Deployment

Demo Scenario

Writes client application

(uses Java proxy code)

IMS Web Service

Page 12: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation14

IBM Software Group

IMS Connect API

Provides simplified API to build User-written IMS Connect client application to invoke IMS transactions from Java and C environments

Shields users from IMS Connect protocol (IRM, CSM, RSM, etc.) and low-level socket communications

Recommend to use in RYO client application that does not run in an application server

Value– Extends the value of IMS resources by allowing easy access from new Java or C-based

applications – Simplifies migration of existing applications from SNA to TCP/IP– Simplifies development of new applications to access IMS transactions

Page 13: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation15

IBM Software Group

IMS Callout

Enable IMS applications as clients or Web Service requesters– Interoperate with business logic outside the IMS environment– Callout to Java EE apps (EJB and MDB) and Web Services using WebSphere

Application Server and IMS TM Resource Adapter– Callout to Web services providers (e.g. Microsoft .NET) using IMS SOAP Gateway– Callout to other apps

Asynchronous Callout– IMS application invokes external applications without waiting for response. Response

can be received by another IMS application.

Synchronous Callout– IMS application invokes external application and synchronously wait for the response.– A new DL/I call, ICAL, is added for synchronous callout with timeout capability and

support large messages

Page 14: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation17

IBM Software Group

WebSphere Application Server

IMSSOAP

Gateway

IMS ConnectRoll-your-own

Application(e.g. SAP)

IMS Connect

IMS

OTMADescriptor

IMS Application I(ISRT ALTPCB)Request

Send flow

Receive flow

EJB

Web ServiceProvider

(e.g. Microsoft.NET)

IMS Asynchronous Callout

IMS TM Resource Adapter

IMS ConnectRoll-your-own

Application(e.g. SAP)

IMS Application IIResponse

Enables IMS application to act as a client to asynchronously invoke J2EE applications and Web Services

Page 15: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation18

IBM Software Group

WebSphere Application Server

IMSSOAP

Gateway

IMS ConnectRoll-your-own

Application(e.g. SAP)

IMS Connect

IMS

OTMADescriptor

IMS Application

Send flow

Receive flow

EJB / MDB

Web ServiceProvider

(e.g. Microsoft.NET)

Synchronous Callout

IMS TM Resource Adapter

IMS ConnectRoll-your-own

Application(e.g. SAP)

Enables IMS application to act as a client to synchronously invoke J2EE applications and Web Services

IMS TM

Page 16: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation23

IBM Software GroupWeb 2.0

DB2

IMS

Page 17: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation24

IBM Software GroupExample - Web Mashup leveraging IMS Assets

Page 18: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation25

IBM Software Group

Web 2.0 Support for IMS Transactions

Developing a RESTful service / feed for IMS Transactions

– Generate correlatorfile and XML converters in Rational Developer for System z

– Create IMS Transaction feed in IBM Mashup Center

Page 19: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation27

IBM Software Group

Page 20: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation28

IBM Software Group

CEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS JavaApp

DLIDatabase

View

CEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS JavaApp

DLIDatabase

View

Stored Procedure

EJB

IMS DB

DRA

ODBA

CEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS JavaApp

DLIDatabase

View InfoSphere ClassicFederation Server

for z/OS

MPP

BMP

IFP

CEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS JavaApp

DLIDatabase

View

CEETDLI Interface

JNI

Base

App

DB

JDBC / SQL

IMS JavaApp

DLIDatabase

View

JMP JBPJava Virtual Machine

IMS Database Connectivity Options

DRA – Database Resource AdapterODBA – Open Database Access

CICS Appl

Page 21: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation29

IBM Software Group

IMS Open Database

– Standards-based approach • Java Connector Architecture (JCA)• JDBC/SQL• DRDA

– Solution packaged with IMS

Innovative ImprovedUsability

OpenStandards

Page 22: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation30

IBM Software Group

IMSIMSIMS

IMS

Mainframe

IMSIMSIMS

IMS

Mainframe

IMS Open Database

JEE

JDBC Universal drivers

DLI

TCP/IP

TCP/IP

JEE

JDBC Universal drivers

DLIDirect

z/OS

Distributed (e.g.; LUW)

Innovative ImprovedUsability

OpenStandards

Page 23: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation31

IBM Software Group

Solution highlights – connectivity

Type 4 drivers– Universal drivers support type 4 connectivity to IMS databases from TCP/IP

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

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

• WebSphere Application Server for z/OS• IMS Java dependent regions• CICS

– All environments zAAP eligible

Innovative ImprovedUsability

OpenStandards

Page 24: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation32

IBM Software Group

Solution highlights – connectivity

Type 4 drivers– Universal drivers support type 4 connectivity to IMS databases from TCP/IP

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

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

• WebSphere Application Server for z/OS• IMS Java dependent regions• CICS

– All environments zAAP eligible

Innovative ImprovedUsability

OpenStandards

Page 25: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation33

IBM Software Group

Open Database Environment

LPAR A

LPAR B

LPAR C

TCP/IP

z/OS

Distributed

J

C

A

1.5

T

C

P

I

P

WebSphere

IMS DBCTL

IMS

PC

WAS z/OS

TCPIP

WAS z/OS

S

C

I

TCPIP

IMS Connect

S

C

I

TCPIP

S

O

A

P

ODBA

S

C

I

TCP/IP

TCP/IP

PC

XCFIMS DB

CTL

IMS

PCS

C

I

ODBA

IMS DBCTL

IMS

PCS

C

I

ODBA

S

C

I

ODBA

ODBM

Previous SolutionFinal Solution

DLITCP/IP

JDBCTCP/IP

Roll Your Own (DRDA)

Page 26: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation36

IBM Software Group

Web 2.0 Support for IMS Data

Developing a RESTful service / feed for IMS Data

– Generate meta files from IMS DB in DLIModel Utility(IMS Enterprise Suite)

– Create Enterprise Database feed from IMS source in IBM Mashup Center

Page 27: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation37

IBM Software Group

XML Documents

IMSData

book

@year

title

seq

pricepublisherchoice

author

last first

seq

editor

last first

seq

affiliation

xs:date

xs:string

xs:stringxs:stringxs:stringxs:string xs:string

xs:stringxs:decimal

XML Schema

TITLE PUBLISH

FIRSTLAST FIRST

0:oo0:oo

AUTH EDIT

BOOK

YEAR PRICE

LAST AFFIL

PCB: BIB21

IMS DBD

XML Database (IMS V9)– Introduces a way to view/map native IMS hierarchical data to XML documents– Aligns IMS Database (DBD) with XML Schema– Allows the retrieval and storage of IMS Records as XML documents with no change to

existing IMS databases

XQuery (IMS V10)– Further aligns IMS with industry direction – XML, SOA, Web Services, etc.– More natural fit for hierarchical data query– Enables customers to leverage emerging standard skill set– Enhanced product and tooling integration– Immediately usable with no change to existing IMS databases

IMS and XML data

Page 28: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation38

IBM Software Group

Some of the Tools supporting IMS SOA

Page 29: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation39

IBM Software Group

IMS Explorer

Easier visualization and editing of IMS Database and Program Definitions

Ability to easily access IMS data using SQL statements

Connectivity to the z/OS system

IMS database metadata generation tool

*Requires RDz 7.6 or later

Free for IMS

Customers

Page 30: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation40

IBM Software Group

IMS application development and modernization: Rational Developer for System z (RDz)

Eclipse-based application development tool for modernizing and developing System z applications– COBOL, PL/I, C, C++, HL Assembler, Java– Supports IMS, CICS, Batch, USS, etc..– Interactive access to z/OS system– Access PDS and run JCL from your workstation

Premier IBM Integrated Development Environment for development and test of IMS applications – RDz 7.6 adds drag-and-drop code snippet function for IMS DLI calls

Also supports IMS SOA enablement– Enables CICS and IMS applications for Web Services

and SOA– Built-in wizard for IMS SOAP Gateway and Web 2.0– Generate XML COBOL/PLI converters for XML

transformation– Generate WSDL, correlator files for Web Services

access

** Unwarranted two complimentary copies of RDz 7.6.x for IMS 10 or 11 users

Free for IMS

Customers

Page 31: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation41

IBM Software Group

IMS TM Resource Adapter

Rapid IMS SOA enablement with IBM tooling - Rational Application Developer (RAD)

Easy-to-use application development tool

Graphical and source editors

Modernize your IMS application– Provider

• Parse existing IMS application source and generates Web app, EJB and Web Service

• No need to change IMS application

– Consumer• Generate MDB/EJB to

consume IMS callout requests

IMS App Source(COBOL, PLI, MFS, C)

*Also available in WID, RDz, RSA

Page 32: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation

IBM Software Group

IBM Mashup Center

Create new applications by reusing existing data and services

Unlock Enterprise, Web, Personal and Departmental Information

Develop widgets from enterprise systems

Discover and share mashups, widgets, feeds, and services

Transform information into new feeds

Free for IMS

Customers

Page 33: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation44

IBM Software Group

Backup slides

Page 34: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation45

IBM Software Group

Page 35: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation46

IBM Software Group

IMS Connect

IMS DB &XML DB

IMS

IMS TM Resource Adapter

WebSphere e.g. WAS, WMB, WTX, WPS/WESB*

IMS SOAP

Gateway

MQ Server

RYO Server

Web ServiceProvider

Event ProcessingWBE, WBM

WAS – WebSphere Application ServerWMB - WebSphere Message BrokerWTX - WebSphere Transformation Extender *WPS and WESB- WebSphere Process Server, WebSphere Enterprise Service Bus with Enhanced tooling supportWBE – WebSphere Business EventsWBM – WebSphere Business Monitor

DB2

IMS

IMS App

Requirements

DataPower

OTMA

OTMA

IMS App

MQ

Requirements: Outbound Connectivity from IMS

ICAL to another IMS transaction

ICAL to MQ

ICAL to Datapower

Page 36: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation47

IBM Software Group

Requirement: Business Process Choreography for IMS MFS

Reference Partner to

SAP Application

Reference Partner to EIS

IMS MFS Application

Reference Partner to EIS CICS

Application

Transform existing conversational and non-conversational MFS-based applications into services that can be used to create business processes using standard process execution languages (Business Process Execution Language (BPEL)) running in WebSphere Process Server (WPS)

Assemble business solutions involving their existing IMS MFS applications using Graphical interfaces Websphere Integration Developer (WID)

Page 37: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation48

IBM Software Group

Requirement: IMS Workbench

Visualization and simplification of IMS database and program definitions– Provide graphical editors to simplify development and visualization of database

description (DBD) and program specification block (PSB) resource definitions– Incorporate existing DLIModel Utility function

Simplification of application development– Assistance for unit test by graphically helping the user to stop/start PGMs and TRANs,

submit messages to a message queue– Ability to access IMS data leveraging the Universal JDBC driver– Call scripting

Simplification through integration with other IBM offerings– Similar tasks and processes for similar function– Debug tools, IBM rational family, Optim, etc

Enable IMS application developers and database architects/developers to easily perform common and essential tasks in an end-to-end application development lifecycle, through an Eclipse-based user interface that seamlessly integrates with Enterprise Modernization

solutions

Page 38: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation49

IBM Software Group

Requirements: SQL access for mainframe applications

IMS supports SQL access to IMS database from Java-based application since IMS V7

Add Support SQL access to IMS database from traditional mainframe applications (COBOL, PL/I)

– Allow DBA to deploy new IMS database without changing application (perhaps run faster and more efficient on IMS)

– Allow more packaged applications to work with IMS database

Page 39: Ims soa tm and db solutions evgeni oct 2011

© 2010 IBM Corporation50

IBM Software Group

© Copyright IBM Corporation 2010. All rights reserved.U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.  WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.  IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE.

IBM, the IBM logo, ibm.com, WebSphere, DB2, IMS, CICS, and Rational 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

Other company, product, or service names may be trademarks or service marks of others.

Disclaimer