The SOA Gateway and MQ Series. This document is intended to give IT personnel an in depth understanding of the differences between these products.

Similar documents
AquaLogic Service Bus

Simplifying Processes Interoperability with a Service Oriented Architecture

SCA-based Enterprise Service Bus WebSphere ESB

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

Practical Web Services for RPG IBM Integrated Web services for i

zenterprise The Ideal Platform For Smarter Computing Eliminating Redundant Software

Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006

ActiveVOS Server Architecture. March 2009

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

REMOTE DEVELOPMENT OPTION

Attunity Integration Suite

IBM WebSphere ESB V6.0.1 Technical Product Overview

The Enterprise Service Bus

Options for integrating new applications with current applications that run on a mainframe

Securing Web Services From Encryption to a Web Service Security Infrastructure

Mainframe CICS Application Development - Work From Home

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Service Oriented Architecture


Method of Unified Communications and Collaboration Service in Open Service Platform based on RESTful Web Services

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

EUR-Lex 2012 Data Extraction using Web Services

<Project Name> Solution Architecture Preliminary System Design

OASIS Implementation - Version 1.1.1

Oracle WebLogic Server 11g: Administration Essentials

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

Why IMS Still Matters. Dusty Rivers Principal Technical Architect, GT Software

CA Repository for z/os r7.2

Who are We Specialized. Recognized. Preferred. The right partner makes all the difference.

An Oracle White Paper October Frequently Asked Questions for Oracle Forms 11g

SpiritSoft (SpiritWave)

Architectural Overview

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Converting Java EE Applications into OSGi Applications

IT EFFICIENCY 25 MARCH Mainframe Downsizing. Fabrizio Di Peppo Delivery Manager

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Adabas und Natural für das Digitale Unternehmen

Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. Kai Wähner

Active Data Warehousing With ADABAS SQL GATEWAY

The ESB and Microsoft BI

Mobility Information Series

Security Testing For RESTful Applications

Architected RAD: Tackling the challenges of on demand business

Long haul product development

Siena Web Services. A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies

CICS and Web Services Why, When and How?

CONDIS. IT Service Management and CMDB

Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas

JVA-561. Developing SOAP Web Services in Java

IBM Software Group. IBM WebSphere Process Integration Technical Overview

WebSphere ESB Best Practices

Accenture Software. ALIP Technical Presentation

Introduction to Service-Oriented Architecture for Business Analysts

David Pilling Director of Applications and Development

IBM SOA Foundation products overview

A standards-based approach to application integration

IBM Rational Asset Manager

Getting started with API testing

Business Process Management IBM Business Process Manager V7.5

Title Page. Hosted Payment Page Guide ACI Commerce Gateway

Take full advantage of IBM s IDEs for end- to- end mobile development

ABAP Proxy Interfacing

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

DATA ARCHIVING: MAKING THE MOST OF NEW TECHNOLOGIES AND STANDARDS

Service Oriented Architecture

WEBLOGIC ADMINISTRATION

The Information Revolution for the Enterprise

CICS Modernization & Integration

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

Creating a Secure Web Service In Informatica Data Services

Jitterbit Technical Overview : Microsoft Dynamics AX

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

Unit Testing with zunit

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

Evolution of IMS to a complete Enterprise solution

Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications

Developing Google Android Mobile Clients for Web Services: a Case Study

To increase scalability, the following features can be integrated:

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Additional Offeror Qualifications: Not applicable.

5 Days Course on Oracle WebLogic Server 11g: Administration Essentials

PROGRESS Portal Access Whitepaper

MD Link Integration MDI Solutions Limited

Service Component Architecture, Apache Tuscany & WebSphere SOA Feature Pack Beta

Oracle SOA Suite: The Evaluation from 10g to 11g

How To Create A C++ Web Service

CHAPTER 10: WEB SERVICES

Enterprise Federation through Web Services based Contracts Architecture

Acknowledgments. p. 55

Configuration Management of Massively Scalable Systems

Choosing a Development Tool

WEB SERVICES WITH APPLICATION SERVER ABAP

<Insert Picture Here> Application Testing Suite Overview

EnergySync and AquaSys. Technology and Architecture

Web servers and WebSphere Portal

SAP NETWEAVER ARCHITECTURE CONCEPTS, PART 1

SOA Governance: What s Required To Govern And Manage A Service-Oriented Architecture. An Oracle White Paper October 2006

Building an Agile PLM Web Application with JDeveloper and Agile 93 Web Services

Transcription:

The SOA Gateway and MQ Series Version The SOA Gateway and MQ Series This document is intended to give IT personnel an in depth understanding of the differences between these products. This document is distributed for information purposes only and does not form part of or constitute an agreement with Risaris Ltd. Although Risaris Ltd. uses reasonable efforts to include accurate and up-to-date information in this document, Risaris makes no warranties or representations as to its accuracy. Risaris Ltd. may also make improvements and/or changes to this document at any time without notice. The various approaches outlined in this document are put forward in good faith, but it remains possible that individual results may vary. For that reason and in accordance with standard practice, readers are encouraged to test any materials developed on the basis of this paper before putting them into productive use. Risaris Limited Page of 0

