Presentation is loading. Please wait.

Presentation is loading. Please wait.

Storr Consulting May 2004 Web-Enablement

Similar presentations


Presentation on theme: "Storr Consulting May 2004 Web-Enablement"— Presentation transcript:

1 Storr Consulting May 2004 Web-Enablement How to Web-Enable Your ADABAS Data By Using Existing Natural Programs Natural Conference Boston Dieter W. Storr May 2004 Dieter W. Storr --

2 TP Monitor CICS or Com-plete
WEB DCOM Broker WRQ WebStar EntireX RPC MQSeries MOM CORBA TP Monitor CICS or Com-plete and NATURAL ADABAS May 2004 Dieter W. Storr --

3 Dieter W. Storr -- info@storrconsulting.com
Questions to Start Screen Scraping or Middleware? Messaging or Brokering? Asynchronous processes or dialog? TP monitor with multiple TCB capabilities? Is a TP monitor necessary? Separate the presentation layer from the business logic and data access in your existing Natural programs? May 2004 Dieter W. Storr --

4 Dieter W. Storr -- info@storrconsulting.com
Questions to Start Would you like to write for web functions new componentized Natural programs? Do you want to write many front-end programs to control, distribute, and observe the messages? Do all methods support your existing security software, for example userid's and passwords? May 2004 Dieter W. Storr --

5 Dieter W. Storr -- info@storrconsulting.com
May 2004 Content Screen Scraper COMMAREA Self-Written Solution w/o Middleware Com-plete 6.1 Smarts CGI / HTTP Server CICS / CICS Web Server / Natural CGI Message-Oriented Middleware (MOM) Broker Middleware May 2004 Dieter W. Storr -- Dieter W. Storr --

6 Dieter W. Storr -- info@storrconsulting.com
May 2004 Content Remote Procedure Call (RPC) Products and Examples Pros and Cons May 2004 Dieter W. Storr -- Dieter W. Storr --

7 Screen Scraper Description
Storr Consulting May 2004 Screen Scraper Description Piece of software used to automate interaction between two computer systems through the terminal interface of one of those systems. It allows a PC to intercept character-based data from a mainframe Presents the “Green Screen” in an easier to understand graphical user interface (GUI), HTML, or XML May 2004 Dieter W. Storr -- Dieter W. Storr --

8 Screen Scraper Description
Storr Consulting May 2004 Screen Scraper Description Screen scrapers are advantageous when modifications to the host system are undesirable, when it is desirable to make use of the existing business and data integrity logic on the host, and when no other (peer-to-peer) interface method is available. Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

9 Screen Scraper Web Server WEB Mainframe OPEN Systems May 2004
Storr Consulting May 2004 ADABAS TP Monitor / Com-plete or CICS NATURAL Presentation Layer (3270) Business Logic Data Access Mainframe OPEN Systems Screen Scraper Web Server WEB May 2004 Dieter W. Storr -- Dieter W. Storr --

10 TP Monitor / NATURAL / ADABAS
Storr Consulting May 2004 WEB Both the web server and Virtual 3270 server are running on one PC The web server is running IIS with PerlScript support. The web application are asp. The virtual 3270 server (TN3270_server.pl) is written in Perl. TN3270_server currently only allows one connection at a time. For production, it manage a queue of requests which would be distributed to child processes, each with their own logon. The web application validates the request and then connects to TN3270_server. The application serializes the parameters along with the name of the script to be run and writes the data to the server. TN3270_server extracts the parameters, initiates a TN3270 connection, and runs the requested script. It is a fairly small program (550 lines, 220 are code). Basically, it is the server code to wait for a connection from a client (web application), receive the data, and return the script results. TN3270 processing is in a separate package called TN3270.pm and provides the ‘virtual 3270’ and scripting facilities. The ‘virtual 3270’ component interprets the 3270 data stream and simulates the 3270 screen buffer. It also has routines to simulate typing into the screen buffer and sending data back to the host when a function key is typed. The TN3270 protocol uses Telnet protocol as a wrapper for a 3270 data stream. TN3270.pm uses the standard Net::Telnet Perl library to handle the Telnet protocol, and the interprets the 3270 data stream as defined by IBM in “3270 Data Stream Progammer’s Reference”, GA , found on the web at Perl libraries: Convert::EBCDIC for EVCDIC/ASCII and Data::Dumper to serialize Perl data structures, and Text::Parsewords to tokenize the scripts TP Monitor / NATURAL / ADABAS May 2004 Dieter W. Storr -- Dieter W. Storr --

