SlideShare a Scribd company logo
Mule ESB
Purpose and Objectives
Mule – Brief Introduction
Special Features
Messaging Framework
Architecture
Logical Data Flow
Summery
Mule – Brief Introduction
 Mule is a lightweight Java-based messaging framework that allows you to quickly
and easily connect your applications and enable them to exchange data.
 Mule uses a service-oriented architecture (SOA), enabling easy integration of your
existing systems. Regardless of the different technologies the applications use,
including JMS, Web Services, JDBC, HTTP, and more, Mule seamlessly handles
interactions among them all. The Mule framework is highly scalable, allowing you
to start small and connect more applications over time. Mule manages all the
interactions between applications and components transparently, regardless of
whether they exist in the same virtual machine or over the Internet, and
regardless of the underlying transport protocol used.
 Mule is based on ideas from Enterprise Service Bus (ESB) architectures. The key
advantage of an ESB is that it allows different applications to communicate with
each other by acting as a transit system for carrying data between applications
within your intranet or across the Internet. There are currently several commercial
ESB implementations on the market. However, many of these provide limited
functionality or are built on top of an existing application server or messaging
server, locking you into that specific vendor. Mule is vendor-neutral, so different
vendor implementations can plug in to it. You are never locked in to a specific
vendor when you use Mule.
Special Features
 Mule components can be any type you want. You can easily integrate anything
from a "plain old Java object" (POJO) to a component from another framework.
 Mule and the ESB model enable significant component reuse. Unlike other
frameworks, Mule allows you to use your existing components without any
changes. Components do not require any Mule-specific code to run in Mule,
and there is no programmatic API required. The business logic is kept
completely separate from the messaging logic.
 Messages can be in any format from SOAP to binary image files. Mule does not
force any design constraints on the architect, such as XML messaging or WSDL
service contracts.
 You can deploy Mule in a variety of topologies, not just ESB. Because it is
lightweight and embeddable, Mule can dramatically decrease time to market
and increases productivity for projects to provide secure, scalable applications
that are adaptive to change and can scale up or down as needed.
Messaging Framework
 The advantage of networking your applications is that one application can send data to another
application. However, many applications don't have the ability to read or process data coming
from another application. Mule solves this problem by providing a messaging framework that
reads, transforms, and sends data as messages between applications. A message is simply a packet
of data that can be handled and sent between applications on a specific channel (also called a
queue).
 At the simplest level, when you connect applications to Mule, it reads data from one application,
transforms it as needed so it can be read by the target application, and sends it to that application.
This allows you to integrate all types of applications, even those that were not built to be
integrated.
 Mule is a messaging framework based on ideas from Enterprise Service Bus (ESB) architectures.
The key advantage of an ESB is that it allows different applications to communicate with each other
by acting as a transit system for carrying data between applications within your intranet or across
the Internet. The heart of the system is the message bus, which routes messages between
applications.
 One difference between Mule and a traditional ESB is that Mule only converts data as needed.
With a typical ESB, you have to create an adapter for every application you connect to the bus and
convert the application’s data into a single common messaging format. The development of these
adapters and the time required to process every message requires a lot of time and effort. Mule
eliminates the need for a single message format. The information is sent on any communication
channel, such as HTTP or JMS, and is translated only as needed along the way. Therefore, Mule
increases performance and reduces development time over a traditional ESB.
Architecture
 Mule is based on the concept of a service-oriented architecture (SOA). The SOA approach to
development allows IT organizations to create applications by bringing together components
of application functionality, or services. Services are discrete sets of functionality that are
completely separate from each other but can work together on the same objects. For
example, if you need to process invoices, you might have one service that merges customer
data from a database into the invoice and another service that checks the inventory database
to see if the items on the invoice are in stock.
 Because each service stands alone, services can be used as building blocks for multiple
