SlideShare a Scribd company logo
1 of 43
Download to read offline
© Copyright 2013. Apps Associates LLC. 1
MULE ESB
Presented by:
Lakshmi Prasanna Mavillapalli
May 15, 2014
MULE ESB
Kiet Bui
© Copyright 2013. Apps Associates LLC. 2
Agenda
What is Integration?
What is ESB?and Why?
ESB in SOA
When to use ESB and When Not to use?
Why Mule ESB?
Mule Flow
Mule Message
Mule Studio Building Blocks
Mule Management Console(MMC)
DEMO
© Copyright 2013. Apps Associates LLC. 3
Integration
© Copyright 2013. Apps Associates LLC. 4
Integrate Two Applications
© Copyright 2013. Apps Associates LLC. 5
Integrate More Applications Using Point to Point Connection
© Copyright 2013. Apps Associates LLC. 6
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.
© Copyright 2013. Apps Associates LLC. 7
Enterprise Service Bus
Enterprise Service Bus what and why?
© Copyright 2013. Apps Associates LLC. 8
Integrate more Applications Using ESB
ESB used to eliminate drawbacks of P2P integration
© Copyright 2013. Apps Associates LLC. 9
Common Integration Requirements
Adapters
Transformation
Routing
Filtering
© Copyright 2013. Apps Associates LLC. 10
Enterprise Service Bus
An enterprise service bus (ESB) is a software architecture for middleware that
provides fundamental services for more complex architectures.
Large IT organizations increasingly face the challenge of integrating various
web services, applications, and other technologies into a single network.
The ESB pattern enables the connection of software running in parallel on
different platforms, written in different programming languages and using
different programming models.
Mediator VS ESB
One advantage of connecting clients and services via an enterprise service
bus is that clients need only look for services in a single location.
Lot of Design patterns in ESB.
© Copyright 2013. Apps Associates LLC. 11
ESB in SOA Architecture
Enterprise Service Bus
© Copyright 2013. Apps Associates LLC. 12
Service Providers
Service consumers
Virtual Layer
Enterprise Service Bus
© Copyright 2013. Apps Associates LLC. 13
When to Use ESB and
When Not to Use?
Enterprise Service Bus
© Copyright 2013. Apps Associates LLC. 14
I'm Only Using Web services.
I just Need FTP and a file transfer only.
We need access to a message queue.
We need only Two Integration Points.
Web services frameworks are very good at handling
HTTP and SOAP
NOT TO ESB
Enterprise Service Bus
© Copyright 2013. Apps Associates LLC. 15
What are the different
ESBs in Market?
Enterprise Service Bus
© Copyright 2013. Apps Associates LLC. 16
Commercial ESB
Software AG Web methods
TIBCO AM Service bus
Oracle Enterprise service Bus
Progress Software FUSE ESB
IBM Web sphere ESB
Open Source ESB
Mule Soft Mule ESB
WSO2 ESB
Apache Service Mix
Apache Camel
JBOSS ESB
Open ESB
ESB is an architecture, not a Product.
Choose the Right ESB for Your Integration Needs.
Enterprise Service Bus
© Copyright 2013. Apps Associates LLC. 17
Why MULE ESB?
Founder
Ross Mason,2006
© Copyright 2013. Apps Associates LLC. 18
It´s Open
It´s Light and it´s Fast:
It´s Developer friendly:
It´s Cloud ready:
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.
© Copyright 2013. Apps Associates LLC. 19
Mule has been designed to provide a simple, powerful model of wiring POJO (Plain
Old Java Object) services together using endpoints
Mule is a messaging platform.
The heart of the system, the messaging bus, is what routes messages between
endpoints.
Extensive data transformations out of the box
These endpoints provide a simple and consistent interface to vastly disparate
technologies such as JMS, SMTP, JDBC, TCP, HTTP,IMAP,JMS, FILE,FTP,JMS etc.
Mule allows us to quickly develop components and then change the way they behave
through configuration instead of coding.
Ease of use – services can be configured easily in one configuration file
.
Through Mule ESB we can integrate third party application like LinkedIn,
Twitter, Facebook and we can expose and consume web services also.(SOAP
& REST)
MULE ESB
Small footprint: memory and disk, no application server
required
© Copyright 2013. Apps Associates LLC. 20
Mule Architecture
© Copyright 2013. Apps Associates LLC. 21
© Copyright 2013. Apps Associates LLC. 22
Mule Flow
© Copyright 2013. Apps Associates LLC. 23
Mule Flow
© Copyright 2013. Apps Associates LLC. 24
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 Flow
© Copyright 2013. Apps Associates LLC. 25
Mule Flow looks like in Mule Studio
© Copyright 2013. Apps Associates LLC. 26
Mule Message
© Copyright 2013. Apps Associates LLC. 27
Mule Message
What?
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).
© Copyright 2013. Apps Associates LLC. 28
How To Work with MULE ESB
© Copyright 2013. Apps Associates LLC. 29
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
PATH - should have both JAVA_HOMEbin and MULE_HOMEbin in the path.
MULE Environment
© Copyright 2013. Apps Associates LLC. 30
Mule Studio
© Copyright 2013. Apps Associates LLC. 31
Mule Studio easily creates flows as well as edit and test them in a few
minutes. Allows two-way editing and easy to debug.
Package tree
MULE Studio Components
© Copyright 2013. Apps Associates LLC. 32
Component Palette
© Copyright 2013. Apps Associates LLC. 33

