Enterprise Integration EAI vs. SOA vs. ESB



Similar documents
Service Oriented Architecture 1 COMPILED BY BJ

Enterprise Service Bus Defined. Wikipedia says (07/19/06)

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Introduction to Service-Oriented Architecture for Business Analysts

CHAPTER 1 INTRODUCTION

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Enterprise Service Bus: Five Keys for Taking a Ride

Integrating Siebel CRM 8 with Oracle Applications

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

AquaLogic ESB Design and Integration (3 Days)

Lesson 18 Web Services and. Service Oriented Architectures

AquaLogic Service Bus

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

ATHABASCA UNIVERSITY. Enterprise Integration with Messaging

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Introduction to Service Oriented Architecture (SOA)

Service-Oriented Integration: Managed File Transfer within an SOA (Service- Oriented Architecture)

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

A standards-based approach to application integration

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

The Enterprise Service Bus: Making Service-Oriented Architecture Real

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

ebay : How is it a hit

The Integration Between EAI and SOA - Part I

"An infrastructure that a company uses for integrating services in the application landscape."

Service Integration. Dr. Gopala Krishna Behara

Service Oriented Architecture

Real World Integration Challenges and Enterprise Service Bus (ESB)

Service Oriented Architecture: A driving force for paperless healthcare system

SOA Myth or Reality??

Service-Oriented Architecture and Software Engineering

Oracle SOA Reference Architecture

Enterprise Application Integration - An Overview. Prepared By

Moving from EAI to SOA An Infosys Perspective

Extending SOA Infrastructure for Semantic Interoperability

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

Extending the Benefits of SOA beyond the Enterprise

CONDIS. IT Service Management and CMDB

ANALYZING THE USAGE OF OPEN SOURCE PRODUCTS FOR SOA. Sajid Ali. A thesis submitted in partial fulfillment of the requirements for the degree of

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

A Quick Introduction to SOA

IBM Enterprise Service Bus for Healthcare

Federated Service Oriented Architecture for Effects-Based Operations

Service-Oriented Architecture: Analysis, the Keys to Success!

{{This page is intentionally left blank}}

BMC Software Inc. Technical Disclosure Publication Document Enterprise Service Bus (ESB) Insulation Service. Author. Vincent J.

Technical Track Session Service-Oriented Architecture

RS MDMCenter. Integration. Riversand

Increasing IT flexibility with IBM WebSphere ESB software.

Service Oriented Patterns and Anti-patterns

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Approaching SaaS Integration with Data Integration Best Practices and Technology

Integration using IBM Solutions

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Cape Clear s Enterprise Service Bus (ESB)

Enterprise Application Designs In Relation to ERP and SOA

SPAN. White Paper. Enterprise Application Integration. Introduction

IBM WebSphere Enterprise Service Bus, Version 6.0.1

Enterprise Service Bus 101

Getting Started with Service- Oriented Architecture (SOA) Terminology

SOA REFERENCE ARCHITECTURE: SERVICE TIER

SOA CERTIFIED CONSULTANT

PUR1311/19. Request for Information (RFI) Provision of an Enterprise Service Bus. to the. European Bank for Reconstruction and Development

A SOA Based Framework for the Palestinian e-government Integrated Central Database

A Service-oriented Architecture for Business Intelligence

Building the European Biodiversity. Observation Network (EU BON)

Research on the Model of Enterprise Application Integration with Web Services

Service Oriented Architecture (SOA) An Introduction

SpiritSoft (SpiritWave)

Software Life-Cycle Management

Contents. Overview 1 SENTINET

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

Enterprise Service Bus

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

Addressing IT Challenges in Smart Metering and MDM/R Integration

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

Service-Oriented Architectures

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Web Services, CORBA and other Middleware

Service Virtualization: Managing Change in a Service-Oriented Architecture

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

How To Understand A Services-Oriented Architecture

Transcription:

Enterprise Integration EAI vs. SOA vs. ESB Author - Anurag Goel Page 1 of 6

TABLE OF CONTENTS 1 INTRODUCTION... 4 2 SOA... 4 3 EAI... 5 3.1 HUB/SPOKE... 5 3.2 BUS... 7 4 ESB... 9 5 CONCLUSION... 10 6 TAKEAWAYS SUMMARY... 12 Page 2 of 6