processes and do not have to be recreated for each type of process or message. For example,
the service that merges customer data onto the invoice could also be used to merge customer
data onto statements, letters, or other documents. This modular approach allows you to
create functionality once and re-use it as many times as needed, streamlining development.
 Using SOA, businesses can realize dramatic savings on development costs and can rapidly
adapt to changing business conditions by reusing and reconfiguring existing services in
developing new applications. SOA also enables better integration of enterprise IT resources,
including previously isolated application silos and legacy systems. Mule fully supports the SOA
approach and orchestrates communication among the services, allowing you to easily tie all
these applications together.
Logical Data Flow
Logical Data Flow (Continue…)
1. The customer places an order on the company web site, and an invoice is created as an XML
form and submitted to http://myfirm.com/orders.
2. The HTTP transport receives the XML invoice and wraps it in a Mule message. The Customer
Data service’s inbound endpoint is set to http://myfirm.com/orders, and its inbound router
specifies that the message must contain a Java object, so the HTTP transport prepares to
transform the XML invoice and dispatch the message to the service.
3. The XML to Object transformer converts the XML invoice into a Java object. Note that the
next service and the final application also expect Java objects, so no further transformers are
used in this scenario.
4. The transport passes the message with its transformed payload to the Customer Data
service.
5. The Customer Data service component queries the master customer database to pull
additional data about the customer and updates the invoice with the data.
6. The HTTP transport uses the outbound router configuration to determine that it must now
dispatch the message to http://myfirm.com/verify.
7. The HTTP transport uses the inbound router configuration of the Inventory Verification
service to receive the message and pass it to the service component.
8. The service component updates the invoice with an ID code of the warehouse that has all
the items on the invoice in stock.
9. The outbound endpoint specifies a JMS address, so the JMS transport dispatches the
message to the order fulfillment application, which picks up orders on that address.
Summery
Mule provides a messaging framework that enables exchange of data among
applications. The application functionality is wrapped as a service, which includes a
service component (the business logic that processes the data), routers (which use
endpoints to specify where to send the message), and other configuration settings.
Transports carry the messages on different channels from service to service, and
transformers convert the messages and data as needed along the way.
Mule is not a replacement for existing application frameworks. Instead, Mule
leverages many open source projects such as Apache CXF, Spring, and ActiveMQ
and fills a void in enterprise Java development where an application requires
complex interactions with a variety of systems on a variety of platforms. Mule
makes light work of wiring systems together in a robust, decoupled environment
with little to no code and provides the necessary support to route, transport, and
transform data to and from these systems.
Summery
Mule provides a messaging framework that enables exchange of data among
applications. The application functionality is wrapped as a service, which includes a
service component (the business logic that processes the data), routers (which use
endpoints to specify where to send the message), and other configuration settings.
Transports carry the messages on different channels from service to service, and
transformers convert the messages and data as needed along the way.
Mule is not a replacement for existing application frameworks. Instead, Mule
leverages many open source projects such as Apache CXF, Spring, and ActiveMQ
and fills a void in enterprise Java development where an application requires
complex interactions with a variety of systems on a variety of platforms. Mule
makes light work of wiring systems together in a robust, decoupled environment
with little to no code and provides the necessary support to route, transport, and
transform data to and from these systems.

More Related Content

PPT
Mule Esb Fundamentals
PPT
Mulethenewtechnology 12549172699166-phpapp03-160421133841
PPT
Mule batch processing
PPT
Mule technology
PPTX
Mulesoft Solutions for SOA
PPT
Mule Esb Batch process
PPTX
Working of mule
PPT
2. muleesb
Mule Esb Fundamentals
Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mule batch processing
Mule technology
Mulesoft Solutions for SOA
Mule Esb Batch process
Working of mule
2. muleesb

What's hot (18)

