Top Banner
Real world Integration using MULE
34

Real world integration using mule

Apr 16, 2017

Download

Engineering

Manav Prasad
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: 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