Application Connectivity Strategies

Similar documents
Integrating Legacy Assets Using J2EE Web Services

BPEL Research. Tuomas Piispanen Comarch

Connecting Enterprise Systems to WebSphere Application Server

Connecting ESRI to Anything: EAI Solutions

(9A05803) WEB SERVICES (ELECTIVE - III)

Leveraging Web Services Application Integration. David S. Linthicum CTO Mercator

CICS solutions White paper Delivering e-business access to CICS: strategic options.

WebSphere 4.0 General Introduction

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved

MDA for the Enterprise

WebSphere MQ Update. Paul Dennis WMQ Development 2007 IBM Corporation

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Oracle9iAS Tech nicaloverview

Service Oriented Architectures Visions Concepts Reality

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

ActiveVOS Technologies

Service-Oriented Architecture

Essential Software Architecture

J2EE APIs and Emerging Web Services Standards

DS 2009: middleware. David Evans

Services Oriented Architecture and the Enterprise Services Bus

: ESB Implementation Profile

Enterprise Architecture Deployment Options. Mark Causley Sandy Milliken Sue Martin

Connect Applications and Services Together with the Enterprise Service Bus

Computational Web Portals. Tomasz Haupt Mississippi State University

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind!

J2EE Interview Questions

Incorporating applications to a Service Oriented Architecture

Predicts 2004: Enterprise Service Buses Are Taking Off

webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

Tuxedo in a SOA World An Oracle White Paper March Tuxedo

Introduction to Web Services & SOA

Ellipse Web Services Overview

Introduction to Web Services & SOA

WebSphere Application Server, Version 5. What s New?

Application Servers in E-Commerce Applications

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

Market leading web application server product

UNITE 2003 Technology Conference

Oracle 10g: Build J2EE Applications

presentation DAD Distributed Applications Development Cristian Toma

Deccansoft Software Services. J2EE Syllabus

MDA for Enterprise Collaboration & Integration

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Web Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle

Oracle Fusion Middleware

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

1.264 Lecture 16. Legacy Middleware

A2A EAI. Overview and recommendations Data Transport. Jerome CAPIROSSI. people are keen to argue since they find themselves to be affected.

Chapter 8 Web Services Objectives

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Distribution and web services

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Distributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management

Middleware definitions and overview

Overview: Siebel Enterprise Application Integration. Version 8.0 December 2006

Jitterbit is comprised of two components: Jitterbit Integration Environment

Best Practices for Deploying Web Services via Integration

Web Services mit WebSphere

UNITE 2006 Technology Conference

Smarter Business Agility with WebSphere DataPower Appliances Introduction

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware

Asynchronous Web Services: From JAX-RPC to BPEL

Course Content for Java J2EE

Service-Oriented Architecture (SOA)

Enterprise Java (EAI) WebSphere z/os & JCA

Test Concepts and Technologies


Legacy Integrator for SAP NetWeaver. I n t e g r a t i o n o f S A P N e t W e a v e r w i t h b a c k - o f f i c e a p p l i c a t i o n s

Introducing Oracle Queuing/Messaging Technology. Anthony D. Noriega MSCS, MBA, BSSE, OCP-DBA

Hints and Tips for Using webmethods EntireX v7.3 About the Author Introduction webmethods EntireX

Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011

CICS and the Web: Web-enable your CICS Applications

IBM WebSphere Enterprise Service Bus V7.0, Integration Development Exam.

Java Everywhere. Simon Ritter Technology Evangelist Sun Microsystems, Inc.

Oracle Developer Day

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.

Developing Web Services. Lalith Subramanian and Don Robertson

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Sun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Apache Synapse. Paul Fremantle.

Overview. Requirements. Aims. Services and messages. Architecture overview. JBossESB. What are the aims behind JBossESB?

WebSphere Application Server, Version 4.0 May Integrating data and transactions for agile e-business.

ORACLE INTRODCUTION. Service Bus 11g For the Busy IT Professional. munz & more Dr. Frank Munz November getting started

IBM Rational Rapid Developer A Guide to Legacy Integration Version 2

Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release [April] [2014]

IBM EXAM - C IBM WebSphere Enterprise Service Bus V7.0, Integration Development. Buy Full Product.

CS/IT321. Hall Ticket Number: April, 2017 Sixth Semester Time: Three Hours Answer Question No.1 compulsorily. Answer ONE question from each unit.

IEC : Implementation Profile

Data Management in Application Servers. Dean Jacobs BEA Systems

Enterprise Application Integration (Middleware)

IBM Software Group. IBM WebSphere MQ V7.0. Introduction and Technical Overview. An IBM Proof of Technology IBM Corporation

iway iway Java Adapter for Mainframe Introduction

Oracle Fusion Middleware

Example Purchase request JMS & MDB. Example Purchase request. Agenda. Purpose. Solution. Enterprise Application Development using J2EE

Transcription:

Connectivity Strategies Max Dolgicer Director of Technical Services mdolgicer@isg-inc.com Gerhard Bayer Senior Consultant gbayer@isg-inc.com International Systems Group (ISG), Inc 32 Broadway, Suite 414 New York, NY 10004 http://www.isg-inc.com Email: isg@isg-inc.com Tel: 212-489-0400 Fax: 212-489-1125 www.isg-inc.com 1

