What’s ESB? Hamed Shayan . What’s the story COBOL Application ERP System New Application Call...

19
What’s ESB? Hamed Shayan www.ChrisShayan.com

Transcript of What’s ESB? Hamed Shayan . What’s the story COBOL Application ERP System New Application Call...

What’s ESB?

Ham

ed S

haya

nw

ww

.Chr

isSh

ayan

.com

What’s the story

Legacy Application

COBOL Application

Enterprise Resource Planning

ERP System

New Application

New Application

Call Center

Call Center Application

Customer Relationship Management

CRM Application

the ArchitectureFront-end layer (MVC)

Business Logic Layer

Data Layer Integration Layer

ERP Integration

Logic

CRM Integration

Logic

COBOL Integration

Logic

Legacy Application

COBOL Application

Enterprise Resource Planning

ERP System

Customer Relationship Management

CRM Application

Relational Database

Then?

1. Necessity to integrate applications

2. Heterogonous Environment

3. Total cost of ownership

What’s the solution?Legacy Application

COBOL Application

Enterprise Resource Planning

ERP System

New Application

New Application

Call Center

Call Center Application

Customer Relationship Management

CRM Application

Enterprise Service BusRouting / Transformation / Security / Connectivity

the ArchitectureFront-end layer (MVC)

Business Logic Layer

Data Layer Integration Layer (Messaging, web services, …)

Legacy Application

COBOL Application

Enterprise Resource Planning

ERP System

Customer Relationship Management

CRM Application

Relational Database

E n t e r p r i s e S e r v i c e B u sRouting / Transformation / Security / Connectivity

ESB core functionalityLocation 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 SourceOpen 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 supportwith 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 SummarySelection Criteria Mule Service

MixOpen 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 supportcommunity

++ + +/- + +

Flexible and easily extendable withcustom logic

++ + +/- ++ +

Support for a wide range of transportprotocols and connectivity options

+ + +/- +/- +

Integration with other open sourceprojects

++ ++ +/- + +

Productivity with IDE support + + ++ +/- +

ANY QUESTIONS?

www.ChrisShayan.com