Endpoints
It is an object on which services will receive (inbound)
and send (outbound) message.
Messaging Styles
Asynchronous : Fire and forget a message to a service
Synchronous : Request-Response

Components
Message Processors Execute Logic on messages.
Scripting/Web-service/HTTP/Other components.

Scopes
Encapsulate other message processors so that they
function as a single unit.
Mule Components
Palette
© Copyright 2013. Apps Associates LLC. 34
Filters
Filters decide which Mule messages are processed
Flow Control
To direct or otherwise control messages within a flow.
Act as splitters or aggregators, splitting messages
Error Handling
Errors, or faults, that occur within Mule are referred to as
exceptions.
Mule Component Palette
Transformers
Convert data from one format to another.
© Copyright 2013. Apps Associates LLC. 35
Mule Enterprise Security
Restrict access based on client IP addresses Leverage proven
security standards such as SAML, Oauth,and
WSSecurity,LDAP authentication.
Global Elements
Configure once, then reference many times from elements
within multiple flows.
We can refer this global component using Connector-ref
attribute.
Mule Component Palette
© Copyright 2013. Apps Associates LLC. 36
Cloud Connectors
Anypoint Platform for SaaS
© Copyright 2013. Apps Associates LLC. 37
Mule Management Security
This is Enterprise Edition feature and we can access it by acquire License
© Copyright 2013. Apps Associates LLC. 38
Mule Management Console
© Copyright 2013. Apps Associates LLC. 39
Mule Management Console
© Copyright 2013. Apps Associates LLC. 40
Management and monitoring functions for all your Mule ESB
Enterprise deployments.
Benefits
Centralized Management and Monitoring
Fine-Grained ESB Control
Simplified troubleshooting through quick access to the most
relevant information
Enhanced availability, scalability, and performance through
clustering
Mule Management Console
© Copyright 2013. Apps Associates LLC. 41
DEMO
© Copyright 2013. Apps Associates LLC. 42
References
http://www.mulesoft.org/
Forum:
http://forum.mulesoft.org/mulesoft
https://www.facebook.com/MuleSoft
Thank you

More Related Content

What's hot

MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
MuleSoft Runtime Fabric (RTF): Foundations  : MuleSoft Virtual Muleys MeetupsMuleSoft Runtime Fabric (RTF): Foundations  : MuleSoft Virtual Muleys Meetups
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys MeetupsAngel Alberici
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier ArchitectureHarish Kumar
 
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptxRuntime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptxSandeep Deshmukh
 
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Angel Alberici
 
MuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleysMuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleysAngel Alberici
 
Introduction to Mulesoft
Introduction to MulesoftIntroduction to Mulesoft
Introduction to Mulesoftvenkata20k
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...Jitendra Bafna
 
Product Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformProduct Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformMuleSoft
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design ArchitectureHarish Kumar
 