1 INTRODUCTION This paper aims to bring clarity to terms EAI, ESB, SOA and provide a clear distinction. Also this paper would discuss architecture options available for enterprise integration and what these options are most suitable for. Finally this paper would address the discussions we have seen in various forums about whether EAI is going to be replaced by SOA or ESB. 2 SOA Service oriented architecture is approach to have software resources in an enterprise available and discoverable on network as well defined services. Each service would achieve a predefined business objective and perform discrete units of work. The services are independent and do not depend on the context or state of the other services. They work within distributed systems architecture. Earlier SOA used COM or ORB based on CORBA specifications and recent SOA stress on web services using standard description (WSDL), discovery (UDDI) and messaging (SOAP). Service oriented architecture may or may not use web services but yes web services provide a simple way towards service oriented architecture albeit with the age old security and reliability limitations. 3 EAI Enterprise application integration is a business need to make diverse applications in an enterprise including partner systems to communicate to each other to achieve a business objective in a seamless reliable fashion irrespective of platform and geographical location of these applications. It is a business need and business never dies it only evolves. I have seen people saying that EAI is a thing of past now SOA is here, it is just like saying transportation is a thing of past now road is here. EAI comprises of message acceptance, transformation, translation, routing, message delivery and business process management. Usually messages transportation is asynchronous but for a business need it can be synchronous as well. There are two basic architectures to achieve this, bus and hub/spoke architecture. Both of these can be used to develop services and then it also becomes service orientated architecture. 3.1 HUB/SPOKE Hub/Spoke architecture uses a centralized broker (Hub) and adapters (Spoke) which connect applications to Hub. Spoke connect to application and convert application data format to a format which Hub understands and vice versa. Hub on the other hand brokers all messages and takes care of content transformation/translation of the incoming message into a format the destination system understands and routing the message. Adapters take data from source application and publish messages to the message broker, which, in turn, does transformation/translation/routing and passes messages to subscribing adapter which sends it to destination application(s). Having a single Hub makes system with this architecture easy to manage but scalability takes a hit. At some point of time as number of messages increase, scalability gets dependent on hardware. Having a bigger box to scale application has never been an ideal solution so to overcome this limitation most vendors have incorporated the concept of federated hub and spoke architecture in which multiple hubs can be present, each hub would have local metadata and rules as well as global metadata. Changes to global rules and metadata are automatically propagated to other Page 3 of 6

hubs. Federated hub spoke architecture alleviates scalability issue while central management of multiple hubs makes this architecture easy to manage and brings down support cost. 3.2 BUS Bus architecture uses a central messaging backbone (bus) for message propagation. Applications would publish messages to bus using adapters. These messages would flow to subscribing applications using message bus. Subscribing applications will have adapters which would take message from bus and transform the message into a format required for the application. Key difference between hub/spoke and bus topology is that for the bus architecture, the integration engine that performs message transformation and routing is distributed in the application adapters and bus architecture requires an application adapter to run on the same platform as the original applications. Since adapters have integration engine and run on same platform on which source and target applications run, this scales much better and is complex to maintain compared to hub/spoke topology. Page 4 of 6

4 ESB Enterprise service bus is an infrastructure to facilitate SOA. It gives API which can be used to develop services and makes services interact with each other reliably. Technically ESB is a messaging backbone which does protocol conversion, message format transformation, routing, accept and deliver messages from various services and application which are linked to ESB. Current EAI landscape is seeing many vendors who offer enterprise service bus and claim it to be a brand new concept. This brings a question on what exactly is the difference between ESB and the bus based implementations which have been there in market for quite a long time now. Actually there is not much difference between ESB and proprietary buses except for a few subtle ones. Main difference between ESB and proprietary bus implementation is of cost which is significantly low for ESB. Reason for this cost difference is two fold, first proprietary bus offers lot of built in functionalities as a suit of product which need to be developed for ESB implementations based on business requirement, second most proprietary buses use some proprietary formats to enhance the performance and that increases the cost. ESB on the other hand is usually standard based, so it is a tradeoff between performance and cost between proprietary bus and ESB. Main advantage of ESB is that it costs much less then hub/spoke or bus based product suits and that it is standard based. 5 CONCLUSION Following table give a quick comparison of hub/spoke, bus based product suits and ESB. Also all these three architectures can be service oriented depending on implementation which is reflected in this comparison. Evaluation Parameter Installation Effort Administration Hub Architecture Less installation effort compared to solutions with bus architecture. Easy to maintain and administrate because of central hub. Proprietary bus based product suit Moderate effort Administration may be complex depending upon the integrated systems Bus Architecture ESB Moderate effort Administration may be complex depending upon the integrated systems Cost High High Low cost because it does not use proprietary formats to enhance performance. Also it does not provide all the services usually provided by proprietary product suits. Page 5 of 6

Scalability Standards SOA High if federated architecture is used otherwise limited by the hardware of box used to host Hub Mostly standard based but may use proprietary internal formats Can be implemented as service oriented Highly scalable Mostly standard based but may use proprietary internal formats Can be implemented as service oriented Highly scalable Standard based Service oriented SOA brings cost effective, reusable and low lead time solutions to an organization but EAI and SOA are both going to coexist. Web services alone as SOA can not handle the complex, secure and SLA based applications of an enterprise currently and unless we see a technological break through it is going to remain that way. Enterprise service bus would enable low cost integration and would be used by companies with limited IT resources and environments that involve a handful of systems and moderate transaction volumes. Packaged EAI solutions would have SOA as basic tenet and would continue to be used for large scale integration by companies having huge number of diverse system and high transaction volumes. Next generation EAI solutions would use more and more of SOA to provide reliable, secure, low cost and flexible solutions. 6 TAKEAWAYS SUMMARY 1. SOA brings cost effective, reusable and low lead time solutions to an organization but EAI and SOA are both going to coexist. 2. SOA is more then web services, in fact web services alone can not handle the complex, secure and SLA based applications of an enterprise. 3. Enterprise service bus would enable low cost integration and would be used by companies with limited IT resources 4. Packaged EAI solutions in future would have SOA as basic tenet and would continue to be the prime choice for large scale integration. Page 6 of 6