34
Real World Integration Challenges and Enterprise Service Bus (ESB)

Presentation

Embed Size (px)

Citation preview

Page 1: Presentation

Real World Integration Challengesand Enterprise Service Bus (ESB)

Page 2: Presentation

Software Integration

Software integration means to assemble the existing applications and

data sources to fulfill the growing requirements of an enterprise.

Also known as:Enterprise Application Integration (EAI)

Page 3: Presentation

Benefits of Software Integration

Cost saving

Time saving

Rapid adaptation to new changes

Better customer and self service

Page 4: Presentation

Integration Patterns

Peer-to-Peer

Page 5: Presentation

Integration Patterns

Client-Server / Hub ‘n Spoke

Page 6: Presentation

Integration Patterns

Pipeline

Page 7: Presentation

Integration Patterns

Enterprise Application Network

Page 8: Presentation

Service Oriented Architecture (SOA)

resource, also known as service, is the primary structuring element and building block in SOA.

SOA is an enterprise-scale architecturefor linking resources on demand. A

Page 9: Presentation

Service Oriented Architecture (SOA)

Services are discrete sets of functionality that are loosely coupled but can be used together in order to fulfill a business need.

Page 10: Presentation

Service Oriented Architecture (SOA)

Check Balance

Page 11: Presentation

Service Oriented Architecture (SOA)

Withdraw Cash

Cash Withdrawal Service

Update Balance

Check Balance

Page 12: Presentation

Service Oriented Architecture (SOA)

Withdraw Cash

Cash Withdrawal Service

Update Balance

Check Balance

Page 13: Presentation

Enterprise Service Bus (ESB)

An Enterprise Service Bus (ESB) is

a middleware that connects

different applications and/or services

together and allows them to

communicate with each other.

Page 14: Presentation

Enterprise Service Bus (ESB)

Enterprise Service Bus

Page 15: Presentation

Enterprise Service Bus (ESB)Key features:

Intelligent Routing

Reliable Messaging

Data Transformation

Page 16: Presentation

Mule ESB

Mule ESB is a lightweight Java-basedESBand integrationdevelopers to

platform thatallowsconnectapplications

together quickly and easily, enabling them to exchange data.

Page 17: Presentation

Mule ESB

MuleESBexisting

enables easy integrationof

systems, regardless of thedifferent technologies that the applications use, including JMS, Web Services, JDBC, HTTP, and more.

Page 18: Presentation

Why Mule?

Page 19: Presentation

Mule ESBReasons to use Mule ESB:

Open Source

Platform Independent

Service Hosting/Creation

Service Mediation

Multi-protocol support

Page 20: Presentation

Mule ESBReasons to use Mule ESB:

Transparent

Vendor-neutral

API independent

Supports POJO (Plain Old Java Object)

Multiple Topologies

Page 21: Presentation

Mule ESB

Page 22: Presentation

Mule ESB

Routers

Filters

Transformers

Endpoints

Page 23: Presentation

Mule ConfigurationXML FileModel

Service Inbound

Outbound

Component

Transformer

Transformer

Page 24: Presentation

Mule ExampleA Basic Example:

Inbound: Standard Input Console

Outbound: Standard Output Console

Component: POJO

Connector

Page 25: Presentation

Mule Example

Page 26: Presentation

Mule Example

Loan Broker

Page 27: Presentation

Mule Example

Loan BrokerStandardI/O Console

POJO

Web Services SOAP/Http

Page 28: Presentation

Mule ESB

String Long Double Int

Name; CNIC;Amount; Duration_In_Months;

Customer Inputs:

Somename,123456,15000,5

Page 29: Presentation

Mule ESBLoan Broker Input:

LoanQuoteRequestName : String CNIC : Long Amount : Double Duration : IntegerAgencyResponse : String

Loan Broker Output:Bank-1 has the lowest quote of 4.4%

Page 30: Presentation

Mule ESBBank’s Input

CNIC : Amount : Duration : AgencyResponse

123456789:15000:2:“Eligible”

Bank’s Output

0.442354

Page 31: Presentation

Mule Example

Loan BrokerStandard I/O Console

Web Services SOAP/Http

POJO

FTP

Page 32: Presentation

Referenceshttp://www.eaipatterns.com/eaipatterns.htmlhttp://www.mulesoft.com/mule-esb-open-source-esbhttp://www.mulesoft.org/documentation/display/MULE2INTRO/Homehttp://www.mulesoft.org/esb-integration-resourceshttp://hillside.net/plop/plop2002/final/Enterprise%20Integration%20Pattern s%20-%20PLoP%20Final%20Draft%203.pdfhttp://oss.org.cn/ossdocs/soa/mule/1.3/LoanBroker%20ESB_attachments/ja vazone-2005-mule-real-world-old.pptftp://service.boulder.ibm.com/s390/audio/pdfs/G224-7298- 00_FinalMigratetoSOA.pdfhttp://sei.pku.edu.cn/~huanggang/ibmcourse/2006/SOA.pdfhttp://domino.research.ibm.com/library/cyberdig.nsf/papers/C4123D8EF6D3234E852573A3005C7161/$File/rc24437.pdfhttp://www.nitrd.gov/subcommittee/sdp/vanderbilt/position_papers/steven_ray_the_future_of_software.pdf

Page 33: Presentation
Page 34: Presentation