3. INTEGRATION
Problems in Point to Point Integration
Change 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.
4. 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 registry
2. Service broker:
• known as the service registry
• to make the information regarding the web service
available to any potential requester
3. Service requester/consumer:
• Invokes a service,
5. 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.
6. ESB MARKET
ESB Market Commercial ESB Products:
IBM Websphere ESB
Software AG Web methods
Tibco AM Service Bus
Oracle ESB
Progress Software FUSE ESB
8. 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:
9. MULE ESB
Mule 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.
10. MULE ESB ADVANTAGES
The 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
11. MULE ESB ADVANTAGES
3. 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
12. MULE FLOWS
A 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.
13. MULE FLOW
How 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
14. MULE MESSAGE
The 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).
15. MULE ENVIRONMENT
To 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
16. MULE STUDIO
Mule 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.