What is ESB?

ESB acts as a mediator between different,often incompatible protocols and middleware products.

Oracle Fusion Middleware ESB-SOA Overview

  • Definition
  • Components
  • Service Designer
  • Service Repository and Registry
  • Service Runtime Engine
  • Service Management and Monitoring

Open ESB Architecture

The Role of ESB In SOA & core capabilities

Features of ESB

Web Services Support:

  • ESB offers an ability to invoke SOAP and WSDL based Web Services

Adapters:

  • Many ESB vendors will provide adapters to integrate with different third-part applications, such as PeopleSoft, SAP Used for applications which do not directly have SOAP or XML interface.

Invocation:

  • ESB supports synchronous and asynchronous calls to services and sometimes call backs
  • Mediation and protocol independence
  • Routing
  • Transformation
  • Orchestration
  • Security

Benefits of ESB:

  • Reduce time to integrate new and existing applications
  • Increase flexibility because system dependencies are reduced
  • Simultaneous centralized management of services
  • Centralized management ability (e.g. BAM)
  • Encourage use of industry standard interface
  • Greater agility and responsiveness to change

Oracle SOA Suite, Hot-Pluggable Architecture

ESB Components

  • An ESB can be broken down into the following components
  • Mediator
  • Service Register
  • Choreographer
  • Rules Engine

Mediator

  • Core capability of an ESB
  • Component responsibilities
    – Routing
    – Communication
    – Message Transformation
    – Message Enhancement
    – Protocol Transformation
    – Message Processing
    – Error Handling
    – Service Orchestration
    – Transaction Management
    – Security

Service Registry

Component responsibility

  • Service mapping

Choreographer

  • Component responsibilities
    – Message Processing
    – Process Choreographer
    – Transaction management
    – Security
  • Choreographer would be responsible for these capability only if it is the entry point into the ESB

Rules Engine

  • Component responsibilities
    – Routing
    – Message Transformation
    – Message Enhancement