integration solution: instant access to web services into ims applications
DESCRIPTION
Integrating Web services into your IMS applications has always been a challenge. Several technical challenges must be addressed. Discover how VIRTEL and OMTA play nicely together, address these challenges and allow customers to focus on business. Virtel, a mainframe modernization middleware enables IBM IMS applications to interact more easily with the web. It allows any IMS application to call a remote Web service through a simple ICAL call (IMS standard). The web service call is seen as a simple function call, the data is manipulated in the original language of the IMS application (COBOL, ...), format conversion and management of the protocol is performed by Virtel. All necessary information is generated by Virtel Studio from the Web service description which allows rapid implementation and maintenance.TRANSCRIPT
![Page 1: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/1.jpg)
© 2012
Instant access to Web Services into IMS applications
1
![Page 2: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/2.jpg)
© 2012
Agenda
Agenda • Virtel presentation
• Virtel IMS Extender concepts
• Demonstration
• Questions and answers
2
![Page 3: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/3.jpg)
© 2012
SysperTec Communication Overview
Over 20 years in business
Over 500 Virtel and Synapse licenses
Simple communication solutions for heterogeneous computing environments
3
Strong financials
Highly profitable
Significant recurring revenue stream
Worldwide distribution
Paris France HQ
U.S. branch offices
International distribution network
![Page 4: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/4.jpg)
© 2012
VIRTEL Introduction
What is VIRTEL?
4
![Page 5: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/5.jpg)
© 2012
Virtel Web Suite
5
ONE AGILE MIDDLEWARE MULTIPLE APPLICATIONS
Virtel Web Access – Thin-Client 3270 TE Serve 3270 application screens to thin-client web browsers
Virtel Web Modernization – Web Portals (GUI/WUI) Serve 3270 screens as user-friendly web pages that provide a
genuine web experience
Virtel Web Integration – App-to-App Connector Create interactive bidirectional application-to-application
connections over the Internet:
Web services: SOAP, RESTful, XML, JSON, MQ …
Replace SNA (3745, HIS …) with IP connections
![Page 6: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/6.jpg)
© 2012
SysperTec References
6
![Page 7: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/7.jpg)
© 2012
Virtel PureWeb™ Technology Solutions Architecture
User Interface
Transactions
Data
VSE or z/OS Platform
@
WEB CLIENTS
WEB APPLICATIONS SERVERS (WAS, etc..)
VIRTEL =
VTAM Interface
+ HTTP/S Server
+ SMTP Server
XML, HTML, WEB SERVICES
THIN-CLIENTS: standard JavaScript capable browsers (no applets) on PC, Mac, mobiles, etc.
HTML, XML, WEB SERVICES…
HTTP or HTTP/S
SMTP
HTTP or HTTP/S
EMAIL, SMS…
Web Access
Web Integration
Web Modernization
![Page 8: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/8.jpg)
© 2012
One Technology Multiple Web-Enablement Solutions
8
![Page 9: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/9.jpg)
© 2012
VIRTEL Technology
How does VIRTEL work?
9
![Page 10: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/10.jpg)
© 2012
VIRTEL Product Architecture
![Page 11: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/11.jpg)
© 2012
VIRTEL Solutions Architecture
11
![Page 12: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/12.jpg)
© 2012
Legacy TN3270 Architecture
3270 emulation uses either a thick-client architecture or one based on middle-tier servers
12
![Page 13: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/13.jpg)
© 2012
Virtel PureWeb™ Technology Key Features and Benefits (1/2)
+ 100% host-based installation and support
+ Thin-client: nothing to install or support on clients
+ Two-tier: no middleware or intermediate servers
+ Requires no modification of application code or TS, and can coexist with any other connector
☺Very simple installation-deployment-support
☺Universal compatibility: Windows 7, 64-bits, Linux, Unix, Mac, Smartphones, PDAs, tablets, etc
☺Low risk: no impact on host applications and TS
![Page 14: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/14.jpg)
© 2012
Safer than TN3270
IP security:
PROXY, SSL, SSO, VPN, etc
Uses AT-TLS protocol for HTTPS (SSL encryption)
Mainframe security:
Standard TCP/IP port: no need to open special port in host’s firewall as with TN3270
Reuses RACF-TSS-ACF2 application access control rules to control web access to mainframe
Client security:
No data stored on client no exposure if client lost/stolen
14
![Page 15: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/15.jpg)
© 2012
Welcome Menu Works as Simple Session Manager
15
Virtel welcome menu + browser multi-window capability = simple session manager alternative
![Page 16: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/16.jpg)
© 2012
VIRTEL Functionalities
What can VIRTEL do?
16
![Page 17: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/17.jpg)
© 2012
17
3270 application codes
3270 screen appearance and ergonomics in a web browser
![Page 18: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/18.jpg)
© 2012 18
VIRTEL Web Modernization – Highlights
Web portals (GUI/WUI) for 3270 apps: Reduce data entry errors
Reduce training for new/temp staff
Self-service by clients and BPs
Integrate host apps to existing WUI/GUI
Reach consumer/mobile devices
Replace IBM-HATS, screen-scrappers …
No application change
Fast and agile development
create GUI from 3270 screens
different concurrent layouts
![Page 19: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/19.jpg)
© 2012
Web Modernization - Web 2.0 Presentation
Picture and logo insertion
Navigation tabs
Drop-down lists with plain English values
Context sensitive drop-down list
Collapsible/Expandable section
19
![Page 20: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/20.jpg)
© 2012
Web Modernization - Web 2.0 Presentation
Graphical calendar
Calculated information
No reloading of static page components
Option buttons
Push buttons
![Page 21: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/21.jpg)
© 2012 21
VIRTEL Web Integration – Highlights
Interactive bidirectional app-to-app connections:
New (or replacement) web services
Application interoperability
Outdated connectors: SNA/3745 …
Cloud integration
Single European Payment Area
No application change
Fast and agile development
Great for “hard stuff”
integrate mainframe and web apps
![Page 22: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/22.jpg)
© 2012
Virtel IMS Extender
Easy integration of Web Services from IMS applications
![Page 23: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/23.jpg)
© 2012
A composite IS
Modern IS are heterogeneous
Mainframe
Unix/Linux
Windows
Cloud
Applications need to communicate
Mainframe applications are critical
Applications need a common language (protocol, format)
![Page 24: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/24.jpg)
© 2012
The mainframe legacy
Mainframe applications
Are evolving (time to market, regulation,…)
Are not monolithic
Need to integrate external data sources, applications, services
Integrating external services
Dealing with XML content is hard
Dealing with protocol (HTTP,…) is also hard
![Page 25: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/25.jpg)
© 2012
Calling outside
Monitor based applications Impose constraints
Outgoing TCP calls may block the monitor
Solution must respect the architecture
Solutions IMS has implemented ICAL API
Virtel is a good IMS citizen
Virtel IMS connector implements RESUME/TPIPE through IMSConnect
Virtel services may be called from any IMS application through ICAL
Synchronous call from application point of view
IMS internal queue is used for exchanging messages
![Page 26: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/26.jpg)
© 2012
Virtel IMS integration
Virtel issues RESUME/TPIPE using IMS Connect
Application send an input message to Virtel using ICALL
The input message is processed by a Virtel scenario which respond an output message
Output message is returned transparently to the IMS application
![Page 27: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/27.jpg)
© 2012
Virtel IMS integration
Linux Windows Cloud
Virtel STC
IMS
1
2
3
4
5
1: Virtel issues RESUME/TPIPE 2: Msg received from IMS app 3: SOAP request sent 4: SOAP response received 5: Msg sent to IMS app
![Page 28: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/28.jpg)
© 2012
Use case: external web service
From the IMS point of view
XML payload converted to COBOL copybooks
Virtel scenario performing the conversion
Calling the service: Filling a COPY-BOOK (routing information + user data)
Performing an ICALL call returning the output copybook
All artifacts are generated by Virtel Studio Scenario
Input and output copybooks
![Page 29: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/29.jpg)
© 2012
Virtel Studio
Virtel Studio is used for
Managing XML to COBOL mapping: Strings needs to be sized (a default one is provided) -> PIC X
Arrays needs to be sized (a default one is provided) -> OCCURS
Once mapping has been tuned, Virtel Studio will: Generates the scenario and input and output copybooks
From Virtel Studio, upload the generated scenario to Virtel and copy the generated copybooks to the IMS development environment and modify the IMS application
![Page 30: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/30.jpg)
© 2012
Virtel Studio interface
![Page 31: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/31.jpg)
© 2012
Generated copybook (input)
01 CsearchINPUT.
02 VIRT-VERSION PIC X(4) VALUE "/V1/".
02 VIRT-TRANSACTION PIC X(8).
02 VIRT-USERDATA PIC X(32).
02 VIRT-CHECKSUM PIC X(16)
VALUE X"2EC8587FCEC5F0CC3E94F8D49B245441".
02 PREFIX PIC X(32).
![Page 32: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/32.jpg)
© 2012
Generated copybook (output)
01 CsearchOUTPUT.
02 VIRT-VERSION PIC X(4) VALUE "/V1/".
02 VIRT-CODE PIC 9(8).
02 VIRT-ERR-MSG PIC X(128).
02 VIRT-APPLID PIC X(8).
02 VIRT-SCENARIO PIC X(8).
02 VIRT-SITE PIC X(32).
02 VIRT-SERVICE-NAME-URI PIC X(64).
02 VIRT-SERVICE-NAME-LOCAL PIC X(64).
02 VIRT-OPERATION PIC X(64).
02 VIRT-FAULT PIC 9.
02 VIRT-USERDATA PIC X(32).
* if VIRT-FAULT=1
02 VIRT-FAULT-DATA.
03 VIRT-FAULT-CODE PIC X(32).
03 VIRT-FAULT-STRING PIC X(32).
03 VIRT-FAULT-ACTOR PIC X(32).
03 VIRT-FAULT-TYPE PIC X(32).
03 VIRT-FAULT-DETAIL PIC X.
* if VIRT-FAULT=0
02 RESPONSE REDEFINES VIRT-FAULT-DATA.
03 RETURN-RENAMED OCCURS 10.
04 RETURN-CITY PIC X(32).
04 RETURN-COUNTRY PIC X(32).
04 RETURN-NAME PIC X(32).
04 RETURN-PRICE PIC X(32).
![Page 33: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/33.jpg)
© 2012
Demo: tuning input
33
![Page 34: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/34.jpg)
© 2012
Demo: input visualisation
34
![Page 35: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/35.jpg)
© 2012
Demo: tuning output
35
![Page 36: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/36.jpg)
© 2012
Demo: output visualisation
36
![Page 37: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/37.jpg)
© 2012
Demo: generated COBOL
37
![Page 38: Integration solution: Instant access to Web Services into IMS applications](https://reader033.vdocuments.us/reader033/viewer/2022060118/558c764ad8b42a4e6c8b4582/html5/thumbnails/38.jpg)
© 2012
Demo: test IMS transaction
38