© 2018 IBM Corporation
IMS Integration Architecture in ShortNovember 2018
Hélène Lyon
Distinguished Engineer, European Technical Executive
z Solutions Architect: IMS, Analytics, Platform Modernization
IBM Systems, zSoftware Sale
Email: [email protected]
Mobile: +33 6 84 64 19 39
© 2018 IBM Corporation2
© 2018 IBM Corporation
Hybrid Cloud enables Enterprise IT to Innovate with Multi-Speed IT Services
Optimized for speed and agility Optimized for availability and stability
Public
On-premisesOff-premises
Masked complexity
Ecosystem connectivity
Market adaptability
Business scalability
Cost flexibility
Dedicated Local
Private
Traditional IT
Public
Maximize on
cloud economics and agility.
Local (also called Private)
Behind the firewall for the
most sensitive workloads.
Dedicated
Everything is dedicated and connected to you — agility of public cloud, yet feels like home.
3
© 2018 IBM Corporation
“The Connected Mainframe” allows business innovation
4
From the IDC paper: “The Business Value of the Connected Mainframe for Digital Transformation” study, December 2016
• Modernize and create a platform that is
integration ready within and outside the
mainframe with Java, Linux, Web and API enablement
• Integrate mainframe with the rest of the datacenter infrastructure and IT processes with
Hybrid Cloud, DevOps and API/Mobile usage
$8M14%
IT staff productivity
$18M32%
Infrastructure cost reduction
15%
Higher application developer productivity on mainframe
$200M
Additional revenue per year
© 2018 IBM Corporation
Innovate with IBM Z!
Integrate - IN
IBM Z provides the infrastructure to support all dimensions of cloud service delivery
IBM Z is a Key Player in the Hybrid Cloud Journey.
Transform
On Premise
Public Dedicated Local Traditional IT e.g. on IBM Z
Private
Hybrid Cloud
Integrate- OUT
5
© 2018 IBM Corporation
IMS Middleware – All You Need in One
�A z/OS middleware that inherit all strength of IBM Z
�A Messaging & Transaction Manager–Based on a messaging and queuing paradigm
–High-volume, rapid response transaction management for application programs
accessing IMS and/or DB2 database, MQ queues
–“Universal” Application Connectivity – Inbound & Outbound
�A Database Manager–Central point of control and access for the IMS databases based on a hierarchical
database model
–“Universal” Database Connectivity based on JDBC / DRDA
–Eclipse based graphical interface for developers & DB administrators
�A Batch Manager–Managing the batch-oriented programs — providing checkpoint/restart services
–when accessing IMS and/or DB2 database, MQ queues
6
© 2018 IBM Corporation
IMS – High level View
� IMS Transaction–No presentation layer–Very simple design
•Get Input Message•RM calls
•ISRT Output Message
– “execute” and “forget”
� IMS Batch–BMPs Msg Driven or non Msg Driven –Standalone (no picture here)
� Access to Resource Managers (RM)– IMS database – Hierarchical data model–DB2 database – Relational data model–MQ Queues–Web Services using WOLA – WebSphere
Optimized Local Adapter–JSON/Rest using z/OS Connect–Rules using zRES & ODM
� IMS Presentation Layer (MFS) –Description of input and output
messages and device map–Not used in client/server implementations
B
D
P
IMS ConnectWMQ
Apps
IMS Transaction
Manager
IMS Data Comm.
APPC/IMS
APPC/MVS
VTAM(LU0 LU1 LU2 LU6.1 LU6.2) TCP/IP for zOSTelnet
BB
IMS Database Manager
D
MFS P
z/OS Connect
Open Database
Open Transaction Manager Access
IMS
Message
Queues
DB2WMQWOLA
External Subsystem Attachments
WOLA
B
Rules
Other IMS 13+
Apps
DB2 SP
7
© 2018 IBM Corporation
About End-to-End Integration of IMS Apps
OTMA
IMS DB
IMS
WAS, IIB, BPMAny JavaEE server
IMS SOAP Gateway
IBM DataPower
Connect API (Java) or
Direct ICON protocol
MQMQ Client / Server
RYO Client
Web ServiceConsumer
IMS TM Resource Adapter
WAS – WebSphere Application ServerWOLA - WebSphere z/OS Optimized Local AdaptersIIB – IBM Integration Bus (was WeSphere Message Broker)BPM - IBM Business Process Manager (BPM) Advanced
API
DB2
WAS / WOLA
DDDD
BBBB
JCA
JMS or MQ API
IIB or DataPower
MQ IMS Bridge
MQ Trigger Monitor
BBBB Business logic
DDDD Data Access
DB2 SP (DSNAIMS)
JDBC / ODBC
Callin
SOAP / XML z/OS Connect
Not mentioned here:• 3270• VTAM LU0, ISC, APPC
IMS Connect
Other OTMA ClientT
CP
/IP
on
z/O
S
8
© 2018 IBM Corporation
Inside IMS Apps
� An input layer processes the data coming from a client.
–At the end of this process we have an input area filled with EBCDIC characters.
� An orchestration layer analyses the input area and implements a sequence of calls to business logic.
–Usually subroutines ☺
� The business logic layer implements the service, directly calling resource managers
–To access and update data managed by DB2, VSAM, or IMS DB, or eventually send a message to MQ, taking care of delivery to the target resource manager.
� An output layer builds the data to be sent and finishes the unit of work.
–Options: Data is sent back to the client or sent to another IMS transaction (Prog to Prog)
–All updates are committed using the two phase commit protocol.
z/OS Apps & Data
z/OS Resource Manager
IMS transaction
GettingRequest
Sending Answer
BBBB
Business Logic n°1
Business Logic n°p
DDDD
Business Logic n°2
…
DDDD
DDDD
“Home Made” Orchestration
9
© 2018 IBM Corporation
z/OS or Distributed
REST API
Providers
Positioning IMS Apps as Service & API Requester
z/OS Apps & Data
z/OS Resource Manager
CICS or IMS transaction
GettingRequest
Sending Answer
BBBB
“Home Made” Orchestration
Business Logic n°1
Business Logic n°p
DDDD
Business Logic n°2
…
DDDD
DDDD
REST API Consumers
Build your Microservices on z/OS and benefit of multi-resources update consistency (two-phase
commit)
Leverage “Core z/OS Data” generated by current Apps
Provision your runtime environment on-demand (test, validation &
production)
Use case:Use case:Use case:Use case:Access local externalized Business RulesRequest API (local or remote)Request API (local or remote)Request API (local or remote)Request API (local or remote)Call Mathematical Algorithm / Score
10
© 2018 IBM Corporation
About IMS Application Business Transformation
�Asynchronous and synchronous callout capabilities
WAS – WebSphere Application ServerWOLA - WebSphere z/OS Optimized Local AdaptersIIB – IBM Integration Bus (was WeSphere Message Broker)RYO Server - .Net, BizTalk, Oracle SP, SAP, PayPal services, and any application server, etc.
IMS Connect
OTMA
IMS DB
IMS
DB2
DDDD
BBBB
WAS, IIB, BPMAny JavaEE server
IMS TM Resource Adapter
IMS SOAP Gateway
MQMQ Server
RYO Server
Web ServiceProvider
IIB
DB2 for z/OSAny DB2 Platform
Call-Out
IBM DataPower
ODM / zRESWAS / WOLA
IMS
UDF
z/OS ConnectAPI
Provider
Other OTMA Client
BBBB Business logic
DDDD Data Access
TC
P/I
P o
n z
/OS
11
© 2018 IBM Corporation
IBM & IMS Lab have been on a journey to transform IMS DB
12
2009 2011 2015
A developer can access IMS DB from any platform using industry standard APIs and syntax
Access Integrate Act
Open Database CatalogDynamic Change
& DDL
Developers, system programmers, and DBAs can integrate and connect IMS DB with standard tools for modeling, discovery and data insight
A DBA can evolve the IMS DB structure and schema using industry standard syntax without taking an outage
<meta>
2000
A developer can use Java language in z/OS applications to access IMS DB.
Open
Java JDBC
© 2018 IBM Corporation
… and to provide a range of analytics solutions on IMS Databases today
72%say greatest value will come
from analyzing transactional data
Pain Point/Opportunity Solution
QMF• Real-time BI and dash
boarding of IMS Data
• Analyze IMS data with
unstructured data
Hortonworks & Big SQL
• Deep and fast analysis
of IMS data
IDAA
• Visualize / explore all
data assets including IMS
data
Watson
Explorer
• Secure and monitor IMS
Data access
• Hybrid cloud integration
InfoSphere Guardium
• Apply analytics across
large volumes of data
13
© 2018 IBM Corporation
Access Routes into IMS Databases
14
DRDA
IMS Connect O
DBM IMS DB
IMS
WebSphere ServersWAS, IIB, BPM
Any JavaEE server
IMS Explorer for Dev
IBM DataPowerWeb ServiceConsumer
IMS DB Resource Adapter
WAS – WebSphere Application ServerIIB – IBM Integration Bus (was WeSphere Message Broker)BPM - IBM Business Process Manager (BPM) AdvancedWeb 2.0
Client
D
DB2 SP
SOAP / XML
CICS Apps IMS Apps
WAS Apps
JDBC or DLI JDBC
or DLI
JDBC or DLI
DRA
COGNOS
SQL based Solution
IMS Universal JDBC driver
JDBC or DLI
JDBC or DLI
SQL
SQL
SQL
SQL
JDBC / ODBC
TC
P/I
P o
n z
/OS
IBM Data Virtualization Manager for
z/OS
Access – Which one are You proposing to the Business leaders?
© 2018 IBM Corporation
Techno: z/OS Connect EE and IBM Data Virtualization Manager
z/OS ConnectEnterprise Edition
CICS
IMS
WAS
MQ
DB2
DVM
Mainframe Applications
Mainframe Data
Provides RESTful APIs to z/OS applications and data IBM Data
VirtualizationManager
All z/OS Data
--
Adabas,
VSAM, IMS
DB, Physical
Sequential,
others
--
Non z/OS Data
REST API Consumers
A common interface for cloud,
mobile, web developers to z/OS
- no need for mainframe skills -
© 2018 IBM Corporation
Thanks IMS Lab for 50
years support and join IMS
GOLD program to
build its Future!
Be Proactive to
demonstrate IMS Business
Value and things it can
do.
Build the Connected Mainframe
View –Inbound & Outbound
Help transform Mainframe from cost center into revenue center
16
Be Proud of the business support you have delivered so far