A comprehensive guide to mule soft mule 4
A comprehensive guide to mule soft mule 4A comprehensive guide to mule soft mule 4
A comprehensive guide to mule soft mule 4pruthviraj krishnam
 
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...Angel Alberici
 
Logging best practice in mule using logger component
Logging best practice in mule using logger componentLogging best practice in mule using logger component
Logging best practice in mule using logger componentGovind Mulinti
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain. What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain. Kellton Tech Solutions Ltd
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63Angel Alberici
 
Real Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsReal Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsSalesforce Developers
 
Digital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins CustomersDigital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins Customerspqrs1234
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformSalesforce Developers
 

What's hot (20)

MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
MuleSoft Runtime Fabric (RTF): Foundations  : MuleSoft Virtual Muleys MeetupsMuleSoft Runtime Fabric (RTF): Foundations  : MuleSoft Virtual Muleys Meetups
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
 
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptxRuntime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
 
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
 
MuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleysMuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleys
 
Introduction to Mulesoft
Introduction to MulesoftIntroduction to Mulesoft
Introduction to Mulesoft
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 
Product Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformProduct Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint Platform
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design Architecture
 
A comprehensive guide to mule soft mule 4
A comprehensive guide to mule soft mule 4A comprehensive guide to mule soft mule 4
A comprehensive guide to mule soft mule 4
 
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
 
Logging best practice in mule using logger component
Logging best practice in mule using logger componentLogging best practice in mule using logger component
Logging best practice in mule using logger component
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
Cloudhub 2.0
Cloudhub 2.0Cloudhub 2.0
Cloudhub 2.0
 
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain. What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
Real Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsReal Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform Events
 
Digital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins CustomersDigital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins Customers
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime Platform
 

Viewers also liked

Jms introduction
Jms introductionJms introduction
Jms introductionBui Kiet
 
7 Habits To Basic Account Development
7 Habits To  Basic Account Development7 Habits To  Basic Account Development
7 Habits To Basic Account DevelopmentGreg Crouch
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Srikanth N
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftMuleSoft
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftMuleSoft
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesAdrian Cockcroft
 
Welcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyWelcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyMuleSoft
 

Viewers also liked (8)

Mule ESB
Mule ESBMule ESB
Mule ESB
 
Jms introduction
Jms introductionJms introduction
Jms introduction
 
7 Habits To Basic Account Development
7 Habits To  Basic Account Development7 Habits To  Basic Account Development
7 Habits To Basic Account Development
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoft
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
Welcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyWelcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API Strategy
 

Similar to Why Mulesoft ?

Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMuthu Guru Rathinesh G
 
Introduction to mule soft
Introduction to mule softIntroduction to mule soft
Introduction to mule softrajnishjha29
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_buslmphuong06
 
Cloud based integration_and_soa_architecture
Cloud based integration_and_soa_architectureCloud based integration_and_soa_architecture
Cloud based integration_and_soa_architectureFiorano Software
 
Mule ESB
Mule ESBMule ESB
Mule ESBniravn
 
Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841ppts123456
 
Mule technology
Mule technologyMule technology
Mule technologyF K
 
Microservices with mule
Microservices with muleMicroservices with mule
Microservices with muleGovind Mulinti
 
Mule introduction
Mule introductionMule introduction
Mule introductionkiranvanga
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesAnirudh Pandit
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questionstechievarsity
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsTechieVarsity
 

Similar to Why Mulesoft ? (20)

Muleesb
MuleesbMuleesb
Muleesb
 
Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh g
 
Introduction to mule soft
Introduction to mule softIntroduction to mule soft
Introduction to mule soft
 
Introduction to mule soft
Introduction to mule softIntroduction to mule soft
Introduction to mule soft
 
Mule in a nutshell
Mule in a nutshellMule in a nutshell
Mule in a nutshell
 
Mule esb
Mule esbMule esb
Mule esb
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
 
Choosing The Right ESB
Choosing The Right ESBChoosing The Right ESB
Choosing The Right ESB
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Cloud based integration_and_soa_architecture
Cloud based integration_and_soa_architectureCloud based integration_and_soa_architecture
Cloud based integration_and_soa_architecture
 
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
 
