real world integration using mule

34
Real world Integration using MULE

Upload: manav-prasad

Post on 16-Apr-2017

515 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: Real world integration using mule

Real world Integration using MULE

Page 2: Real world integration using mule

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: Real world integration using mule

Benefits of Software Integration

Cost saving

Time saving

Rapid adaptation to new changes

Better customer and self service

Page 4: Real world integration using mule

Integration Patterns

Peer-to-Peer

Page 5: Real world integration using mule

Integration Patterns

Client-Server / Hub ‘n Spoke

Page 6: Real world integration using mule

Integration Patterns

Pipeline

Page 7: Real world integration using mule

Integration Patterns

Enterprise Application Network

Page 8: Real world integration using mule

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: Real world integration using mule

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: Real world integration using mule

Service Oriented Architecture (SOA)

Check Balance

Page 11: Real world integration using mule

Service Oriented Architecture (SOA)

Withdraw Cash

Cash Withdrawal Service

Update Balance

Check Balance

Page 12: Real world integration using mule

Service Oriented Architecture (SOA)

Withdraw Cash

Cash Withdrawal Service

Update Balance

Check Balance

Page 13: Real world integration using mule

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: Real world integration using mule

Enterprise Service Bus (ESB)

Enterprise Service Bus

Page 15: Real world integration using mule

Enterprise Service Bus (ESB)Key features:

Intelligent Routing

Reliable Messaging

Data Transformation

Page 16: Real world integration using mule

Mule ESB

Mule ESB is a lightweight Java-basedESBand integrationdevelopers to

platform thatallowsconnectapplications

together quickly and easily, enabling them to exchange data.

Page 17: Real world integration using mule

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: Real world integration using mule

Why Mule?

Page 19: Real world integration using mule

Mule ESBReasons to use Mule ESB:

Open Source

Platform Independent

Service Hosting/Creation

Service Mediation

Multi-protocol support

Page 20: Real world integration using mule

Mule ESBReasons to use Mule ESB:

Transparent

Vendor-neutral

API independent

Supports POJO (Plain Old Java Object)

Multiple Topologies

Page 21: Real world integration using mule

Mule ESB

Page 22: Real world integration using mule

Mule ESB

Routers

Filters

Transformers

Endpoints

Page 23: Real world integration using mule

Mule ConfigurationXML FileModel

Service Inbound

Outbound

Component

Transformer

Transformer

Page 24: Real world integration using mule

Mule ExampleA Basic Example:

Inbound: Standard Input Console

Outbound: Standard Output Console

Component: POJO

Connector

Page 25: Real world integration using mule

Mule Example

Page 26: Real world integration using mule

Mule Example

Loan Broker

Page 27: Real world integration using mule

Mule Example

Loan BrokerStandardI/O Console

POJO

Web Services SOAP/Http

Page 28: Real world integration using mule

Mule ESB

String Long Double Int

Name; CNIC;Amount; Duration_In_Months;

Customer Inputs:

Somename,123456,15000,5

Page 29: Real world integration using mule

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: Real world integration using mule

Mule ESBBank’s Input

CNIC : Amount : Duration : AgencyResponse

123456789:15000:2:“Eligible”

Bank’s Output

0.442354

Page 31: Real world integration using mule

Mule Example

Loan BrokerStandard I/O Console

Web Services SOAP/Http

POJO

FTP

Page 32: Real world integration using mule

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: Real world integration using mule
Page 34: Real world integration using mule