4. ESB Market
Overlapping ESB Functionality:
● IBM
● Websphere ESB
● Websphere Message Broker
● Websphere Data Power
● Apache
● Apache Service Mix
● Apache Synapse
5. ESB
What is ESB ?
Enterprise Service Bus is a modular and
component based architecture model used
for designing and implementing the
interaction and communication between
mutually interacting software applications in
SOA - Wikipedia
6. SOA
What is SOA ?
Service Oriented Architecture is a set of
principles and methodologies to design and
develop well-defined business functionalities
that are built as software components that
can be reused - Wikipedia
7. In-short SOA & ESB
SOA:
● Design & develop smaller software components
as services for reusability.
ESB:
● Communication and interaction between
services.
19. 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.
24. Mule ESB
Message Source:
The first building block in most Flows is a
Message Source, which receives messages
from one or more external sources, thus
triggering a Flow instance
25. Mule ESB
Message Processors:
Pre-packaged units of functionality that process
messages.
Except for Message Sources, all the building blocks
in a Flow qualify as Message Processors.
28. Mule ESB
Message Processors Building Blocks Groups
● Endpoints
An endpoint in Mule is a channel for receiving or sending
data. An endpoint has a specific protocol, such as HTTP or
JMS
● Scopes
Scopes are processing blocks. e.g., Async, sun-flows, poll
● Components
Studio building blocks known as Components fall into three
categories: General, Script, and Web Service
29. Mule ESB
Message Processors Building Blocks
● Transformers
XML-to-JSON
● Filters
Filters determine whether a message can proceed through an
application
● Flow Controls
Route messages to various destinations in a Mule flow
● Error handlers
35. Mule Transactions
Mule Flow Transactions
● Mule Transaction Manager
● Mule can run both XA/Non-XA Transactions
● Join a existing transaction or Create new
● Uses Spring Framework Transactions Module
● Can be plugged with App Server Transaction manager
(Mule Embedded)