SlideShare a Scribd company logo
1 of 17
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
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.
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,
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 MARKET
ESB Market Commercial ESB Products:
 IBM Websphere ESB
 Software AG Web methods
 Tibco AM Service Bus
 Oracle ESB
 Progress Software FUSE ESB
ESB MARKET
ESB Market Open Source ESB Products
 Mule Soft Mule ESB
 Apache ServiceMix
 JBoss ESB
 Apache Camel
 WSO2 ESB
 Open 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 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.
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
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
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.
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
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).
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
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.
11/30/201617
Thank You

More Related Content

What's hot

Implementation in mule esb
Implementation in mule esbImplementation in mule esb
Implementation in mule esbVamsi Krishna
 
How to use choice component
How to use choice componentHow to use choice component
How to use choice componentmaheshtheapex
 
Mule esb and_relevant_components
Mule esb and_relevant_componentsMule esb and_relevant_components
Mule esb and_relevant_componentsPaaras Baru
 
Basics of mule for beginners
Basics of mule for beginnersBasics of mule for beginners
Basics of mule for beginnersSindhu VL
 
Mule ESB Components
Mule ESB Components Mule ESB Components
Mule ESB Components pat_91
 
Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Muleelliando dias
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Srikanth N
 
Mule ESB
Mule ESBMule ESB
Mule ESBniravn
 
A Short Introduction of Mule ESB
A Short Introduction of Mule ESBA Short Introduction of Mule ESB
A Short Introduction of Mule ESBSwapnil Sahu
 
Mule anypoint exchange
Mule  anypoint exchangeMule  anypoint exchange
Mule anypoint exchangeD.Rajesh Kumar
 
Mule esb made system integration easy
Mule esb made system integration easyMule esb made system integration easy
Mule esb made system integration easySudha Ch
 
Mule concepts components
Mule concepts componentsMule concepts components
Mule concepts componentskunal vishe
 
Anypoint connector dev kit
Anypoint connector dev kitAnypoint connector dev kit
Anypoint connector dev kitSon Nguyen
 

What's hot (20)

Implementation in mule esb
Implementation in mule esbImplementation in mule esb
Implementation in mule esb
 
Mule ESB Fundamentals
Mule ESB FundamentalsMule ESB Fundamentals
Mule ESB Fundamentals
 
Fundamentals of Mule Esb
Fundamentals of Mule EsbFundamentals of Mule Esb
Fundamentals of Mule Esb
 
How to use choice component
How to use choice componentHow to use choice component
How to use choice component
 
Mule esb and_relevant_components
Mule esb and_relevant_componentsMule esb and_relevant_components
Mule esb and_relevant_components
 
Basics of mule for beginners
Basics of mule for beginnersBasics of mule for beginners
Basics of mule for beginners
 
Mule ESB Components
Mule ESB Components Mule ESB Components
Mule ESB Components
 
Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Mule
 
Mule esb overview
Mule esb overviewMule esb overview
Mule esb overview
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
A Short Introduction of Mule ESB
A Short Introduction of Mule ESBA Short Introduction of Mule ESB
A Short Introduction of Mule ESB
 
Mule anypoint exchange
Mule  anypoint exchangeMule  anypoint exchange
Mule anypoint exchange
 
Mule esb made system integration easy
Mule esb made system integration easyMule esb made system integration easy
Mule esb made system integration easy
 
Mule concepts components
Mule concepts componentsMule concepts components
Mule concepts components
 
Mule soa
Mule soaMule soa
Mule soa
 
Anypoint connector dev kit
Anypoint connector dev kitAnypoint connector dev kit
Anypoint connector dev kit
 
Mule esb introduction
Mule esb introductionMule esb introduction
Mule esb introduction
 
Mule esb overview
Mule esb overviewMule esb overview
Mule esb overview
 

Similar to Mule fundamentals muthu guru rathinesh g (20)

Why Mulesoft ?
Why Mulesoft ?Why Mulesoft ?
Why Mulesoft ?
 
Mule esb presentation
Mule esb presentationMule esb presentation
Mule esb presentation
 
Muleesb
MuleesbMuleesb
Muleesb
 
Mule in a nutshell
Mule in a nutshellMule in a nutshell
Mule in a nutshell
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Introduction to Mule ESB
Introduction to Mule ESBIntroduction to Mule ESB
Introduction to Mule ESB
 
Mule
MuleMule
Mule
 
Mule enterprise service introduction
Mule enterprise service introductionMule enterprise service introduction
Mule enterprise service introduction
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb Basics
Mule esb BasicsMule esb Basics
Mule esb Basics
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Mule fundamentals muthu guru rathinesh g

  • 1. Mule ESB Fundamentals Muthu Guru Rathinesh.G
  • 2. TOPICS  Integration, SOA, and ESB  ESB Market  Why Mule ESB?  Mule ESB advantages  Mule flows  Mule Message  Mule Environment
  • 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
  • 7. ESB MARKET ESB Market Open Source ESB Products  Mule Soft Mule ESB  Apache ServiceMix  JBoss ESB  Apache Camel  WSO2 ESB  Open 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.