11 Screen Scraper Telnet TN3270
Storr Consulting May 2004 Screen Scraper Telnet TN3270 TN3270.pm uses the standard Net::Telnet Perl library to handle the Telnet protocol, and the interprets the 3270 data stream as defined by IBM in “3270 Data Stream Progammer’s Reference”, GA , found on the web at Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

12 Screen Scraper - Pros & Cons
Storr Consulting May 2004 Screen Scraper - Pros & Cons NATURAL Presentation Layer 3270 INPUT USING MAP ’A1234M678’ Business Logic IF THEN . . ELSE . . Data Access READ VIEW BY ISN Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

13 Screen Scraper - Pros & Cons
Storr Consulting May 2004 Screen Scraper - Pros & Cons Pros: No program change Fast migration Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

14 Screen Scraper Pros & Cons
Storr Consulting May 2004 Screen Scraper Pros & Cons Cons: Can cause performance problems New Natural version can cause errors in software, for example attribute bytes Map changes = screen scraper changes Additional costs for software Maintenance for self-written screen scrapers Displays not state-of-the-art Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

15 Screen Scraper - Pros & Cons
Storr Consulting May 2004 Screen Scraper - Pros & Cons Cons: Displays are 1:1 Displays for customer service may not be good to display for web users, for example Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

16 Screen Scraper - Reality
Storr Consulting May 2004 Screen Scraper - Reality Changed some Natural programs Created new Natural programs Created redundant business logic in Java on the application server (performance) Created some redundant data on the back-end database (Oracle) and gateway tier Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

17 Dieter W. Storr -- info@storrconsulting.com
Internet Firewall CISCO Router SSL Apache Web Server Web Server Firewall WebLogic BEA WebLogic BEA Screen Scraper Screen Scraper Firewall Com-plete NATURAL ADABAS CICS COBOL VSAM Oracle FirstLogic DBs May 2004 Dieter W. Storr --

18 Dieter W. Storr -- info@storrconsulting.com
May 2004 Screen Scraper Webserver stress tool - May 2004 Dieter W. Storr -- Dieter W. Storr --

19 Screen Scraper - ADABAS Response Time
Storr Consulting May 2004 Screen Scraper - ADABAS Response Time AVG DUR ID COMMANDS % OF TOTAL CW ,299 |========= CW ,194 |======== CW |==== CW |= CW |==== CW |=== CW |=== CW |=== CW |= CW |== ======== ,463 |========> May 2004 Dieter W. Storr -- Dieter W. Storr --

