Integration solution: Instant access to Web Services into IMS applications

Post on 26-Jun-2015

606 views 1 download

Tags:

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 of Integration solution: Instant access to Web Services into IMS applications

© 2012

Instant access to Web Services into IMS applications

1

© 2012

Agenda

Agenda • Virtel presentation

• Virtel IMS Extender concepts

• Demonstration

• Questions and answers

2

© 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

© 2012

VIRTEL Introduction

What is VIRTEL?

4

© 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

© 2012

SysperTec References

6

© 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

© 2012

One Technology Multiple Web-Enablement Solutions

8

© 2012

VIRTEL Technology

How does VIRTEL work?

9

© 2012

VIRTEL Product Architecture

© 2012

VIRTEL Solutions Architecture

11

© 2012

Legacy TN3270 Architecture

3270 emulation uses either a thick-client architecture or one based on middle-tier servers

12

© 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

© 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

© 2012

Welcome Menu Works as Simple Session Manager

15

Virtel welcome menu + browser multi-window capability = simple session manager alternative

© 2012

VIRTEL Functionalities

What can VIRTEL do?

16

© 2012

17

3270 application codes

3270 screen appearance and ergonomics in a web browser

© 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

© 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

© 2012

Web Modernization - Web 2.0 Presentation

Graphical calendar

Calculated information

No reloading of static page components

Option buttons

Push buttons

© 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

© 2012

Virtel IMS Extender

Easy integration of Web Services from IMS applications

© 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)

© 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

© 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

© 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

© 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

© 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

© 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

© 2012

Virtel Studio interface

© 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).

© 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).

© 2012

Demo: tuning input

33

© 2012

Demo: input visualisation

34

© 2012

Demo: tuning output

35

© 2012

Demo: output visualisation

36

© 2012

Demo: generated COBOL

37

© 2012

Demo: test IMS transaction

38