SlideShare a Scribd company logo
Topics
2
 Integration, SOA, and ESB
 What Mule ESB is (and isn’t)
 Mule Architecture & Components
 Configuration & Deployment
 Enterprise Integration Patterns
Integration Projects
3
 Why we integrate
–
–
–
–
Users don't care where business functions and
information reside
We don't always own or control all the pieces
 intranet & external partners
Cheaper than building new solutions from scratch
Users want access to information from various
devices - browsers, mobile phone, handhelds, ...
Integration Projects (cont.)
4
 How we integrate
Set up meetings with business domain experts
Identify systems and processes
More meetings…
Map data flows then model
Patterns are extremely helpful
Yet more meetings…
Define services & message formats
Start coding away…
 But, then what happens?
Integration Approaches/Technologies
5
 Custom, point-to-point solutions
– Information silos live on
 Service Oriented Architecture (SOA)
–
–
Enables loose coupling of services that are OS &
programming language independent
Web services (SOAP, REST), RPC, CORBA, etc.
 Enterprise Service Bus (ESB)
–
–
–
Helps orchestrate & manage the chaos
Good place to centralize general services
Encourages best practices
Why use an ESB
6
 Integration Styles
–
–
–
–
–
Batch
File Transfer
Shared Database
Request/Reply
Messaging


Synchronous
Asynchronous
 ESB Advantages
–
–
–
–
–
–
–
Supports all styles
Bridges legacy systems
Modular architecture
Simple and flexible
Easy to test and maintain
Scalable
Can be a step towards
SOA
Why use an ESB (before)
7
Why use an ESB (after)
8
What is Mule ESB?
•“Mule is a lightweight integration platform and service
container that allows you to quickly and easily connect
your applications together. Mule provides a robust,
secure and scalable platform to build enterprise
applications offering an array of transports such as JMS,
HTTP, Email, FTP, JDBC and many more. It also offers a
rich set of features for web services, message routing,
mediation, transformation and transaction management.
Designed around the ESB (Enterprise Service Bus)
concept.”
• -- www.mulesource.org
9
What is Mule ESB? (cont.)
10
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
Service mediation • Separate business logic from messaging
• Shield service components from message formats and protocols
• Enable location-independent service calls
Message routing • Route messages based on content and complex rules
• Filter, aggregate and re-sequence in-bound messages
Data transformation • Exchange data across applications with varying data formats
• Transform data as needed, based on need
• Format messages across heterogeneous transport protocols
What Mule ESB isn’t
11


It does not place restrictions on your environment
It is not message queuing, it uses other (JMS
capable) products
– And, it does not require message queues


It is not complex
It does not need to be “the grand master of all
integration endpoints across the enterprise”
–
–
Think big, start small
It plays nicely with other ESBs
Why use Mule ESB
12









Decouples Business Logic
Location Transparency
Transport Protocol
Conversion
Message Transformation
Message Routing
Message Enhancement
Reliability (Transactions)
Security
Scalability
Why choose Mule
13
 No prescribed message format
–
–
XML, CSV, Binary, Streams, Record, Java Objects
Mix and match
 Zero code intrusion
–
–
Mule does not impose an API on service objects
Objects are fully portable
 Existing objects can be managed
–
–
POJOs, IoC Objects, EJB Session Beans, Remote Objects
REST & Web Services
 Easy to test
–
–
–
Mule can be run easily from a JUnit test case
Framework provides a Test compatibility kit
Scales down as well as up
Mule ESB Architecture
14
 Architecture is based on concepts discussed
in Enterprise Integration Patterns
Mule Components
15
 Endpoint
– Channel, MessageReceiver, Connector
 Transformer
– Message transformation / enhancement
 Router
– Message flow control (inbound/outbound)
 Service Component
– Your integration logic lives here
Mule Configuration
16



Spring based
mule-config.xml
(default)
Multiple config files
using import
Mule Deployment
17
 Standalone
 MMC(Mule Management Console)
 Cloud Hub
Enterprise Integration Patterns
18
 Message Filter
– Service component receives specific message types
 Message Translator
– Transformer: change format, tag names, etc.
 Content Enricher (Message Enhancement)
– add additional data to message
 Content-based Router
