modernizing ims. - fundi. · pdf filemodernizing ims. got ims? ... of applications . need to...

43
® Dusty Rivers Principal Technical Architect GT Software Modernizing IMS………………….

Upload: tranngoc

Post on 11-Mar-2018

230 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

®

Dusty Rivers Principal Technical Architect

GT Software

Modernizing IMS………………….

Page 2: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

GOT IMS?

Page 3: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

GOT IMS?

NEED TO MODERNIZE!

Page 4: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

GOT IMS?

Page 5: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

GOT IMS?

Need New Web

Look and Feel

Page 6: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Need To

Get to Mainframe

Data

GOT IMS?

Need New Web

Look and Feel

Page 7: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Need To

Get to Mainframe

Data

Need To

Get to Mainframe

Business Logic

GOT IMS?

Need New Web

Look and Feel

Page 8: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Need Combinations

Of Applications

Need To

Get to Mainframe

Data

Need To

Get to Mainframe

Business Logic

GOT IMS?

Need New Web

Look and Feel

Page 9: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Need Combinations

Of Applications

Need To Reduce

MIPS (<MIPS)

Need To

Get to Mainframe

Data

Need To

Get to Mainframe

Business Logic

GOT IMS?

Need New Web

Look and Feel

Page 10: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Need Combinations

Of Applications

Need To Reduce

MIPS (<MIPS)

Need To

Get to Mainframe

Data

Need To

Integrate with New

Technology

Need To

Get to Mainframe

Business Logic

GOT IMS?

Need New Web

Look and Feel

Page 11: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS

MSC

Message Queue

ACB

MFS

3270

COBOL IMS Connect

IO PCB DBD PSB

Stage 1

PL/I

HALDB

OTMA

Page 12: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS

BPMN

BPMS

REST

SAP

Sharepoint

Oracle Apps Cloud Apps

Web 2.0 SSL AJAX

.NET

PHP

POJO

JAVA

Page 13: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS

BPMN

BPMS

REST

SAP

Sharepoint

Oracle Apps

Web 2.0 AJAX

.NET

PHP

POJO

JAVA

SSL

Cloud Apps

Page 14: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS

BPMN

BPMS

REST

SAP

Sharepoint

Oracle Apps Cloud Apps

Web 2.0 AJAX

.NET

PHP

POJO

JAVA

IVORY

SSL

Page 15: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Mainframe Integration Issues and Opportunities

VSAM

CICS

IMS

Hogan Systems

Web Services REST/JSON

SQL (ODBC/JDBC) JCA

etc… etc…

3270

DB2 Dist RDBMS

Page 16: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Cloud to Mainframe Integration

VSAM

CICS

IMS

3270

IMS

SOAP REST SQL

IDMS Adabas Datacom

DB2

Page 17: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

New Development Paradigm

• Integrated drag and drop graphical environment( No coding) • One Tool no other pre-reqs. WSDL-First design • Design once, deploy many:

• Started Task (OTMA) • CICS • Linux for SystemZ • Windows (IMS Connect) • Linux (IMS Connect)

• Once designed available via: • Web Services (WSDL) • REST-ful services • JSON • JCA

Page 18: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Ivory Runtime Architecture

Ivory Server

Ivory Server

Mainframe

Windows, Linux SOAP/REST/JSON/JCA HTTP or MQ

Ivory Data

Access

Requestor / Provider

Requestor

IMS Control Region

IMS DB

OTMA

IMS

Con

nect

IMS Connect Ivory

Server z/OS

zLinux

IMS Connect(Hipersockets)

Page 19: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Hard Questions