PPT
Mule architecture
PPT
Anypoint data gateway
PPTX
Mule architecture
PPT
Mule ESB
PPT
Mule batch processing
PPT
Mule oracle connectors
PPT
Mule workday-connectors
PPT
Architecture of mule
PPT
MuleEsb Complete integration and middleware solution
PPT
Mule batch processing
PDF
Why Mulesoft ?
PPTX
Cloud hub architecture
PPT
Mule architecture
PPT
Mule connectors
PPT
Mule connectors
PPT
Mule microsoft environment
PPT
Mule -solutions for data integration
PDF
Mule esb presentation
Mule architecture
Anypoint data gateway
Mule architecture
Mule ESB
Mule batch processing
Mule oracle connectors
Mule workday-connectors
Architecture of mule
MuleEsb Complete integration and middleware solution
Mule batch processing
Why Mulesoft ?
Cloud hub architecture
Mule architecture
Mule connectors
Mule connectors
Mule microsoft environment
Mule -solutions for data integration
Mule esb presentation
Ad

Viewers also liked (20)

PPTX
Initialize database in Mule part2
PPT
Mule technologies
PPTX
Mule advanced
PPT
Mule human resources connectors
PPT
Mule esb introduction
PPTX
Mule esb stripe
PPTX
Automatic documentation with mule
PPT
Mule B2B
PPTX
Mule with drools
 
ODP
Dropbox connector Mule ESB Integration
PPTX
Mule esb
PPTX
Mule architecture
PPT
Mule marketing connectors
PPT
Mule salesforce integration solutions
PPTX
Mule java part-3
PPTX
Idempotent filter in Mule
 
PPTX
Deploying and running in mule standalone
PPT
Mule security - pgp
PPTX
Mule esb
PPT
Mule mule runtime engine
Initialize database in Mule part2
Mule technologies
Mule advanced
Mule human resources connectors
Mule esb introduction
Mule esb stripe
Automatic documentation with mule
Mule B2B
Mule with drools
 
Dropbox connector Mule ESB Integration
Mule esb
Mule architecture
Mule marketing connectors
Mule salesforce integration solutions
Mule java part-3
Idempotent filter in Mule
 
Deploying and running in mule standalone
Mule security - pgp
Mule esb
Mule mule runtime engine
Ad

Similar to Mule technology (20)

PPT
PPT
Mule ESB
PPT
Mule esb
PPT
Mule ESB
PPTX
Srilekha mule esb
PPTX
What is Mule ESB
PPTX
Mule esb
PPT
Complete integration with mule esb
PPT
Mule esb presentation 2015
PDF
A Workhorse Named Mule
PPTX
Niranjan mule esb
PPTX
Mule esb naveen
PPTX
Mule esb
PPT
MuleEsb
PPTX
Mule in a nutshell
PPTX
Mule slides
PPTX
PPTX
Sai mule esb batch
PPT
Overview of Mule Esb
Mule ESB
Mule esb
Mule ESB
Srilekha mule esb
What is Mule ESB
Mule esb
Complete integration with mule esb
Mule esb presentation 2015
A Workhorse Named Mule
Niranjan mule esb
Mule esb naveen
Mule esb
MuleEsb
Mule in a nutshell
Mule slides
Sai mule esb batch
Overview of Mule Esb

More from F K (20)

PPT
WebServices introduction in Mule
 
PPTX
Testing soapui
 
PPTX
Java For Begineers
 
PPTX
Vm component
 
PPTX
Until successful component in mule
 
PPTX
Quartz component
 
PPTX
Mule management console installation
 
PPTX
Mule esb made system integration easy
 
PPTX
Message properties component
 
PPTX
Junit in mule
 
PPTX
Install sonarqube plugin in anypoint
 
PPTX
Commit a project in svn using svn plugin in anypoint studio
 
PPTX
Github plugin setup in anypoint studio
 
PPTX
For each component
 
PPTX
Filter expression
 
PPTX
File component
 
PPTX
Database component
 
PPTX
Choice component
 
PPTX
Mule esb Data Weave
 
