webMethods EntireX for ESB - TECHcommunity

Transcription

webMethods EntireX for ESB - TECHcommunity
webMethods EntireX for ESB
Technical Overview
Juergen Lind
Application Modernization Product Management
Table of Contents
¬
¬
¬
¬
¬
¬
¬
¬
Overview & Roadmap
Use Cases
Installation
IS outbound & Design Time
Monitoring
Logging & Tracing
Configuration
IS inbound
Overview & Roadmap
webMethods EntireX for ESB
Tight and easy-to-use link between
¬
¬
webMethods ESB (Integration Server) and
webMethods EntireX and Mainframe
Easy-to-use zero mainframe footprint link between
¬
¬
webMethods ESB (Integration Server) and
IMS Connect or CICS
Integrates existing core applications with wM ESB (Integration Server)
¬
Reach M/F transactions
¬
¬
¬
¬
¬
¬
Cobol, PL/I, Natural, …
CICS, Batch, IMS
z/OS, z/VSE, BS2000/OSD, system i, …
Call M/F transactions from IS flow (IS outbound)
Call IS service from M/F program (IS inbound)
Based on proven webMethods EntireX RPC technology
Availability
¬
Q4/2007 - Released: wM EntireX Adapter for ESB v7.1
¬
¬
¬
works with EntireX Workbench 7.3.3 and 8.0
Q4/2008 – Released: webMethods EntireX for ESB v7.2
Q1/2009 – Released: webMethods EntireX for ESB v7.2.1
M/F = mainframe
ESB = Enterprise Service Bus; IS = integration server
wM = webMethods
webMethods EntireX for ESB | Apr 2009 | Page 4
webMethods EntireX for ESB in a Nutshell
IS outbound and inbound connectivity to M/F
¬
¬
¬
Cobol, PL/I, Natural, …
CICS, Batch, IMS
z/OS, z/VSE, BS2000/OSD, system i, …
Compatible with IS adapter framework
¬
¬
¬
Called like any other IS service
Logging to standard IS logs (error log, server log)
Useful & concise monitoring of Connection status and Service Calls
User-friendly design time environment
¬
¬
¬
100% Eclipse based*; 100% compatible with EntireX Workbench
Automated extraction from Cobol, PL/I, Natural
Automated generation of IS connection and IS service
Seamless access to the rich set of wM EntireX capabilities
¬
¬
¬
Synchronous request-reply
Reliable and asynchronous messaging
Flexible mainframe footprint (zero, medium, large)
* Fully in line with Software AG Eclipse strategy
webMethods EntireX for ESB | Apr 2009 | Page 5
EXXES - webMethods EntireX for ESB 7.2
Technical view (XAI and EXX)
Existing
functionality
EntireX
functionality
webM IS / ESB
XAI
EXX
Broker
EntireX RPC
client / server
RPC
connectivity
IMS
zero-footprint
connectivity
CICS
New
functionality
webMethods EntireX for ESB | Apr 2009 | Page 6
EXXES - webMethods EntireX for ESB 7.2
Technical view (XAI and EXX)
Existing XAI
functionality
EntireX
functionality
webM IS / ESB
XAI
EXX
Broker
EntireX RPC
client / server
RPC
connectivity
IMS
zero-footprint
connectivity
CICS
wM EntireX Adapter for ESB
wM EntireX for ESB
formerly:
wM EntireX Adapter for IS
product code: XAI
New EXXES
functionality
product code: EXXES
contains everything needed
for ESB-M/F connectivity
webMethods EntireX for ESB | Apr 2009 | Page 7
Use Cases (business level)
Use Case I
If you want to
¬ integrate wM ESB / IS with Mainframe applications
¬ Natural, COBOL, PL/I
If you have purchased
¬ wM ESB / IS
¬ wM EntireX for that Mainframe connectivity
What to do?
¬ Download webMethods EntireX Adapter for ESB from Advantage
¬ RPC connectivity feature with EntireX & Natural is given
webMethods EntireX for ESB | Apr 2009 | Page 9
Use Case II
If you want to
¬ integrate wM ESB / IS with Mainframe applications
¬ Natural, COBOL, PL/I
If you have purchased
¬ wM ESB / IS
What to do?
¬ Take webMethods EntireX for ESB
webMethods EntireX for ESB | Apr 2009 | Page 10
Use Case III
If you want to
¬ build up your SOA based on an Enterprise Service Bus
¬ integrate your Enterprise Service Bus with Mainframe applications
¬ Natural, COBOL, PL/I, green screens
¬ manage and govern your SOA
What to do?
¬ Take webMethods Application Modernization - SOA edition
webMethods EntireX for ESB | Apr 2009 | Page 11
Use Cases (technical level)
Use Case I – technical level
If you want to
¬ call a M/F server program from an ESB service
¬ you’ve got the M/F server source
¬ Natural, COBOL, PL/I
What to do?
¬ Extract the IDL from server source
¬ Generate IS Connection from IDL
¬ Run & test your newly created adapter service
webMethods EntireX for ESB | Apr 2009 | Page 13
Use Case II – technical level
If you want to
¬ call an ESB service from a M/F client program
¬ you’ve got the M/F client source
¬ Natural, COBOL, PL/I
What to do?
¬ Extract the IDL from client source
¬ from COBOL Copybook or Natural PDA
¬ Generate IS RPC Listener Connection from IDL
¬ Run & test
webMethods EntireX for ESB | Apr 2009 | Page 14
Use Case III – technical level
If you want to
¬ call an ESB service from a M/F client program
¬ Natural, COBOL, PL/I
¬ you’ve got the IS service
What to do?
¬ Extract the IDL from the IS package
¬ Generate / Define your RPC client
¬ Natural, COBOL, PL/I
¬ Compile & link
¬ Run & test
webMethods EntireX for ESB | Apr 2009 | Page 15
Use Case IV – technical level
If you want to
¬ call a M/F server program from an ESB service
¬ you’ve got the surrogate IS flow service
What to do?
¬ extract IDL from respective IS package
¬ generate IS Connection (and hereby Adapter Services) from same IDL
¬ ensure that flow service name and adapter service name are different!
¬ let the surrogate flow service call the newly created adapter service
¬ generate M/F RPC server from IDL
webMethods EntireX for ESB | Apr 2009 | Page 16
Installation
Cookbook – Installation*
1. webMethods EntireX Adapter for ESB
¬
Install via wM Installer from Advantage**
2. webMethods EntireX Adapter for ESB –
Eclipse feature (design time)
¬
¬
Contained in webMethods EntireX Adapter for ESB package
(wM Installer)
Install as additional Eclipse feature***
* Described here: webMethods EntireX Adapter for ESB (XAI) only
EntireX (e.g. EntireX for ESB) is prerequisite
** Adapter version 7.2.1 is available for wM Suite 6.5, 7.0, 7.1 and 8.0 (upcoming)
XAI v7.2 supports wM Suite 6.5, 7.0 and 7.1
*** Via standard Eclipse procedure into EntireX Workbench
M/F = mainframe
IS = integration server
wM = webMethods
webMethods EntireX for ESB | Apr 2009 | Page 18
Installation
webMethods EntireX Adapter 7.2
webMethods EntireX for ESB | Apr 2009 | Page 19
IS outbound & Design Time
Cookbook – M/F as Server (outbound IS)
1. Extract Cobol, PL/I, Natural program
2. Generate IS Connection
3. Create IS Service
4. (optionally) Configure IS Connection
M/F = mainframe
IS = integration server
wM = webMethods
webMethods EntireX for ESB | Apr 2009 | Page 21
Generate IS – M/F connection
Extract M/F program
¬ within EntireX Workbench
¬ Cobol, PL/I, Natural
¬ IDL-file is automatically
generated
Generate IS Connection
¬ within EntireX Workbench
¬ from IDL-file context menu
¬ All assets are generated:
¬
¬
IS Connection
Adapter Services
IS Connection
¬ technical channel for
communication with M/F
Adapter Services
¬ services to be called
by flow service
webMethods EntireX for ESB | Apr 2009 | Page 22
Generate IS Adapter Service - Wizard
Generation of an
IS Connection & Adapter Service
¬ Is done with one click
within EntireX Workbench (Eclipse)
¬ Wizard guides you through generation
Flexibility
¬ Multiple types of connections:
¬
¬
¬
RPC – reach any RPC or ACI server
Reliable RPC – build efficient scenarios
IMS Connect – zero footprint for IMS
Usability and Ease-of-use
¬ IS connections are presented in list
¬ IS connection stati are shown
directly
¬ Secure connections to IS supported
¬ All connection assets are generated:
¬
¬
IS Connection
Adapter Services
webMethods EntireX for ESB | Apr 2009 | Page 23
Test the newly created M/F service
Test your service:
¬ Choose Test >> Run
¬ or select
webMethods EntireX for ESB | Apr 2009 | Page 24
Make use of the newly created M/F service
Now ready to use
from an IS flow
webMethods EntireX for ESB | Apr 2009 | Page 25
M/F service in IS flow
webMethods EntireX for ESB | Apr 2009 | Page 26
Integration with IMS Connect, so-called zero footprint
Benefits:
¬ no extra Mainframe
component necessary
¬ available for IMS MPP
programs written in
Cobol or PL/1
Prerequisites
¬ IMS version 9 or higher
¬ IMS Connect v2.2
webMethods EntireX for ESB | Apr 2009 | Page 27
Integration with CICS® via ECI, so-called zero footprint
Benefits:
¬ no extra Mainframe
component necessary
¬ available for CICS
transactions written in
Cobol or PL/1
¬ available for
z/OS and z/VSE
Prerequisites
¬ CICS version 3.1 or higher
webMethods EntireX for ESB | Apr 2009 | Page 28
Monitoring
Monitoring Connections
Clear status of
¬ EntireX Broker
¬ Connection Services
¬ Connection Listeners
User-friendliness
¬ red/green status
¬ fast error diagnosis
¬ concise overview
Monitoring
¬ Enabled connections
¬ Update on refresh
webMethods EntireX for ESB | Apr 2009 | Page 30
Monitoring Services
Clear status of
¬ # of service calls
¬
¬
with success
with error
¬ roundtrip time
¬
¬
last
average
User-friendliness
¬ red/green status
¬ fast error diagnosis
¬ concise overview
Monitoring
¬ Called services
¬ Update on refresh
webMethods EntireX for ESB | Apr 2009 | Page 31
Logging & Tracing
Logging
Log to
¬ IS error log
¬ IS server log
User-friendliness
¬ standard IS logs
¬ fast error diagnosis
¬ concise overview
Configuration
¬ IS logging settings
¬ EntireX adapter
settings
webMethods EntireX for ESB | Apr 2009 | Page 33
Logging Settings
Configuration
¬ IS logging settings
¬ EntireX adapter settings
User-friendliness
¬ flexible settings
¬ selective logging info
¬ fast error diagnosis
webMethods EntireX for ESB | Apr 2009 | Page 34
Configuration
Configure the connection
within wM Administrator
Edit
connection
properties.
(Only if connection
is disabled)
folder
name
connection
name
Enable /
Disable the
connection
View
connection
properties
any time
webMethods EntireX for ESB | Apr 2009 | Page 37
IS inbound (M/F calls wM IS)
Cookbook - M/F as Client (inbound IS)
Extraction
¬ Extract IDL from an existing
IS target package
Generation
¬ Generate Client for Cobol, PL/I, …
¬ Generate a Listener connection
from extracted IDL
¬ all IS assets for connectivity will be generated
Test
¬ Use IDL Tester
M/F = mainframe
IS = integration server
wM = webMethods
webMethods EntireX for ESB | Apr 2009 | Page 39
Generate M/F – IS connection
Extract IS package
¬ all services are extracted
¬ IDL-file is automatically
generated
Generate RPC client
¬ from IDL-file context menu
¬ COBOL, PL/I, Natural
Connection Type
¬ RPC
¬ Reliable RPC
RPC Listener Connection
¬ technical channel for
communication M/F-to-IS
webMethods EntireX for ESB | Apr 2009 | Page 40
webMethods EntireX for ESB
Ease of Use
¬ Easy to install
¬ Easy to configure
¬ Easy to integrate M/F transactions
Broad reach of existing core applications
¬ Cobol, PL/I, Natural, …
¬ CICS, Batch, IMS
¬ z/OS, z/VSE, BS2000/OSD, system i, …
M/F becomes a first-class SOA citizen
¬ M/F can call IS service
¬ IS service can call M/F transaction
M/F = mainframe
IS = integration server
wM = webMethods
webMethods EntireX for ESB | Apr 2009 | Page 41
Thank You!