– Route message based on contained data
 Messaging Bridge
– Send message between different protocols or messaging
systems
Enterprise Integration Patterns (cont.)
19
 Content Filter
– Shrink message to fewer data items
 Polling Consumer
– File directory, email, FTP
 Scatter-Gather
– Send to multiple endpoints / aggregate replies
 Splitter
– Batches, Lists, Collections, etc.
 Wire Tap
– Inspect messages during flight (logging, monitoring, etc.)
References
http://www.mulesoft.org
https://forums.mulesoft.com/
https://www.facebook.com/groups/Mulesoft/
Thank Q!!!
21

More Related Content

What's hot

Mule ESB
Mule ESBMule ESB
Mule ESB
Yura Nosenko
 
Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Muleelliando dias
 
Mule ESB Training
Mule ESB TrainingMule ESB Training
Mule ESB Training
Attune University
 
Fundamentals of Mule Esb
Fundamentals of Mule EsbFundamentals of Mule Esb
Fundamentals of Mule Esb
Praneethchampion
 
Mule ESB Fundamentals
Mule ESB FundamentalsMule ESB Fundamentals
Mule ESB Fundamentals
Naresh Chintalcheru
 
Implementing an Esb using Mule
Implementing an Esb using MuleImplementing an Esb using Mule
Implementing an Esb using Mule
AbdulImrankhan7
 
mulesoft at a glance
mulesoft at a glancemulesoft at a glance
mulesoft at a glance
Khasim Saheb
 
Complete integration with mule esb
Complete integration with mule esbComplete integration with mule esb
Complete integration with mule esb
Son Nguyen
 
A Short Introduction of Mule ESB
A Short Introduction of Mule ESBA Short Introduction of Mule ESB
A Short Introduction of Mule ESB
Swapnil Sahu
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
D.Rajesh Kumar
 
Overview of Mule Esb
Overview of Mule EsbOverview of Mule Esb
Overview of Mule Esb
javeed_mhd
 
Mule architecture
Mule architectureMule architecture
Mule architecture
D.Rajesh Kumar
 
Mule - beginners guide
Mule - beginners guideMule - beginners guide
Mule - beginners guide
Sindhu VL
 
Mule esb
Mule esbMule esb
Mule esb
charan teja R
 
Mule ESB
Mule ESBMule ESB
Mule ESB
Khasim Cise
 
Mule ESB
Mule ESBMule ESB
Mule ESB
chetan singhal
 
Mule Esb
Mule EsbMule Esb
Mule Esb
javeed_mhd
 
MuleEsb Complete integration and middleware solution
MuleEsb Complete integration and middleware solutionMuleEsb Complete integration and middleware solution
MuleEsb Complete integration and middleware solution
Rajkattamuri
 
Mule esb overview
Mule esb overviewMule esb overview
Mule esb overview
Swami Satish
 

What's hot (19)

Mule ESB
Mule ESBMule ESB
Mule ESB
 
Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Mule
 
Mule ESB Training
Mule ESB TrainingMule ESB Training
Mule ESB Training
 
Fundamentals of Mule Esb
Fundamentals of Mule EsbFundamentals of Mule Esb
Fundamentals of Mule Esb
 
Mule ESB Fundamentals
Mule ESB FundamentalsMule ESB Fundamentals
Mule ESB Fundamentals
 
Implementing an Esb using Mule
Implementing an Esb using MuleImplementing an Esb using Mule
Implementing an Esb using Mule
 
mulesoft at a glance
mulesoft at a glancemulesoft at a glance
mulesoft at a glance
 
Complete integration with mule esb
Complete integration with mule esbComplete integration with mule esb
Complete integration with 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
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 
Overview of Mule Esb
Overview of Mule EsbOverview of Mule Esb
Overview of Mule Esb
 
Mule architecture
Mule architectureMule architecture
Mule architecture
 
Mule - beginners guide
Mule - beginners guideMule - beginners guide
Mule - beginners guide
 
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
 
MuleEsb Complete integration and middleware solution
MuleEsb Complete integration and middleware solutionMuleEsb Complete integration and middleware solution
MuleEsb Complete integration and middleware solution
 
Mule esb overview
Mule esb overviewMule esb overview
Mule esb overview
 

Similar to Mule ESB - Demo