The SOA Gateway and MQ Series Version. Overview When first introduced to the SOA Gateway, many users of MQ series or organizations evaluating the use of MQ Series believe that both products do the same thing. While they do similar things, they do them in very different ways and are thus completely different solutions to the integration problem. MQ Series enables applications to be connected together using a strong messaging based approach which is required where persistent messaging is desired but which is quite expensive when the goal is to connect systems together in real time. The following table summarized the differences between MQ Series and the SOA Gateway where they can be directly compared: Feature MQ Series SOA Gateway Standards Some standards can be used with external add ons but internally the solution is 00% proprietary. Connectivity Configuration Architecture Performance Availability Uses proprietary MQ messaging based approach on top of transport which requires different organizations (or departments) to both run MQ series if they wish to exchange information. Installation required on the server platform and each client that will communicate using MQ Series. Multi tiered, multiple hop implementation Multi tiered, multiple hop messaging based communication results in increased usage of system resources to service requests. Multiple processes/address spaces (sometimes on multiple platforms) means there are multiple points of failure. Security Proprietary SSL Debugging Multiple processes/address spaces (sometimes on multiple platforms) to check when there are problems. Fully standards based using WSDL, SOAP, REST, XML, HTTP and Uses standard HTTP over transport. Optionally able to use HTTP over MQ or EntireX Communicator as the transport when strong messaging required. Single installation on server platform. Single tier, point to point implementation Point to point, based communication means minimal system resources required to process requests Single process/address space means one single point of failure. One single process/address space to check when there are problems. Risaris Limited Page 2 of 0

The SOA Gateway and MQ Series Version Licensing Application Container Standard legacy model based on platform and number of users. No application container meaning significant server side coding still required to offer services to the client. Simple usage or platform based licensing available Apache based container means no server side coding is required In addition, the SOA Gateway has the following capabilities not available with MQ Series: - REST/URL based approach to calling services. This means that SOA Gateway services may be invoked from any technology that can open a URL including MS Excel, MS Word, Internet Explorer and Firefox to name but a few. - XSLT delivery as standard. The SOA Gateway can optionally deliver an XSLT file with an XML file for specific rendering on the client side. - Access to databases out of the box such as ADABAS, VSAM, DB2, Oracle etc. - Access to business logic out of the box such as Natural, PL, CICS, C, Assembler etc. The following sections describe in detail the architectures of the two solutions so that it s clear how they are different in terms of installation, configuration, for the creation of the services and the usage of those services once created. Risaris Limited Page 3 of 0

User Written Server WS-Proxy The SOA Gateway and MQ Series Version 2. MQ Series Architecture MQ Series can be configured in various ways, however, in order to make a direct comparison with the SOA Gateway, the configuration required to make COBOL services available with SOAP is used here. This looks as follows: 3 2 Java Host (e.g Windows, Linux 2.. Installation and Configuration Requirements In order to achieve the above configuration, the following steps are required:. The MQ Server must be installed and configured on the host server where your COBOL business logic is running. This will result in two processes, address spaces or partitions being started. 2. A user written server or application container must be built or installed to handle the MQ Series messages and to invoke the COBOL application. This will require another process, address space or partition to be available to run the service. 3. The MQ Series stub must be installed on the Java host where you will be running your JAVA proxy for the service. This will generally run on a different to your host server but can potentially run on the same. Risaris Limited Page 4 of 0

User Written Server WS-Proxy The SOA Gateway and MQ Series Version 2.2. Creating a Web Service for your COBOL program In order to make a Web Service available for a COBOL program with the above configuration, it is necessary to proceed as follows: 3 2 Java Host (e.g Windows, Linux. Custom coding must be added to the user written server to handle each COBOL program to be made available. 2. At least 2 queues (one for input and one for output) must be defined to the MQ Series server. 3. The user must create a JAVA proxy for the service and must then deploy this on the Java host. Risaris Limited Page 5 of 0

User Written Server WS-Proxy The SOA Gateway and MQ Series Version 2.3. Using the COBOL Web Service The Web Service may now be called from a consumer as follows: 9 2 8 Java Host (e.g Windows, Linux 3 7 4 6 5. The consumer will send the SOAP request to the Java proxy using. 2. The Java proxy will take the SOAP request and transform it to a MQ Series request. 3. The Java proxy will send the MQ request to the input queue defined in the MQ Series server via. 4. The MQ Series server will send the MQ request via to the User Written Server application. 5. The User Written Server will interpret the MQ request and call the COBOL program and get the result. It will then map the result back into a MQ response. 6. The User Written Server will send the MQ response back to the output queue defined on the MQ Series Server. 7. The MQ Series Server will send the MQ response back to the Java proxy. 8. The Java proxy will take the MQ response and transform it to a SOAP response. 9. The Java proxy will send the SOAP response back to the Consumer. Risaris Limited Page 6 of 0

The SOA Gateway and MQ Series Version 3. SOA Gateway Architecture The SOA Gateway equivalent configuration to the above is as follows: 3.. Installation and Configuration Requirements In order to achieve the above configuration, the following steps are required:. The SOA Gateway Server is installed on the Host server. This must be started as an individual process, address space or partition. Risaris Limited Page 7 of 0

The SOA Gateway and MQ Series Version 3.2. Creating a Web Service for COBOL In order to make a Web Service available for a COBOL program with the above configuration, it is necessary to proceed as follows:. The COBOL program is defined as a service to the SOA Gateway using the Eclipse based Control Centre Risaris Limited Page 8 of 0

The SOA Gateway and MQ Series Version 3.3. Using the COBOL Web Service The Web Service may now be called from a consumer as follows:. The consumer will send the SOAP request to the SOA Gateway Server using. 2. The SOA Gateway Server will interpret the SOAP request, call the COBOL program and get the result. It will then map the result back into a SOAP response. 3. The SOA Gateway Server will send the SOAP response back to the Consumer. Risaris Limited Page 9 of 0

The SOA Gateway and MQ Series Version 4. Summary This document shows the difference in the architectures between the SOA Gateway and the product and clearly illustrates the benefits that can be achieved by using the SOA Gateway as follows: - Simpler initial installation and configuration - Simple, single step creation of - No installation required on the client systems - Less custom coding to get data and business logic integrated - Less usage of system resources - Easier diagnosis of problems in the system - Ease of use from any other technology Risaris Limited Page 0 of 0