Agenda Introduction to ISG, Inc Overview of integration options Discussion of application connectivity options Custom adapters Proprietary adapters J2EE Connectors Web service based integration integration scenario 2004 Servers Message Brokers When to choose what www.isg-inc.com 2

International Systems Group (ISG), Inc. Leading consulting company specializing in Development of service and component-based Web applications; EAI solutions for both A2A and B2B integration Based in NYC since 1990 ISG differentiator: ISG professionals average 15+ years of real experience in development and integration of enterprise applications using leading edge Middleware technologies Real experience spans End-user corporations and software vendors www.isg-inc.com 3

International Systems Group (ISG), Inc. Centers of Middleware Competence TP Monitors, CORBA J2EE Servers Microsoft COM+/.NET Message-Oriented Middleware Message Brokers XML and Web services www.isg-inc.com 4

Introduction To Integration Options Packaged Adapter A A 1 A 2 B 1 Standard Adapter B Legacy A 1 A 2 B 2 B 1 Packaged Custom Adapter A B 2 Packaged Adapter B Transport Layer (Sockets, RPC, MOM, RMI, SOAP, etc.) Transformation Routing Business Process Management Platform Services (security, transactions, management, etc.) www.isg-inc.com 5

Types of Connectivity Options How different connectivity options are implemented Custom: write your own code Proprietary: provided by vendor in non-standard form Standard: provided by vendor in standard form A 1 A 2 B 1 B 2 Custom Adapter Custom Custom Custom Custom Proprietary Adapter Custom or Proprietary Proprietary Proprietary Proprietary J2EE Connector Custom or Proprietary Standard Proprietary Standard Web Services Custom or Proprietary Standard Proprietary Standard www.isg-inc.com 6

Custom Adapters Custom code is developed to connect different applications by calling their APIs Many legacy applications do not have callable APIs In addition, custom code needs to be written to interface with a communication layer TCP/IP sockets Proprietary middleware MOM, middleware bundled with packaged applications Standards-based middleware RMI, SOAP Still the predominant form of integration for most integration solutions that are in production today www.isg-inc.com 7

Custom Adapters: Point-to-point Interfaces Custom adapters are usually part of a pointto-point integration architecture: A B C D E F Unresolved issues: More and more applications depend on each other If one application changes, unforeseen ripple effects occur Maintenance complexity increases exponentially with each system that joins the integration architecture www.isg-inc.com 8

Dangers of Building Point-to-point Interfaces Publishing application team must Learn two technologies for sending the same message Code twice for the same message since there are two subscribers Test the publishing twice Maintain all of the above Subscriber 1 Publisher 1 New (C++ on NT) If a third subscriber comes along the team must do it again SAP RFC MQ Series Point to point interfaces are not viable long term www.isg-inc.com 9 Packaged (SAP) Subscriber 2 Legacy (Cobol CICS)

Custom Adapters Advantage Initial cost can be kept low Compare to high initial cost associated with Message Broker Can be grown over time Can focus on local project, don t need to involve the enterprise (i.e. money, religion and politics) Incremental investment achieves incremental benefits Disadvantage Point-to-point solution Becomes unmanageable Long term cost increase exponentially No organized approach to integration Can not scale to enterprise level Doesn t tie in with higher level tools Routing, Transformation Business Process Management www.isg-inc.com 10

Proprietary Adapters Proprietary adapters including packaged adapters are purchased from Adapter vendors iway and others Message Broker vendors IBM, SeeBeyond, TIBCO, Vitria, WebMethods Note: most vendors also provide standard adapters Typically part of a Message Broker solution Adapters use a proprietary interface to communicate with services that the Message Broker provides Communication (synchronous, asynchronous ) Routing, Transformation Business Process Management www.isg-inc.com 11

Generic Message Broker Architecture Adapter Management Message Transformer Adapter Adapter Message Message Distribution Dictionary Process Flow Adapter Message Store Adapter Adapter www.isg-inc.com 12

Message Broker Solution Message Broker solution employs a (logical) hub and spoke architecture: A B C This approach has important advantages: All applications connect to the hub rather than to each other Overcomes the limitations of point-topoint interfaces D F E www.isg-inc.com 13

Advantage Proprietary Adapters Substantial number of adapters are available E.g. iway provides 200+ adapters Smart adapters, built to include Instrumentation for monitoring and management Security, transactions, name service registration Organized approach to integration (if combined with a Message Broker) EAI framework Avoids point-to-point solution Ties in with higher level tools/services Routing Transformation Business Process Management Migration path from A2A into B2B www.isg-inc.com 14

Disadvantage Proprietary Adapters High-cost and high-risk approach Requires large initial investment ROI can only be achieved if a significant number of (similar) integration projects reuse the EAI framework BUT: some vendors (e.g. iway) offer a flexible solution that allows to minimize the initial investment and then add tools like transformation, BPM as needed. EAI projects using Message Brokers suffer from skill shortage Compare number of EAI specialist vs. Java programmers vs. Cobol/VB programmers Message Broker are not standards based Use proprietary architecture instead of J2EE BizTalk is not yet.net based www.isg-inc.com 15

