Upload
nguyenduong
View
240
Download
2
Embed Size (px)
Citation preview
Isabel Arnold
IBM Germany
Technical Sales AD/PD Tools & CICS
Mainframe Modernization and Integration
Host Modernization & Integration
Why modernization and reuse? (Example COBOL)
�New code cost 5X than reusing existing codeSoftware Productivity Research (SPR)
�200 Billion lines of COBOL code in existence eWeek
�5 Billion lines of COBOL code added yearlyBill Ulrich, TSG Inc.
�Between 850K and 1.3 Million COBOL developers
with 12,000 per year attritionIDC
�Majority of customer data still on mainframes, even
though a lot of it is front-ended through the Web and e-Commerce applications
Don Greb, Mellon Financial Corp from Computerworld
Rewriting all existing applications and moving them to new platforms is not a viable option
Host Modernization & Integration
The SOA App Development Cycle
Host Modernization & Integration
Application Reuse
and Transformation
Host Modernization & Integration
Transform User Experience
Enhance user interface and workflow for quick return on investment
Transform AppArchitecture
Innovate by enabling core processes with services which can be independently modernized and flexibly integrated ���� componentization
Three Styles of
Application Transformation
Single integrated delivery vehicle across application transformation styles
Transform App Connectivity
Improve business processes and develop customer, partner and supplier relationships using Web services and Java connectors
Host Modernization & Integration
Transform Connectivity
Host Modernization & Integration
Transform Connectivity - JCA
� Based on Java Connector Architecture
� Tooling: Rational Application Developer or WebSphere Developer for zSeries
TCP/IP
CICS EPI resource adapter
CICS ECI resource adapter
CICSEXCI / TCP62SNA / TCP/IP
CICS
Transaction
Gateway
TCP/IP
IMS resource adapter IMS
XCFIMS
Connect
Co
mm
on
Cli
en
t
Inte
rfa
ce
(C
CI)
J2EE Application Server
J2EEComponent
Host Modernization & Integration
Transform Connectivity
- Web Services
�Enable CICS, IMS or DB2 stored procedures as web service
�Tooling: WDz, batch
HFS
WSDL
WSBind
CICS TS V3.1
WS Support
Pipelineprocessing
Data Mapping(XML > LS LS>XML)
Business
Logic
ServiceProvider
ServiceRequester
TC
PIP
SE
RV
ICE
or
MQ
WSDL
Host Modernization & Integration
SOAP/JMS
CICS Integration Options
CICS
HTTP clientHTTP
JMS / MQ
MQ
J2CA client CTG
Web ServiceRequester
SOAP/HTTP
RMI/IIOPJ2EE
Server
Client
Host Modernization & Integration
CICS Interoperability Summary
TightCICS sockets APICICS transactionUser ID + passwordInbound and outbound
Synchronous and Async6. TCP/IP sockets
MediumCICS WEB APICICS transactionUser ID + password
SSL
Inbound and outbound
Synchronous5. HTTP
Medium
WebSphere MQ API or
COMMAREA
CICS transactionUser ID + password
SSL
Inbound and outbound
Asynchronous
Assured delivery
4. WebSphere MQ
Standard transport
TIght
Enterprise
JavaBean
session bean
CICS transaction
Global transaction
EJB security roles
SSL
EJB state management
Inbound and outbound
Synchronous
3. Enterprise JavaBeans
MediumCOMMAREALocal transaction
Global transaction
User ID + password
Thread identity
SSL
32KB max message size
Inbound only
Synchronous and Async
2. JCA
Loose
CONTAINER
COMMAREA
XML
Local CICS transaction
Global transaction
User ID + password
SSL
Synchronous (HTTP)
Asynchronous(WebSphere MQ)
Inbound and outbound
1. Web Services
CouplingInterfaceTransactional scopeSecurity to zSeriesCapabilitiesStandard architecture
CICS Transaction Server
Host Modernization & Integration
Distributed
CICS
DB2
IMS
z/OS
Develo
pm
ent
for
Dis
trib
ute
d
Cobol
SP
Cobol
3270
DPL
3270
OTMA
Host
Develo
pm
ent
CICS
EJB
SOAP
native
MQ
IMS
native
native
MQ
Telnet
Telnet
RMI/IIOP
SOAP
JCA
JMS/MQ
HoD
IMS SOAP
JCA
JMS/MQ
HoD
AppProviding
WS
DB2
JDBCJDBC
JDBCWORF
Application Server
SrvEJB
RMI/IIOP
JMS
JCA
SOAP
JDBC
Existing applicationsGateways
Backend Connectivity General Overview