ESBx

batterycopperInternet and Web Development

Nov 12, 2013 (3 years and 8 months ago)

67 views

What’s ESB?

Hamed

Shayan

www.ChrisShayan.com

What’s the story

COBOL
Application

ERP System

New
Application

Call Center
Application

CRM
Application

the Architecture

Front
-
end layer (MVC)

Business Logic Layer

Data Layer

Integration Layer

ERP
Integration
Logic

CRM
Integration
Logic

COBOL
Integration
Logic

COBOL
Application

ERP System

CRM
Application

Relational
Database

Then?

1.
Necessity to integrate applications

2.
Heterogonous Environment

3.
Total cost of ownership

What’s the solution?

COBOL
Application

ERP System

New
Application

Call Center
Application

CRM
Application

Routing / Transformation / Security / Connectivity

the Architecture

Front
-
end layer (MVC)

Business Logic Layer

Data Layer

Integration Layer (Messaging, web
services, …)

COBOL
Application

ERP System

CRM
Application

Relational
Database

Routing / Transformation / Security / Connectivity

ESB core functionality

Location Transparency

Transport protocol conversion

Message transformation

Message routing

Message enhancement

Security

Monitoring and management

Location Transparency

Transport protocol conversion

Message Transformation

Message Routing

Message Enhancement

Security

Monitoring and Management

Mule ESB Overview

Apache Service Mix ESB Overview

Some Open Source

Open source ESB

Website

Short description

Apache
ServiceMix

http://servicemix.apache.org

Apache JBI implementation with a lot of JBI
components

Apache Synapse

http://ws.apache.org/synapse

ESB focused on web services support based on
Apache Axis2

Apache Tuscany

http://tuscany.apache.org

Implementation of the (SCA) Specification

ChainBuilder

ESB

http://www.chainforge.net

A JBI
-
based ESB that focuses on providing
graphical tools to ease the development effort

FUSE ESB

http://open.iona.com/products/

fuse
-
esb

IONA’s open source ESB offering based on
Apache
ServiceMix

JBoss

ESB

http://labs.jboss.com/jbossesb

The
JBoss

implementation of an ESB based on
Jboss

Messaging

Mule

http://www.mulesource.org

Lightweight ESB with a custom implementation
model

OpenAdapter

https://www.openadaptor.org

EAI
-
based platform that provides a number of
adaptors to implement integration Solutions

Open ESB

https://open
-
esb.dev.java.net

JBI implementation provided by Sun that
provides great tool support

with
NetBeans

PEtALS

http://petals.objectweb.org

Another JBI
-
based ESB, hosted by OW2 (formerly
ObjectWeb
)

Spring Integration

http://www.springframework.org/

spring
-
integration

An integration framework that is provided by the
well
-
known Spring Framework

WSO2 ESB

http://wso2.com/products/esb

WSO2’s open source ESB offering based on
Apache Synapse

Assessment Summary

Selection Criteria

Mule

Service
Mix

Open
ESB

Synapse

PEtALS

Support for ESB core functionality: location
transparency, transport protocol conversion,
transformation, routing, message enhancement,
security, and monitoring
and m anagement

+

+

+/
-

+

+

Well
-
written documentation

+

+/
-

+

+

+/
-

Market visibility

++

+

+/
-

+/
-

+/
-

Active development and support

community

++

+

+/
-

+

+

Flexible and easily extendable with

custom logic

++

+

+/
-

++

+

Support for a wide range of transport

protocols and connectivity options

+

+

+/
-

+/
-

+

Integration with other open source

projects

++

++

+/
-

+

+

Productivity with IDE support

+

+

++

+/
-

+