Microservices with mule
Microservices with muleMicroservices with mule
Microservices with mule
 
Mule introduction
Mule introductionMule introduction
Mule introduction
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questions
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questions
 

More from Bui Kiet

Asynchronous javascript and xml
Asynchronous javascript and xmlAsynchronous javascript and xml
Asynchronous javascript and xmlBui Kiet
 
Jquery tutorial
Jquery tutorialJquery tutorial
Jquery tutorialBui Kiet
 
Real time data integration best practices and architecture
Real time data integration best practices and architectureReal time data integration best practices and architecture
Real time data integration best practices and architectureBui Kiet
 
Wso2 in action
Wso2 in actionWso2 in action
Wso2 in actionBui Kiet
 
Easy javascript
Easy javascriptEasy javascript
Easy javascriptBui Kiet
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript TutorialBui Kiet
 
Java basic tutorial
Java basic tutorialJava basic tutorial
Java basic tutorialBui Kiet
 
Java Tutorial | My Heart
Java Tutorial | My HeartJava Tutorial | My Heart
Java Tutorial | My HeartBui Kiet
 
Technology presentations
Technology presentationsTechnology presentations
Technology presentationsBui Kiet
 
Soap In Mule
Soap In MuleSoap In Mule
Soap In MuleBui Kiet
 
Mule Esb Batch process
Mule Esb Batch processMule Esb Batch process
Mule Esb Batch processBui Kiet
 
Mule solutions for data integration
Mule solutions for data integrationMule solutions for data integration
Mule solutions for data integrationBui Kiet
 
Mulesoft corporate template final
Mulesoft corporate template  final Mulesoft corporate template  final
Mulesoft corporate template final Bui Kiet
 
Biztalk vs mulesoft
Biztalk vs mulesoft Biztalk vs mulesoft
Biztalk vs mulesoft Bui Kiet
 
Mule Sap Integration
Mule Sap IntegrationMule Sap Integration
Mule Sap IntegrationBui Kiet
 
Mule Integration Simplified
Mule Integration SimplifiedMule Integration Simplified
Mule Integration SimplifiedBui Kiet
 
Enjoy Munit with Mule
Enjoy Munit with MuleEnjoy Munit with Mule
Enjoy Munit with MuleBui Kiet
 
.Net architecture with mule soft
.Net architecture with mule soft.Net architecture with mule soft
.Net architecture with mule softBui Kiet
 
Integration platform as a service
Integration platform as a serviceIntegration platform as a service
Integration platform as a serviceBui Kiet
 
Becoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led ConnectivityBecoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led ConnectivityBui Kiet
 

More from Bui Kiet (20)

Asynchronous javascript and xml
Asynchronous javascript and xmlAsynchronous javascript and xml
Asynchronous javascript and xml
 
Jquery tutorial
Jquery tutorialJquery tutorial
Jquery tutorial
 
Real time data integration best practices and architecture
Real time data integration best practices and architectureReal time data integration best practices and architecture
Real time data integration best practices and architecture
 
Wso2 in action
Wso2 in actionWso2 in action
Wso2 in action
 
Easy javascript
Easy javascriptEasy javascript
Easy javascript
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript Tutorial
 
Java basic tutorial
Java basic tutorialJava basic tutorial
Java basic tutorial
 
Java Tutorial | My Heart
Java Tutorial | My HeartJava Tutorial | My Heart
Java Tutorial | My Heart
 
Technology presentations
Technology presentationsTechnology presentations
Technology presentations
 
Soap In Mule
Soap In MuleSoap In Mule
Soap In Mule
 
Mule Esb Batch process
Mule Esb Batch processMule Esb Batch process
Mule Esb Batch process
 
Mule solutions for data integration
Mule solutions for data integrationMule solutions for data integration
Mule solutions for data integration
 
Mulesoft corporate template final
Mulesoft corporate template  final Mulesoft corporate template  final
Mulesoft corporate template final
 
Biztalk vs mulesoft
Biztalk vs mulesoft Biztalk vs mulesoft
Biztalk vs mulesoft
 