Mule ESB - Why and how?
Mule ESB - Why and how?Mule ESB - Why and how?
Mule ESB - Why and how?
StrawhatLuffy11
 
Mule soft at a glance
Mule soft at a glanceMule soft at a glance
Mule soft at a glance
abhipokharna
 
Mule esb
Mule esbMule esb
Mule esb
Khasim Saheb
 
Mule esb
Mule esbMule esb
Mule esb
Phaniu
 
Mule esb
Mule esbMule esb
Mule esb
Anand kalla
 
Mule esb Basics
Mule esb BasicsMule esb Basics
Mule esb Basics
Sunil Komarapu
 
Mule esb
Mule esbMule esb
Mule esb
Phaniu
 
Mule esb
Mule esbMule esb
Mule esb
irfan1008
 
Mule esb
Mule esbMule esb
Mule esb
vishnukanthro45
 
Mule esb
Mule esbMule esb
Introduction to Mule ESB
Introduction to Mule ESBIntroduction to Mule ESB
Introduction to Mule ESB
Deepak Bisht
 
Mule esb demo
Mule esb demoMule esb demo
Mule esb demo
cibij
 
mule esb
mule esbmule esb
Mule ESB
Mule ESBMule ESB
Mule esb
Mule esbMule esb
Mule ESB
Mule ESBMule ESB
Mule ESB
Bui Kiet
 
Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841
ppts123456
 
Mule technology
Mule technologyMule technology
Mule technology
Mohammed625
 
Mule technology
Mule technologyMule technology
Mule technology
F K
 
Mule technology
Mule technologyMule technology
Mule technology
Praneethchampion
 

Similar to Mule ESB - Demo (20)

Mule ESB - Why and how?
Mule ESB - Why and how?Mule ESB - Why and how?
Mule ESB - Why and how?
 
Mule soft at a glance
Mule soft at a glanceMule soft at a glance
Mule soft at a glance
 
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
 
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 esb demo
Mule esb demoMule esb demo
Mule esb demo
 
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
 
Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841
 
Mule technology
Mule technologyMule technology
Mule technology
 
Mule technology
Mule technologyMule technology
Mule technology
 
Mule technology
Mule technologyMule technology
Mule technology
 

More from VirtusaPolaris

Mule m unit
Mule m unitMule m unit
Mule m unit
VirtusaPolaris
 
Mule debugging
Mule debuggingMule debugging
Mule debugging
VirtusaPolaris
 
Mule connectors-part 1
Mule connectors-part 1Mule connectors-part 1
Mule connectors-part 1
VirtusaPolaris
 
Mule error handling
Mule error handlingMule error handling
Mule error handling
VirtusaPolaris
 
Mule core concepts
Mule core conceptsMule core concepts
Mule core concepts
VirtusaPolaris
 
Mule basics
Mule basicsMule basics
Mule basics
VirtusaPolaris
 
Mule flatfile-json
Mule flatfile-jsonMule flatfile-json
Mule flatfile-json
VirtusaPolaris
 
Mule copy book-tutorial
Mule copy book-tutorialMule copy book-tutorial
Mule copy book-tutorial
VirtusaPolaris
 
Mule xml java
Mule xml javaMule xml java
Mule xml java
VirtusaPolaris
 

More from VirtusaPolaris (9)

Mule m unit
Mule m unitMule m unit
Mule m unit
 
Mule debugging
Mule debuggingMule debugging
Mule debugging
 
Mule connectors-part 1
Mule connectors-part 1Mule connectors-part 1
Mule connectors-part 1
 
Mule error handling
Mule error handlingMule error handling
Mule error handling
 
Mule core concepts
Mule core conceptsMule core concepts
Mule core concepts
 
Mule basics
Mule basicsMule basics
Mule basics
 
Mule flatfile-json
Mule flatfile-jsonMule flatfile-json
Mule flatfile-json
 
Mule copy book-tutorial
Mule copy book-tutorialMule copy book-tutorial
Mule copy book-tutorial
 
