Upload
muthu-guru-rathinesh-g
View
64
Download
0
Embed Size (px)
Citation preview
Mule ESB Fundamentals
Muthu Guru Rathinesh.G
TOPICS Integration, SOA, and ESB ESB Market Why Mule ESB? Mule ESB advantages Mule flows Mule Message Mule Environment
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.
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,
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.
ESB MARKETESB Market Commercial ESB Products: IBM Websphere ESB Software AG Web methodsTibco AM Service Bus Oracle ESBProgress Software FUSE ESB
ESB MARKETESB Market Open Source ESB ProductsMule Soft Mule ESB Apache ServiceMix JBoss ESBApache Camel WSO2 ESBOpen ESB
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:
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.
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
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
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.
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
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).
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.
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.
05/02/202317
Thank You