View
498
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
© 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
© 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
© 2010 IBM Corporation5
IBM Software Group
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2010 IBM Corporation23
IBM Software GroupWeb 2.0
DB2
IMS
© 2010 IBM Corporation24
IBM Software GroupExample - Web Mashup leveraging IMS Assets
© 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
© 2010 IBM Corporation27
IBM Software Group
© 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
© 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
© 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
© 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
© 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
© 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)
© 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
© 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
© 2010 IBM Corporation38
IBM Software Group
Some of the Tools supporting IMS SOA
© 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
© 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
© 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
© 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
© 2010 IBM Corporation44
IBM Software Group
Backup slides
© 2010 IBM Corporation45
IBM Software Group
© 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
© 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)
© 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
© 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
© 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