• Can I get IMS data for use in the new software? • Can I get IMS transactions easily incorporated into the new software? • What about the others(CICS,IDMS/DC,IDEAL,NATURAL,etc.? • Do you have the need for 1 IMS tran per service with no other mainframe artifacts? • Are you are at the current latest edition/version of IMS? • Do you only want to run the services strictly on the mainframe? • Do you only have simple IMS transactions, no conversational IMS transactions? • Do I need IMS calling out to other distributed systems?

Page 20: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Easy !

I need to have IMS data in a new spreadsheet………..

• IDA demo

Page 21: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Easy !

I need to have IMS transactions in a new software………..

• ISA demo

Page 22: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Rest and SOAP(Web Services)

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s0="urn:ims2TNS"> <soap:Body> <s0:getInfo> <s0:inCommand>display</s0:inCommand> <s0:inLastName>smith</s0:inLastName> </s0:getInfo> </soap:Body> </soap:Envelope

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="urn:ims2TNS"> <soap:Body> <getInfoResponse xmlns="urn:ims2TNS"> <outDataType> <outLastName>SMITH</outLastName> <outFirstName>MARY</outFirstName> <outExtension>265</outExtension> <outZipCode>30022</outZipCode> </outDataType> </getInfoResponse> </soap:Body> </soap:Envelope>

<?xml version="1.0" encoding="utf-8" ?> - <getinfoResponse> - <outDataType> <outLastName>SMITH</outLastName> <outFirstName>MARY</outFirstName> <outExtension>265</outExtension> <outZipCode>30022</outZipCode> </outDataType> </getinfoResponse

http://gtzdev.gtsoftware.com:20180/soap/ims2?RESTRequest=getinfo &inCommand=display&inLastName= smith

SOAP REST

Input

Output

Page 23: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IBM Mashup Hub(InfoSphere MashupHub) , and Ivory REST Service(IMS) has been added to the hub as a listed REST service

Rest String

Page 24: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IBM Mashup Hub(InfoSphere MashupHub) , REST Service Invoker

Input Values

Page 25: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Results }

Page 26: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

SharePoint 2010 Designer

Ivory Data Service(ODBC) in List

} Ivory SOAP Services (WSDL) in list

Ivory REST Service in list

Page 27: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS data (via ODBC) in a Microsoft Excel Spreadsheet

Page 28: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Ivory and BPMN(ActiveVOS)

Systems on the mainframe

Page 29: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Issues with Services on the Mainframe

• SOAP/XML Processing on the GPP = More MIPS

• New Compiled programs running on GPP = More MIPS

• More installed programs/products = More Support $$$

• No zIIP or zAAP use the IFL

Page 30: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS and Ivory

• Service Enable IMS transactions Including Support for IMS Conversational Support for MFS as service definition LTERM Name if needed Composite Service Support MFS Mod 3 Outbound Support to any remote system REST Support for IMS JSON Support JCA Support for IMS

Page 31: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS and Ivory Other Implementations

• Batch Support Enabling IMS Batch jobs to call external services

Server can be linked in for performance All necessary code and linkage created

• Complete IMS Outbound Support IMS transactions enabled to call external services (like SAP, Oracle, Sharepoint etc)

Page 32: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS and Outbound (WSDL – First )

• Must be able to Import WSDL and map correctly • Must be able to generate correct PL/1 and COBOL from WSDL • Must be able to easily build usable services

Page 33: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

33

Real World: • Bank (Banking Application) • Insurance (Mobile Insurance Application for agents) • Manufacturing (Automobile Engineering)

Page 34: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Deploying to Linux on System Z

Deploying Project to Ivory Server on System Z

Page 35: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Ivory uses the zIIP

Page 36: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS Conversational as Service

Conversation State

Page 37: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS Composite as Service

Multiple IMS Transactions

Page 38: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS & CICS in the same Service

IMS

CICS

Page 39: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Custom code, MQ and IMS

Page 40: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS Calling external services

Page 41: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS Calling external services

• IMS transactions calling SAP processes • IMS transactions calling Tandem processes • IMS transactions calling Oracle processes • IMS transactions calling Microsoft Sharepoint • IMS Batch jobs calling distributed services

Page 42: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

Security

Use AT-TLS(Application Transparent Transport Level Security)

Page 43: Modernizing IMS. - fundi. · PDF fileModernizing IMS. GOT IMS? ... Of Applications . Need To Get to Mainframe Data ... • Do I need IMS calling out to other distributed systems?

IMS