20 Screen Scraper Software
Storr Consulting May 2004 Screen Scraper Software Flashpoint, Inc. (www.flashpt.com) Intelligent Environments (www.screensurfer.com) ISD Jacada, Inc. (http://www.jacada.com) Multi Soft, Inc. (http://www.frontending.com/) WRQ (http://www.wrq.com/products/) Attachmate (http://www.attachmate.com/products/0,1015,1,00.html) May 2004 Dieter W. Storr -- Dieter W. Storr --

21 Screen Scraper Software
Storr Consulting May 2004 Screen Scraper Software Entire Screenbuilder (Software AG) Mozart (www.mozart.com) ?? Natural Engineer WebStar - kind of screen scraping Reengineering tool Separates presentation logic Creates XML, XSL Creates CALLNAT statements Web Server EntireX Broker NT/2000 web clients, e.g. IE. May 2004 Dieter W. Storr -- Dieter W. Storr --

22 Dieter W. Storr -- info@storrconsulting.com
May 2004 COMMAREA (CICS) Rather than rely on screen scrapers and their overhead, try going directly through the COMMAREA. To do this, you will have to locate the desired programs through a code coverage product. Once the desired programs are located, in the execute the business function, use a Code Splitter to split the user interface from the business logic. While this sounds like more work than a scraper, you will be better positioned for new development and whatever new interface comes along May 2004 Dieter W. Storr -- Dieter W. Storr --

23 Dieter W. Storr -- info@storrconsulting.com
COMMAREA (CICS) Code Coverage - XPEDITER May 2004 Dieter W. Storr --

24 Dieter W. Storr -- info@storrconsulting.com
Basic Connection ADABAS NATURAL CGI Web Server Web Browser May 2004 Dieter W. Storr --

25 Self-Written Solution (Ducks Concept)
Storr Consulting May 2004 Self-Written Solution (Ducks Concept) Client Paradigm Deliver Fully Functional Applications Use a Graphical User Interface Anywhere, Anytime No Code Distribution (Thin client) to Clients (Some as yet unknown) Using a Browser Enabled Device Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

26 Self-Written Solution (Ducks Concept)
Storr Consulting May 2004 Self-Written Solution (Ducks Concept) Client Implementation Keep The Central Database Keep The Central Application Server Keep Existing Development Expertise and Tools, i.e. keep the S/390, ADABAS/DB2 & Natural Remove the 3270 Interface Insert the Browser Install TCP/IP Install the Web Server Run over your Internal Network (maybe the Internet) Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

27 Dieter W. Storr -- info@storrconsulting.com
May 2004 May 2004 Dieter W. Storr -- Dieter W. Storr --

28 Self-Written Solution (Ducks Concept)
Storr Consulting May 2004 Self-Written Solution (Ducks Concept) WebSphere Started task called WEBSRV - in SYS1.PROCLIB SYS1.PARMLIB(BPXPRM00) Directory structure under /web /web/httpd.envvars /web/httpd.conf RACF CLASS=STARTED PROFILE=WEBSRV.** and other RACF stuff (Thanks Skip Horn from University of Rochester and SAG-L) Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

29 Self-Written Solution (Ducks Concept)
Storr Consulting May 2004 Self-Written Solution (Ducks Concept) Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

30 Dieter W. Storr -- info@storrconsulting.com
REXX CGI NATURAL May 2004 Dieter W. Storr --

31 Self-Written Sol. - Pros & Cons
Storr Consulting May 2004 Self-Written Sol. - Pros & Cons Pros: No TP monitor No middleware No code distribution Use the browser that’s available at the user site Users upgrade the browser Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

32 Self-Written Sol. - Pros & Cons
Storr Consulting May 2004 Self-Written Sol. - Pros & Cons Cons: Possible performance problems under TSO Maybe Linux on an established S/390? Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

33 Example of Linux on an established S/390
z900 hardware (up to 15 partitions) 1 Gb/sec or 100MB/sec* 1 Gb/sec or 100MB/sec* Internet VM 10 Gb/sec or 1GB/sec** OS/390 DB2 CICS IMS MQ Server TSM DB2 / UDB CICS Connect IMS Conne c t Apache Linux Firewall ... Samba CP CP CP CP IFL IFL IFL 4Gb 3Gb 1Gb Source: IBM IFL = Integration Facilities for Linux * FICON CTC ** z900 STI/HiperSocket May 2004 Dieter W. Storr --

34 Com-plete 6.1 Smarts CGI / HTTP Server
Storr Consulting May 2004 Com-plete 6.1 Smarts CGI / HTTP Server Natural Programs: Copy relevant Natural programs into a new library Remove the presentation layer (input using map) Include parameter exchange mechanism Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

35 Com-plete 6.1 Smarts CGI / HTTP Server
Storr Consulting May 2004 Com-plete 6.1 Smarts CGI / HTTP Server Natural CGI: Install (INPL) Natural CGI if the CGI should run under Natural CGI scripts can be written in any language that is supported under Com-plete, including Natural Natural CGI is running under Natural and higher A Natural CGI program is invoked using the standard browser URL: Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

36 Com-plete 6.1 Smarts CGI / HTTP Server
Storr Consulting May 2004 Com-plete 6.1 Smarts CGI / HTTP Server HTTP Server: Install SMARTS server - at least version APS2.3.2, patch level 8 (Nov 2001) Set up parameters Include new parameter under Com-plete Modify Com-plete's start-up procedure and parameters Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

37 Com-plete 6.1 Smarts CGI / HTTP Server
Storr Consulting May 2004 Com-plete 6.1 Smarts CGI / HTTP Server Com-plete Version 6.1 Includes: Full support of the TCP/IP protocol, Directly connect mainframe applications to the Intranet/Internet HTTP server TELNET (tn3270) server (replaces Rumba or Extra) - sessions build through a JAVA applet that comes with Com-plete Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

38 Com-plete 6.1 Smarts CGI / HTTP Server
Storr Consulting May 2004 Com-plete 6.1 Smarts CGI / HTTP Server Com-plete Version 6.1 Includes: API layer POSIX SMARTS (SAG's Multi-Architecture RunTime System) Natural Web Interface To invoke a Natural Web Interface program, use the standard browser URL Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

39 Com-plete 6.1 Smarts CGI / HTTP Server
Storr Consulting May 2004 Com-plete 6.1 Smarts CGI / HTTP Server VTAM Inter- face Utili ties Old appli- cations Spool Telnet CGI applications Product X HTTP HLLI Posix Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. RTS May 2004 Dieter W. Storr -- Dieter W. Storr --

40 Dieter W. Storr -- info@storrconsulting.com
May 2004 Com-plete Pros & Cons Pros: It’s still the best place to run NATURAL It’s still the most efficient place from which to issue ADABAS or EntireX Broker calls As far as I know, it’s the only HTTP (web) server that runs natively under MVS (other: ISE390?) Without the overhead of Unix System Services (USS) like Websphere The Telnet feature exposes existing online applications to the inter/intra net Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

41 Dieter W. Storr -- info@storrconsulting.com
May 2004 Com-plete Pros & Cons Pros: It’s not on the sunset list. CICS is one task per address space compared to up to 255 for COM-PLETE. CICS multi-tasks by propagating CICS’s It takes 200 machine instructions to dispatch another task in an active address space, but between 5 to 10 thousand to dispatch an inactive address space Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

42 Dieter W. Storr -- info@storrconsulting.com
May 2004 Com-plete Pros & Cons Cons: Componentize the Natural programs Com-plete and NATURAL is not used a lot worldwide Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

43 CICS / CICS Web Server / Natural CGI
Storr Consulting May 2004 CICS / CICS Web Server / Natural CGI Natural Programs: Copy relevant Natural programs into a new library Remove the presentation layer (input using map) Include parameter exchange mechanism Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

44 CICS / CICS Web Server / Natural CGI
Storr Consulting May 2004 CICS / CICS Web Server / Natural CGI CICS Web Server: CICS web server is running in one LPAR, using Natural as the CGI. If CICS is being upgraded from version 4.1 to the latest Transaction Server then SSL is available. The CICS Web Interface allows web browsers to call programs in a CICS system using the hypertext transfer protocol (HTTP). Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

45 CICS / CICS Web Server / Natural CGI
Storr Consulting May 2004 CICS / CICS Web Server / Natural CGI Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

46 CICS / CICS Web Server Pros & Cons
Storr Consulting May 2004 CICS / CICS Web Server Pros & Cons Pros: Many companies worldwide are using CICS and NATURAL Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

47 CICS / CICS Web Server Pros & Cons
Storr Consulting May 2004 CICS / CICS Web Server Pros & Cons Cons: Doesn't use MVS native web server CICS is not multi-tasking. Can have performance problems with thousands of parallel users Is running under MVS with the overhead of UNIX System Services (USS) Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

48 Middleware (Gartner Group)
Storr Consulting May 2004 Middleware (Gartner Group) Message Oriented Middleware (MOM) Platform Middleware Application Servers Enterprise Portal Software Integration Broker Suites Other Middleware May 2004 Dieter W. Storr -- Dieter W. Storr --

49 Other Middleware (Gartner Group)
RPCs Data Management Middleware Open Database Connectivity (ODBC) Web-to-host Middleware ABBs Componentware May 2004 Dieter W. Storr --

50 Middleware (middleware.org)
Message Oriented Middleware Object-Oriented Middleware Transaction Processing Middleware Database Middleware RPC Middleware May 2004 Dieter W. Storr --

51 Message Oriented M. (middleware.org)
Basic Message Oriented Middleware Message Switches Data Transformation Tools Integration Brokers Work Flow Products System Management Tools Developer Tools Other Products May 2004 Dieter W. Storr --

52 Message Oriented Middleware (middleware.org)
Basic Message Oriented Middleware Basic Message Oriented Middleware provides connectionless, asynchronous transactional message store-and-forward capability. Basic message oriented middleware can serve as the core of a message broker. Products BEA, MQSeries, etc. May 2004 Dieter W. Storr --

53 Dieter W. Storr -- info@storrconsulting.com
MOM - MQSeries Enables business applications to exchange information across more than twenty-five different operating system platforms in a way that is straightforward and easy for programmers to implement. May 2004 Dieter W. Storr --

54 Dieter W. Storr -- info@storrconsulting.com
MOM - MQSeries Programs communicate using the MQSeries Application Program Interface (API), an easy-to-use, high-level program interface which shields programmers from the complexities of different operating systems and underlying networks. Developers focus on the business logic, while MQSeries manages the connections to the computer systems. May 2004 Dieter W. Storr --

55 Dieter W. Storr -- info@storrconsulting.com
MQSeries - From the OPEN Framework to the Mainframe COM-PLETE OPEN Framework (Weblogic) JAVA MQSPMSTR MQSPCHIN NATURAL Server (Sessions) MQSeries Tasks Master Task Channel Initiator ADABAS COM-PLETE Tasks COMMQP - production COMMQT - test COMMQD - DBA test NATURAL Servers / Sessions SHARE (up to 4 in prod) DORIS DBPT TPA DORR2 May 2004 Dieter W. Storr --

56 Dieter W. Storr -- info@storrconsulting.com
MQSeries - From the Mainframe to the OPEN Framework COM-PLETE MQSPMSTR OPEN Framework (Weblogic) MQSPCHIN NATURAL Program ORACLE COM-PLETE Tasks TPFPROD - production TPFTEST - test TPFDBA - DBA test NATURAL Programs DORIS 2 PRICEDIS MQSeries Tasks Master Task Channel Initiator May 2004 Dieter W. Storr --

57 MQSeries in Natural's Shared Nucleus
JAVA / Weblogic ORACLE MQSeries Client OPEN Framework Mainframe / Server Started Tasks MQSeries Server MQSPCHIN & MQSPMSTR - Master Task & Channel Initiator TP Monitor MQSeries in Com-plete RESIDENTPAGE=CSQBSRV MQSeries in Natural's Shared Nucleus CSTATIC=(NSPPFUNC,MQCONN,NATINS,MQBACK,MQCMIT,MQCLOSE,MQDISC, MQGET,MQINQ,MQOPEN,MQPUT,MQPUT1,MQSET), INCLUDE MQSLIB(CSQBSTUB) MQ SERIES STUB MODULE NATURAL Session 1 (Server) CGSERV Alias DORIS CALLNAT 'pgm' NATURAL Session 2 (Server) CGSERV Alias SHARE CALLNAT 'pgm' NATURAL Session 3 (Server) CGSERV Alias DBPT CALLNAT 'pgm' NATURAL Session 4 (Server) CGSERV Alias RIA CALLNAT 'pgm' NATURAL Session n (Server) CGSERV Alias xxxxx CALLNAT 'pgm' ADABAS May 2004 Dieter W. Storr --

58 Dieter W. Storr -- info@storrconsulting.com
MQSeries - CGSERV May 2004 Dieter W. Storr --

59 Dieter W. Storr -- info@storrconsulting.com
MQSeries Environment for MQSeries Client Name ....: NATURAL Project Name ...: DORIS2 Response Code ..: 0 Environment Name: DBA MQ Manager Name : MQS1 MQ Request Queue: DORIS.ONLINE.NATCLNT1.REQUEST.QUEUE MQ Reply Queue..: DORIS.ONLINE.NATCLNT1.REPLY.QUEUE May 2004 Dieter W. Storr --

60 Dieter W. Storr -- info@storrconsulting.com
May 2004 Dieter W. Storr --

61 Dieter W. Storr -- info@storrconsulting.com
Start Task to check out COMMQx: /S COMMQCMD,ACTION=CHECK,ENV=MQx PDS (started task) CHECKSRV UU COM-PLETE SHARE DORIS SHARE D O R I S WTO +CHECKSRV: NATURAL and MQSeries Servers COMMQD +CHECKSRV: Name Started Date Time LastTime +CHECKSRV: +CHECKSRV: SHARE Yes /12/04 21:00 14:23:20 +CHECKSRV: DORIS Yes /12/04 21:00 08:55:30 +CHECKSRVDOWN SHARE DORIS +CHECKSRVUP SHARE DORIS Check if all Natural sessions (servers) are up and running AF/Oper Start Server (Modify Command) /F COMMQD,USER,SHAREFE /F COMMQD,USER,DORISFE May 2004 Dieter W. Storr --

62 Dieter W. Storr -- info@storrconsulting.com
May 2004 MQSeries - Pros & Cons NATURAL 3270 Presentation Layer WEB Presentation Layer NATURAL Business Logic Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. NATURAL Data Access May 2004 Dieter W. Storr -- Dieter W. Storr --

63 Dieter W. Storr -- info@storrconsulting.com
May 2004 MQSeries - Pros & Cons Pros: Large penetration in market Market standard for message-oriented middleware with largest share Have system integration mind share Strong 3rd party support - many partners using MQ as universal transport Big development team - more general features faster Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

64 Dieter W. Storr -- info@storrconsulting.com
May 2004 MQSeries - Pros & Cons Cons: Very complex product in terms of installation and maintenance Asynchronous messaging only API is complex to write and maintain Expensive and complicated management tools (Tivoli, Candle) Weak platforms are AS/400, VSE and BS2000 Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

65 Dieter W. Storr -- info@storrconsulting.com
Competitive Overview: IBM Weaknesses: Major product transition to MQSeries Integrator v.2 Few off-the-shelf adapters Huge product line in hardware and software Strengths: Worldwide presence Most of the world’s structured data stored on IBM computers Experience in direct sales Threats: Shift from re-licensing technology to in-house R&D Patchy expertise within IBM Global Solutions Opportunities: Strengthen middleware-oriented sales force Provide “one-stop shop” Leverage strength of MQSeries in messaging market May 2004 Dieter W. Storr --

66 Broker Function (Message Broker)
Storr Consulting May 2004 Broker Function (Message Broker) A Message Broker is typically built upon a MOM The MOM provides the base communication among the applications, and things like message persistence and guaranteed delivery Message Broker is a higher level concept that deals more directly with application integration issues Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

67 Broker Function (Message Broker)
Storr Consulting May 2004 Broker Function (Message Broker) Message Broker includes Data transformation engine Content based routing Pre-packaged adapters to ERP systems Business process integration based on a rules engine A set of tools for plugging it all together Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

68 Broker Function (Message Broker)
Storr Consulting May 2004 Broker Function (Message Broker) Message Broker includes Remote Procedure Calls (RPCs), Database stored procedures, Peer-to-peer services. Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

69 Broker Function (Integration Broker)
Storr Consulting May 2004 Broker Function (Integration Broker) Message Broker or Integration Broker Integration Broker is acting as a "bridge" between two or more different third-party systems, e.g. MQI and other EAI vendors An Integration Broker can contain a message broker, e.g. MQI Providing adapters able to convert data to and from various third-party formats Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

70 DCOM (Microsoft Concept)
DCOM (Distributed Component Object Model) is a set of Microsoft concepts and program interfaces in which client program objets can request services from server program objects on other computers in a network. DCOM is based on the Component Object Model (COM), which provides a set of interfaces allowing clients and servers to communicate within the same computer (that is running Windows 95 or a later version). May 2004 Dieter W. Storr --

71 Dieter W. Storr -- info@storrconsulting.com
Source: May 2004 Dieter W. Storr --

72 Dieter W. Storr -- info@storrconsulting.com
CORBA The Common Object Request Broker Architecture (CORBA) is an open distributed object computing infrastructure being standardized by the Object Management Group (OMG). CORBA automates many common network programming tasks. OMG Reference Model Architecture May 2004 Dieter W. Storr --

73 Dieter W. Storr -- info@storrconsulting.com
Source: May 2004 Dieter W. Storr --

74 Dieter W. Storr -- info@storrconsulting.com
MOM and CORBA CORBA is a standard which leads to middleware products called "ORBs" (Object Request Brokers) Both MOM and ORBs are middleware products that help developers in architecting and creating distributed systems The main difference between an ORB and a MOM is that ORBs embody a request/response communications paradigm, whereas MOMs embody an asynchronous (store-forward) communications model. May 2004 Dieter W. Storr --

75 Message Broker - Pros & Cons
Storr Consulting May 2004 Message Broker - Pros & Cons For some, a Message Broker is viewed as a complete solution; to others, it's viewed as excess baggage. Typically, the screen scraper interacts with terminal emulation software to generate input to and process output from the "host" system through terminal screens. Some products employ screen scraping combined with additional functionality, which provides a DBMS-like or other specialized interface to the host. The host system is often called a "legacy system" because it usually the older of the systems involved and based on older technology. May 2004 Dieter W. Storr -- Dieter W. Storr --

76 Dieter W. Storr -- info@storrconsulting.com
Message Broker 4 Tier Software OpenMom, JMSone BEA Systems, Inc. M3 IBM MQ Series Integrator Microsoft Biztalk Software AG (SAGA) Entire Broker/Sagavista Entire X Communicator etc. etc. Source: May 2004 Dieter W. Storr --

77 Entire X Broker (Communicator)
Using advanced MOM technology Control communication among distributed application components Supports many types of communication models May 2004 Dieter W. Storr --

78 Entire X Broker Communication Models
Synchronous communication means the sender and receiver are active simultaneously. The requesting application sends its message and then stops processing while it waits for a reply (blocking). Asynchronous is non-blocking communication where applications can be either concurrently or non-concurrently executing. Conversational means participating programs interact with each other in the form of a dialog, with each program responding in turn to information received from the other program. May 2004 Dieter W. Storr --

79 Entire X Broker Communication Models
Request/Reply is based on a single request and a single return, rather than a conversation. The sender is usually blocked. Messaging-and-Queuing is based on intermediate message storage. The sending application sends the message to the messaging middleware, which places it in a queue. The sender is generally unblocked. May 2004 Dieter W. Storr --

80 Entire X Broker (Communicator)
High Reliability High Performance and Resource Management The Basics: Communicating with the Broker ACI (Advanced Communication Interface) EntireX RPC Support for DCOM May 2004 Dieter W. Storr --

81 Dieter W. Storr -- info@storrconsulting.com
May 2004 Dieter W. Storr --

82 For Starters May 2004 Dieter W. Storr -- info@storrconsulting.com
Mainframe OS/390 - SYSY Libraries: LBWEB1 LBWEB2 USAT1 SYSIDL ADABAS Data ADABAS ADABAS USAT2 Data NATURAL Programs NATURAL Batch //STEPLIB DD DISP=SHR,DSN=DIETER.EXX611.LOAD //CMPRMIN DD DISP=SHR,DSN=DIETER.CNTL(EXXPARM) RPC=(SERVER=ON,SRVNAME=SRV1,SRVNODE=ENTIREX,MAXBUF=32,SIZE=128, NTASKS=99) RCA=(BROKER) RCALIAS=(BROKER,BKIMBTSO) Starts 1-99 long running Natural sessions dynamically INCLUDE NATETB (already exists in NATURAL batch nucleus) Windows NT Laptop 850 MHz Pentium 256 MB RAM For Starters EntireX Broker IP address = your.ip.address.here DNS entry (8 bytes) = ENTIREX Apache or IIS Web Server May 2004 Dieter W. Storr --

83 Dieter W. Storr -- info@storrconsulting.com
WEB 3270 LDA /* map fields INPUT USING MAP CALLNAT 'BUSYLOGI' PDA /* map fields Verification rules READ Business logic FIND ADABAS May 2004 Dieter W. Storr --

84 Dieter W. Storr -- info@storrconsulting.com
WEB 3270 LDA /* map fields INPUT USING MAP CALLNAT 'BUSYLOGI' PDA /* map fields Verification rules READ Business logic FIND PDA /* map fields READ Some logic END-READ PDA /* map fields FIND Some logic END-FIND ADABAS May 2004 Dieter W. Storr --

85 EntireX - Performance Figures
Financial Services, South Africa Java ACI to Natural CICS on OS/390 22,500 transactions (upd/del/enq) per hour Health Services, UK > 1 million Broker calls a day, i.e. average > 42,000 calls per hour Financial Services, UK exploit server replication and load balancing throughput increased more than 6 fold with Broker > 1 million Broker calls a day, i.e. average > 42,000 calls per hour May 2004 Dieter W. Storr --

86 EntireX - Performance Figures
Energy supplier, Germany RPC calls to Natural on BS million Adabas calls created a day Assuming 200 Adabas calls per RPC call: 2 million RPC calls a day, i.e. average 83,000 RPC calls per hour Logistics Services, NL EntireX ACI on OS/ messages per second, i.e. 3,826,800 messages per hour May 2004 Dieter W. Storr --

87 EntireX - Performance Figures
Software AG internal EntireX Benchmark on NT 424 Broker calls per second, i.e. 1,526,400 calls per hour May 2004 Dieter W. Storr --

88 Dieter W. Storr -- info@storrconsulting.com
EntireX vs. MQSeries A prospective Customer‘s Evaluation (February 2001) MQSeries EntireX Function calls required for a single communication 9 function calls (at least) open communication with Queue Manager open Input Queue open Output Queue write to Input Queue commit written message read all messages from Output Queue close Input Queue close Output Queue close communication with Queue Manager 1 function call call Broker handing over send data and retrieving response Network overhead 18 MB network traffic for sending 1MB data 4 MB network traffic for sending 1MB data Client footprint (Communication part) 5.9 MB 0.5 MB May 2004 Dieter W. Storr --

89 Dieter W. Storr -- info@storrconsulting.com
EntireX - Pros & Cons EntireX has tremendous advantages over MQ in terms of Deployment EntireX has central hub architecture, small client footprint, can have zero client footprint configuration MQ requires “queues,” i.e. new software, to be installed on every server in the network Administration EntireX is easier to maintain as it runs on so few servers MQ requires queues to be maintained on every server in the network - requires complicated error tracking to identify failure points May 2004 Dieter W. Storr --

90 Dieter W. Storr -- info@storrconsulting.com
EntireX - Pros & Cons EntireX has tremendous advantages over MQ in terms of Performance EntireX is significantly faster because it offers replication and load-balancing based on network traffic levels; messages are placed on queues only when required and specifically requested by application MQ customers complain that it’s very slow, creating problems and frustrations when users need queries or transactions completed quickly May 2004 Dieter W. Storr --

91 Dieter W. Storr -- info@storrconsulting.com
May 2004 Dieter W. Storr --

92 Dieter W. Storr -- info@storrconsulting.com
Helpful Links CORBA, MOM, Broker questions Computing Framework Diagrams May 2004 Dieter W. Storr --

93 Dieter W. Storr -- info@storrconsulting.com
Thank you! Questions? May 2004 Dieter W. Storr --


Download ppt "Storr Consulting May 2004 Web-Enablement"

Similar presentations


Ads by Google