Standard Adapters:J2EE Connector Architecture Standard architecture for integration between J2EE compliant Server and Enterprise Information System (EIS) Reduces the m-to-n problem EIS vendors don t have to build custom adapters for each application server server vendors don t have to build custom code to integrate with different EIS Standard based alternative for current proprietary solutions www.isg-inc.com 16

Resource Adapters Plug & Play Integration Server Enterprise Information System Resource Adapters Server Enterprise Information System www.isg-inc.com 17

Resource Adapter Architecture Component Connection Manager Connection Factory Connection Security Manager Pool Manager Transaction Manager Event Listener Managed Connection Factory Local Transaction Managed Connection XA Resource Enterprise Information System Server Resource Adapter www.isg-inc.com 18

What s Missing In J2EE-CA? A number of important features are not covered by the current standard, they are implemented by some vendors in a proprietary way: Bi-directional, asynchronous communication Standard client interface (CCI) Support for XML Support for retrieving meta-data about the EIS Other features of the standard were included only in the final release and are not supported by all vendors: Security Transactions www.isg-inc.com 19

J2EE Connectors Advantage Standardized approach to integration Single platform for development of new applications and integration with legacy and packaged applications Enterprise Java Beans (EJB) Security and transaction control Client integration (Servlets, Java Server Pages) Integrated resource management (i.e. EIS connections) Disadvantage Centralized architecture Immature, proprietary extensions Complex specification www.isg-inc.com 20

Web Services Web services provide a standard for defining the interfaces of a service Including operations, parameters, data types, etc Web services rely on SOAP as a standard protocol (the pipe ) for communication Web Service is a service-oriented encapsulation of business (application) logic Web Services can be implemented in any programming language or object model VB, C++, Java CORBA, COM+/.NET, EJB Web Services can be implemented by encapsulating legacy systems www.isg-inc.com 21

Implementation of Web Services SOAP UDDI WSDL Web Server Server Message Broker API API API HTTP JMS other Adapter Adapter New components (EJB) New components (COM+/.NET) Web service platform API Adapter Legacy Systems www.isg-inc.com 22

Web Services Advantage Standardized approach for accessing business functions Protocol, data format and interface Packaged application vendors will provide Web services connectors Disadvantage Immature Standards are a moving target Many vendors Problems with interoperability Reliable messaging not part of the current standard SOAP over HTTP vs. JMS? www.isg-inc.com 23

Web Services Disadvantage Represents only the tip of the integration iceberg missing/evolving functionality includes Security Transactions Transformation Routing Orchestration (BPM) This functionality needs to be hosted by a server that provides Scalability Reliability Monitoring and management www.isg-inc.com 24

Integration Scenario 2004 J2CA Servers Message Brokers Proprietary Adapters Web Services www.isg-inc.com 25

Servers And J2CA servers support both J2CA and Web services J2CA provides for more tightly coupled integration Security Transactions Connection management J2CA imposes a centralized model J2CA adapter can only live within a container of the application server www.isg-inc.com 26

Servers And Web Services Web Container Request Message SOAP Servlet (in) Message SOAP Servlet (out) Response Legacy JMS Destination JMS Destination SOAP Packets Message Driven EJB EJB Container Server Web service 1 Web service 2 www.isg-inc.com 27

Message Brokers And Web Services Will Web Services replace Message Brokers? Message Brokers will/are support both proprietary adapters and Web service based adapters Some adapters will be based on Web services and become a commodity More sophisticated adapters need proprietary functionality Examples of such functionality: configuration, monitoring and management, transactions, security, Quality of Service (QoS) etc. This is not part of the current standards Standards are always evolving www.isg-inc.com 28

Message Brokers And Web Services Message Brokers have already embraced technologies over the last couple of years that can easily evolve into supporting Web services XML Adapters convert data into XML format before it is processed by the Message Broker XSLT XML formatted data allows standard transformation language (XSLT) to be applied XPath A standard mechanism for accessing elements within a XML document www.isg-inc.com 29

Message Brokers And Web Services Same issues new approaches Orchestration Registration & Discovery Transformation Adapters Transport Security Transactions Scalability Reliability Management BPM Tools Proprietary, JNDI, LDAP Proprietary Proprietary Proprietary, JMS SSL, PKI, etc. XA, LU6.2 Proprietary, J2EE Proprietary, J2EE Proprietary, SNMP WSFL, XLang, WSCI, BPML UDDI XSLT, XPath WSDL SOAP WS-Security BTP, etc.??? www.isg-inc.com 30 1999 2004

What to Select in What Scenario? Today Web services represents only the tip of the integration iceberg Where possible/feasible encapsulate back-end applications/business processes as Web Services There are a lot of tools on the market that do that This will be the first step toward a Service Oriented Architecture (SOA), although Web services should not be used for everything Buy adapters before you consider building them Packaged application adapters vs. custom application adapters Today complex integration scenarios will require proprietary adapters TCO is an important consideration when buying/building proprietary adapters www.isg-inc.com 31