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!