PPTX
Creating dynamic json in Mule
 
WebServices introduction in Mule
 
Testing soapui
 
Java For Begineers
 
Vm component
 
Until successful component in mule
 
Quartz component
 
Mule management console installation
 
Mule esb made system integration easy
 
Message properties component
 
Junit in mule
 
Install sonarqube plugin in anypoint
 
Commit a project in svn using svn plugin in anypoint studio
 
Github plugin setup in anypoint studio
 
For each component
 
Filter expression
 
File component
 
Database component
 
Choice component
 
Mule esb Data Weave
 
Creating dynamic json in Mule
 

Recently uploaded (20)

PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
MYSQL Presentation for SQL database connectivity
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
GamePlan Trading System Review: Professional Trader's Honest Take
Dropbox Q2 2025 Financial Results & Investor Presentation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
NewMind AI Monthly Chronicles - July 2025
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
MYSQL Presentation for SQL database connectivity
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx

Mule technology

  • 2. Purpose and Objectives Mule – Brief Introduction Special Features Messaging Framework Architecture Logical Data Flow Summery
  • 3. Mule – Brief Introduction  Mule is a lightweight Java-based messaging framework that allows you to quickly and easily connect your applications and enable them to exchange data.  Mule uses a service-oriented architecture (SOA), enabling easy integration of your existing systems. Regardless of the different technologies the applications use, including JMS, Web Services, JDBC, HTTP, and more, Mule seamlessly handles interactions among them all. The Mule framework is highly scalable, allowing you to start small and connect more applications over time. Mule manages all the interactions between applications and components transparently, regardless of whether they exist in the same virtual machine or over the Internet, and regardless of the underlying transport protocol used.  Mule is based on ideas from Enterprise Service Bus (ESB) architectures. The key advantage of an ESB is that it allows different applications to communicate with each other by acting as a transit system for carrying data between applications within your intranet or across the Internet. There are currently several commercial ESB implementations on the market. However, many of these provide limited functionality or are built on top of an existing application server or messaging server, locking you into that specific vendor. Mule is vendor-neutral, so different vendor implementations can plug in to it. You are never locked in to a specific vendor when you use Mule.
  • 4. Special Features  Mule components can be any type you want. You can easily integrate anything from a "plain old Java object" (POJO) to a component from another framework.  Mule and the ESB model enable significant component reuse. Unlike other frameworks, Mule allows you to use your existing components without any changes. Components do not require any Mule-specific code to run in Mule, and there is no programmatic API required. The business logic is kept completely separate from the messaging logic.  Messages can be in any format from SOAP to binary image files. Mule does not force any design constraints on the architect, such as XML messaging or WSDL service contracts.  You can deploy Mule in a variety of topologies, not just ESB. Because it is lightweight and embeddable, Mule can dramatically decrease time to market and increases productivity for projects to provide secure, scalable applications that are adaptive to change and can scale up or down as needed.
  • 5. Messaging Framework  The advantage of networking your applications is that one application can send data to another application. However, many applications don't have the ability to read or process data coming from another application. Mule solves this problem by providing a messaging framework that reads, transforms, and sends data as messages between applications. A message is simply a packet of data that can be handled and sent between applications on a specific channel (also called a queue).  At the simplest level, when you connect applications to Mule, it reads data from one application, transforms it as needed so it can be read by the target application, and sends it to that application. This allows you to integrate all types of applications, even those that were not built to be integrated.  Mule is a messaging framework based on ideas from Enterprise Service Bus (ESB) architectures. The key advantage of an ESB is that it allows different applications to communicate with each other by acting as a transit system for carrying data between applications within your intranet or across the Internet. The heart of the system is the message bus, which routes messages between applications.  One difference between Mule and a traditional ESB is that Mule only converts data as needed. With a typical ESB, you have to create an adapter for every application you connect to the bus and convert the application’s data into a single common messaging format. The development of these adapters and the time required to process every message requires a lot of time and effort. Mule eliminates the need for a single message format. The information is sent on any communication channel, such as HTTP or JMS, and is translated only as needed along the way. Therefore, Mule increases performance and reduces development time over a traditional ESB.
  • 6. Architecture  Mule is based on the concept of a service-oriented architecture (SOA). The SOA approach to development allows IT organizations to create applications by bringing together components of application functionality, or services. Services are discrete sets of functionality that are completely separate from each other but can work together on the same objects. For example, if you need to process invoices, you might have one service that merges customer data from a database into the invoice and another service that checks the inventory database to see if the items on the invoice are in stock.  Because each service stands alone, services can be used as building blocks for multiple processes and do not have to be recreated for each type of process or message. For example, the service that merges customer data onto the invoice could also be used to merge customer data onto statements, letters, or other documents. This modular approach allows you to create functionality once and re-use it as many times as needed, streamlining development.  Using SOA, businesses can realize dramatic savings on development costs and can rapidly adapt to changing business conditions by reusing and reconfiguring existing services in developing new applications. SOA also enables better integration of enterprise IT resources, including previously isolated application silos and legacy systems. Mule fully supports the SOA approach and orchestrates communication among the services, allowing you to easily tie all these applications together.
  • 8. Logical Data Flow (Continue…) 1. The customer places an order on the company web site, and an invoice is created as an XML form and submitted to http://myfirm.com/orders. 2. The HTTP transport receives the XML invoice and wraps it in a Mule message. The Customer Data service’s inbound endpoint is set to http://myfirm.com/orders, and its inbound router specifies that the message must contain a Java object, so the HTTP transport prepares to transform the XML invoice and dispatch the message to the service. 3. The XML to Object transformer converts the XML invoice into a Java object. Note that the next service and the final application also expect Java objects, so no further transformers are used in this scenario. 4. The transport passes the message with its transformed payload to the Customer Data service. 5. The Customer Data service component queries the master customer database to pull additional data about the customer and updates the invoice with the data. 6. The HTTP transport uses the outbound router configuration to determine that it must now dispatch the message to http://myfirm.com/verify. 7. The HTTP transport uses the inbound router configuration of the Inventory Verification service to receive the message and pass it to the service component. 8. The service component updates the invoice with an ID code of the warehouse that has all the items on the invoice in stock. 9. The outbound endpoint specifies a JMS address, so the JMS transport dispatches the message to the order fulfillment application, which picks up orders on that address.
  • 9. Summery Mule provides a messaging framework that enables exchange of data among applications. The application functionality is wrapped as a service, which includes a service component (the business logic that processes the data), routers (which use endpoints to specify where to send the message), and other configuration settings. Transports carry the messages on different channels from service to service, and transformers convert the messages and data as needed along the way. Mule is not a replacement for existing application frameworks. Instead, Mule leverages many open source projects such as Apache CXF, Spring, and ActiveMQ and fills a void in enterprise Java development where an application requires complex interactions with a variety of systems on a variety of platforms. Mule makes light work of wiring systems together in a robust, decoupled environment with little to no code and provides the necessary support to route, transport, and transform data to and from these systems.
  • 10. Summery Mule provides a messaging framework that enables exchange of data among applications. The application functionality is wrapped as a service, which includes a service component (the business logic that processes the data), routers (which use endpoints to specify where to send the message), and other configuration settings. Transports carry the messages on different channels from service to service, and transformers convert the messages and data as needed along the way. Mule is not a replacement for existing application frameworks. Instead, Mule leverages many open source projects such as Apache CXF, Spring, and ActiveMQ and fills a void in enterprise Java development where an application requires complex interactions with a variety of systems on a variety of platforms. Mule makes light work of wiring systems together in a robust, decoupled environment with little to no code and provides the necessary support to route, transport, and transform data to and from these systems.