17
Mule ESB Fundamentals Muthu Guru Rathinesh.G

Mule fundamentals muthu guru rathinesh g

Embed Size (px)

Citation preview

Page 1: Mule fundamentals muthu guru rathinesh g

Mule ESB Fundamentals

Muthu Guru Rathinesh.G

Page 2: Mule fundamentals muthu guru rathinesh g

TOPICS Integration, SOA, and ESB ESB Market Why Mule ESB? Mule ESB advantages Mule flows Mule Message Mule Environment

Page 3: Mule fundamentals muthu guru rathinesh g

INTEGRATIONProblems in Point to Point IntegrationChange in Message Producer's Endpoint URL will

affect the message consumers which are accessing it.

If Message Producers and consumers are Exposed by different Protocols, they cant interact.

If Message type of two applications are differs. Doesn't scale Single Points Of Failure Happens more

at application to application level, may not be aligned properly with business goals.

Tightly Coupled connections between components.

Page 4: Mule fundamentals muthu guru rathinesh g

SOA Design & develop smaller software components

as services for reusability

1. Service provider:• It creates a web service and provides its

information to the service registry2. Service broker:

• known as the service registry• to make the information regarding the web

service available to any potential requester3. Service requester/consumer: 

• Invokes a service,

Page 5: Mule fundamentals muthu guru rathinesh g

What is ESB ? An enterprise service bus (ESB) is a

software architecture for middleware that provides fundamental services for more complex architectures.

Enterprise Service Bus (ESB) which simplifies that integration and flexible reuse of business components using standard service-oriented architecture (SOA) providing a responsive, low-cost, high-impact framework for the technology.

Page 6: Mule fundamentals muthu guru rathinesh g

ESB MARKETESB Market Commercial ESB Products:  IBM Websphere ESB Software AG Web methodsTibco AM Service Bus Oracle ESBProgress Software FUSE ESB

Page 7: Mule fundamentals muthu guru rathinesh g

ESB MARKETESB Market Open Source ESB ProductsMule Soft Mule ESB Apache ServiceMix JBoss ESBApache Camel WSO2 ESBOpen ESB

Page 8: Mule fundamentals muthu guru rathinesh g

Why Mule ESB?The world’s most used enterprise service bus.

With over 3,200 production deployments in mission-critical environments and an active road map for future development and support.

Mule ESB takes the complexity out of integration, enabling developers to easily build high-performance, secure, multi-protocol interactions between heterogeneous systems and services.• It´s Open • It´s Light and it´s Fast: • It´s Developer friendly: • It´s Cloud ready:

Page 9: Mule fundamentals muthu guru rathinesh g

MULE ESBMule ESB is a lightweight Java-based

enterprise service bus (ESB) and integration platform that allows developers to connect applications together quickly and easily, enabling them to exchange data.

Page 10: Mule fundamentals muthu guru rathinesh g

MULE ESB ADVANTAGESThe key advantage are :

1. Service creation and hosting Expose transport end-points, EJBs, Spring beans, and

POJOs as modular and reusable services Host services as a lightweight service container

2. Service mediation Separate business logic from messaging Shield service components from message formats and

protocols Enable location-independent service calls

Page 11: Mule fundamentals muthu guru rathinesh g

MULE ESB ADVANTAGES3. Message routing

Route messages based on content and complex rules

Filter, aggregate and re-sequence in-bound messages

4. Data transformation  Exchange data across applications with varying

data formats Transform data as needed, based on need Format messages across heterogeneous transport

protocols

Page 12: Mule fundamentals muthu guru rathinesh g

MULE FLOWSA flow is the construct together several

individual elements to handle the request, processing, and eventual routing of a message. You can connect many flows together to build a complete application which you can then deploy on premise, on Mule or another application server, or in the cloud.

Page 13: Mule fundamentals muthu guru rathinesh g

MULE FLOWHow Message is Passing among different applications. Carrying data from Message Providers to Message

consumers. While Carrying data it may transform,Route or

Filtered. Single flow can integrate number of applications. Configure XML Sub-flows

Page 14: Mule fundamentals muthu guru rathinesh g

MULE MESSAGEThe data that passes through an application via one or

more flows. Properties

Inbound :Header Outbound:Payload.

Variables Flow variables- Apply only to the flow in which they exist. Session variables- Apply across all flows within the same

application. Record variables -Apply to only to records processed as

part of a batch Access using MEL(Mule Expression Language).

Page 15: Mule fundamentals muthu guru rathinesh g

MULE ENVIRONMENTTo Editions In MuleSoft to Work With Mule Studio IDE. Community Edition : 80 % of features available for

Free. Enterprise Edition : 20 % of features are Licensed. Download Mule Studio IDE Mule Management

Console(MMC) The java and mule environment variables must be

setup correctly for mule to start. MULE_HOME - should be the location of the mule

install JAVA_HOME - should be the location of the JDK PATH - should have both JAVA_HOME\bin and

MULE_HOME\bin in the path.

Page 16: Mule fundamentals muthu guru rathinesh g

MULE STUDIOMule Studio Mule ESB Runtime:

Runtime Mule Server (Standalone/Embedded) Mule Studio:

Integrated Development Environment to develop Mule Flows. Eclipse with Mule ESB Plugin:

Integrated Development Environment to develop Mule Flows.

Page 17: Mule fundamentals muthu guru rathinesh g

05/02/202317

Thank You