Mule Sap Integration
Mule Sap IntegrationMule Sap Integration
Mule Sap Integration
 
Mule Integration Simplified
Mule Integration SimplifiedMule Integration Simplified
Mule Integration Simplified
 
Enjoy Munit with Mule
Enjoy Munit with MuleEnjoy Munit with Mule
Enjoy Munit with Mule
 
.Net architecture with mule soft
.Net architecture with mule soft.Net architecture with mule soft
.Net architecture with mule soft
 
Integration platform as a service
Integration platform as a serviceIntegration platform as a service
Integration platform as a service
 
Becoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led ConnectivityBecoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led Connectivity
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Why Mulesoft ?

  • 1. © Copyright 2013. Apps Associates LLC. 1 MULE ESB Presented by: Lakshmi Prasanna Mavillapalli May 15, 2014 MULE ESB Kiet Bui
  • 2. © Copyright 2013. Apps Associates LLC. 2 Agenda What is Integration? What is ESB?and Why? ESB in SOA When to use ESB and When Not to use? Why Mule ESB? Mule Flow Mule Message Mule Studio Building Blocks Mule Management Console(MMC) DEMO
  • 3. © Copyright 2013. Apps Associates LLC. 3 Integration
  • 4. © Copyright 2013. Apps Associates LLC. 4 Integrate Two Applications
  • 5. © Copyright 2013. Apps Associates LLC. 5 Integrate More Applications Using Point to Point Connection
  • 6. © Copyright 2013. Apps Associates LLC. 6 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.
  • 7. © Copyright 2013. Apps Associates LLC. 7 Enterprise Service Bus Enterprise Service Bus what and why?
  • 8. © Copyright 2013. Apps Associates LLC. 8 Integrate more Applications Using ESB ESB used to eliminate drawbacks of P2P integration
  • 9. © Copyright 2013. Apps Associates LLC. 9 Common Integration Requirements Adapters Transformation Routing Filtering
  • 10. © Copyright 2013. Apps Associates LLC. 10 Enterprise Service Bus An enterprise service bus (ESB) is a software architecture for middleware that provides fundamental services for more complex architectures. Large IT organizations increasingly face the challenge of integrating various web services, applications, and other technologies into a single network. The ESB pattern enables the connection of software running in parallel on different platforms, written in different programming languages and using different programming models. Mediator VS ESB One advantage of connecting clients and services via an enterprise service bus is that clients need only look for services in a single location. Lot of Design patterns in ESB.
  • 11. © Copyright 2013. Apps Associates LLC. 11 ESB in SOA Architecture Enterprise Service Bus
  • 12. © Copyright 2013. Apps Associates LLC. 12 Service Providers Service consumers Virtual Layer Enterprise Service Bus
  • 13. © Copyright 2013. Apps Associates LLC. 13 When to Use ESB and When Not to Use? Enterprise Service Bus
  • 14. © Copyright 2013. Apps Associates LLC. 14 I'm Only Using Web services. I just Need FTP and a file transfer only. We need access to a message queue. We need only Two Integration Points. Web services frameworks are very good at handling HTTP and SOAP NOT TO ESB Enterprise Service Bus
  • 15. © Copyright 2013. Apps Associates LLC. 15 What are the different ESBs in Market? Enterprise Service Bus
  • 16. © Copyright 2013. Apps Associates LLC. 16 Commercial ESB Software AG Web methods TIBCO AM Service bus Oracle Enterprise service Bus Progress Software FUSE ESB IBM Web sphere ESB Open Source ESB Mule Soft Mule ESB WSO2 ESB Apache Service Mix Apache Camel JBOSS ESB Open ESB ESB is an architecture, not a Product. Choose the Right ESB for Your Integration Needs. Enterprise Service Bus
  • 17. © Copyright 2013. Apps Associates LLC. 17 Why MULE ESB? Founder Ross Mason,2006
  • 18. © Copyright 2013. Apps Associates LLC. 18 It´s Open It´s Light and it´s Fast: It´s Developer friendly: It´s Cloud ready: 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.
  • 19. © Copyright 2013. Apps Associates LLC. 19 Mule has been designed to provide a simple, powerful model of wiring POJO (Plain Old Java Object) services together using endpoints Mule is a messaging platform. The heart of the system, the messaging bus, is what routes messages between endpoints. Extensive data transformations out of the box These endpoints provide a simple and consistent interface to vastly disparate technologies such as JMS, SMTP, JDBC, TCP, HTTP,IMAP,JMS, FILE,FTP,JMS etc. Mule allows us to quickly develop components and then change the way they behave through configuration instead of coding. Ease of use – services can be configured easily in one configuration file . Through Mule ESB we can integrate third party application like LinkedIn, Twitter, Facebook and we can expose and consume web services also.(SOAP & REST) MULE ESB Small footprint: memory and disk, no application server required
  • 20. © Copyright 2013. Apps Associates LLC. 20 Mule Architecture
  • 21. © Copyright 2013. Apps Associates LLC. 21
  • 22. © Copyright 2013. Apps Associates LLC. 22 Mule Flow
  • 23. © Copyright 2013. Apps Associates LLC. 23 Mule Flow
  • 24. © Copyright 2013. Apps Associates LLC. 24 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 Flow
  • 25. © Copyright 2013. Apps Associates LLC. 25 Mule Flow looks like in Mule Studio
  • 26. © Copyright 2013. Apps Associates LLC. 26 Mule Message
  • 27. © Copyright 2013. Apps Associates LLC. 27 Mule Message What? 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).
  • 28. © Copyright 2013. Apps Associates LLC. 28 How To Work with MULE ESB
  • 29. © Copyright 2013. Apps Associates LLC. 29 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 PATH - should have both JAVA_HOMEbin and MULE_HOMEbin in the path. MULE Environment
  • 30. © Copyright 2013. Apps Associates LLC. 30 Mule Studio
  • 31. © Copyright 2013. Apps Associates LLC. 31 Mule Studio easily creates flows as well as edit and test them in a few minutes. Allows two-way editing and easy to debug. Package tree MULE Studio Components
  • 32. © Copyright 2013. Apps Associates LLC. 32 Component Palette
  • 33. © Copyright 2013. Apps Associates LLC. 33  Endpoints It is an object on which services will receive (inbound) and send (outbound) message. Messaging Styles Asynchronous : Fire and forget a message to a service Synchronous : Request-Response  Components Message Processors Execute Logic on messages. Scripting/Web-service/HTTP/Other components.  Scopes Encapsulate other message processors so that they function as a single unit. Mule Components Palette
  • 34. © Copyright 2013. Apps Associates LLC. 34 Filters Filters decide which Mule messages are processed Flow Control To direct or otherwise control messages within a flow. Act as splitters or aggregators, splitting messages Error Handling Errors, or faults, that occur within Mule are referred to as exceptions. Mule Component Palette Transformers Convert data from one format to another.
  • 35. © Copyright 2013. Apps Associates LLC. 35 Mule Enterprise Security Restrict access based on client IP addresses Leverage proven security standards such as SAML, Oauth,and WSSecurity,LDAP authentication. Global Elements Configure once, then reference many times from elements within multiple flows. We can refer this global component using Connector-ref attribute. Mule Component Palette
  • 36. © Copyright 2013. Apps Associates LLC. 36 Cloud Connectors Anypoint Platform for SaaS
  • 37. © Copyright 2013. Apps Associates LLC. 37 Mule Management Security This is Enterprise Edition feature and we can access it by acquire License
  • 38. © Copyright 2013. Apps Associates LLC. 38 Mule Management Console
  • 39. © Copyright 2013. Apps Associates LLC. 39 Mule Management Console
  • 40. © Copyright 2013. Apps Associates LLC. 40 Management and monitoring functions for all your Mule ESB Enterprise deployments. Benefits Centralized Management and Monitoring Fine-Grained ESB Control Simplified troubleshooting through quick access to the most relevant information Enhanced availability, scalability, and performance through clustering Mule Management Console
  • 41. © Copyright 2013. Apps Associates LLC. 41 DEMO
  • 42. © Copyright 2013. Apps Associates LLC. 42 References http://www.mulesoft.org/ Forum: http://forum.mulesoft.org/mulesoft https://www.facebook.com/MuleSoft