Mule xml java
Mule xml javaMule xml java
Mule xml java
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Mule ESB - Demo

  • 1.
  • 2. Topics 2  Integration, SOA, and ESB  What Mule ESB is (and isn’t)  Mule Architecture & Components  Configuration & Deployment  Enterprise Integration Patterns
  • 3. Integration Projects 3  Why we integrate – – – – Users don't care where business functions and information reside We don't always own or control all the pieces  intranet & external partners Cheaper than building new solutions from scratch Users want access to information from various devices - browsers, mobile phone, handhelds, ...
  • 4. Integration Projects (cont.) 4  How we integrate Set up meetings with business domain experts Identify systems and processes More meetings… Map data flows then model Patterns are extremely helpful Yet more meetings… Define services & message formats Start coding away…  But, then what happens?
  • 5. Integration Approaches/Technologies 5  Custom, point-to-point solutions – Information silos live on  Service Oriented Architecture (SOA) – – Enables loose coupling of services that are OS & programming language independent Web services (SOAP, REST), RPC, CORBA, etc.  Enterprise Service Bus (ESB) – – – Helps orchestrate & manage the chaos Good place to centralize general services Encourages best practices
  • 6. Why use an ESB 6  Integration Styles – – – – – Batch File Transfer Shared Database Request/Reply Messaging   Synchronous Asynchronous  ESB Advantages – – – – – – – Supports all styles Bridges legacy systems Modular architecture Simple and flexible Easy to test and maintain Scalable Can be a step towards SOA
  • 7. Why use an ESB (before) 7
  • 8. Why use an ESB (after) 8
  • 9. What is Mule ESB? •“Mule is a lightweight integration platform and service container that allows you to quickly and easily connect your applications together. Mule provides a robust, secure and scalable platform to build enterprise applications offering an array of transports such as JMS, HTTP, Email, FTP, JDBC and many more. It also offers a rich set of features for web services, message routing, mediation, transformation and transaction management. Designed around the ESB (Enterprise Service Bus) concept.” • -- www.mulesource.org 9
  • 10. What is Mule ESB? (cont.) 10 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 Service mediation • Separate business logic from messaging • Shield service components from message formats and protocols • Enable location-independent service calls Message routing • Route messages based on content and complex rules • Filter, aggregate and re-sequence in-bound messages Data transformation • Exchange data across applications with varying data formats • Transform data as needed, based on need • Format messages across heterogeneous transport protocols
  • 11. What Mule ESB isn’t 11   It does not place restrictions on your environment It is not message queuing, it uses other (JMS capable) products – And, it does not require message queues   It is not complex It does not need to be “the grand master of all integration endpoints across the enterprise” – – Think big, start small It plays nicely with other ESBs
  • 12. Why use Mule ESB 12          Decouples Business Logic Location Transparency Transport Protocol Conversion Message Transformation Message Routing Message Enhancement Reliability (Transactions) Security Scalability
  • 13. Why choose Mule 13  No prescribed message format – – XML, CSV, Binary, Streams, Record, Java Objects Mix and match  Zero code intrusion – – Mule does not impose an API on service objects Objects are fully portable  Existing objects can be managed – – POJOs, IoC Objects, EJB Session Beans, Remote Objects REST & Web Services  Easy to test – – – Mule can be run easily from a JUnit test case Framework provides a Test compatibility kit Scales down as well as up
  • 14. Mule ESB Architecture 14  Architecture is based on concepts discussed in Enterprise Integration Patterns
  • 15. Mule Components 15  Endpoint – Channel, MessageReceiver, Connector  Transformer – Message transformation / enhancement  Router – Message flow control (inbound/outbound)  Service Component – Your integration logic lives here
  • 17. Mule Deployment 17  Standalone  MMC(Mule Management Console)  Cloud Hub
  • 18. Enterprise Integration Patterns 18  Message Filter – Service component receives specific message types  Message Translator – Transformer: change format, tag names, etc.  Content Enricher (Message Enhancement) – add additional data to message  Content-based Router – Route message based on contained data  Messaging Bridge – Send message between different protocols or messaging systems
  • 19. Enterprise Integration Patterns (cont.) 19  Content Filter – Shrink message to fewer data items  Polling Consumer – File directory, email, FTP  Scatter-Gather – Send to multiple endpoints / aggregate replies  Splitter – Batches, Lists, Collections, etc.  Wire Tap – Inspect messages during flight (logging, monitoring, etc.)