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

Presentation

Apr 11, 2017

Download

Technology

Mohammed625
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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