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
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformSalesforce Developers
 
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...MuleSoft
 
Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingManish Kumar Yadav
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...Jitendra Bafna
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftMuleSoft
 
Mule access management - Managing Environments and Permissions
Mule access management - Managing Environments and PermissionsMule access management - Managing Environments and Permissions
Mule access management - Managing Environments and PermissionsShanky Gupta
 
Mulesoft corporate template final
Mulesoft corporate template  final Mulesoft corporate template  final
Mulesoft corporate template final Bui Kiet
 
Indore MuleSoft Meetup #5 April 2022 MDynamics 65.pptx
Indore MuleSoft Meetup #5 April 2022 MDynamics 65.pptxIndore MuleSoft Meetup #5 April 2022 MDynamics 65.pptx
Indore MuleSoft Meetup #5 April 2022 MDynamics 65.pptxIndoreMulesoftMeetup
 
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkVijay Reddy
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratchNikhil More
 
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
 
Rethinking it for digital transformation
Rethinking it for digital transformationRethinking it for digital transformation
Rethinking it for digital transformationMuleSoft
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API StrategyMatt McLarty
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyWSO2
 

What's hot (20)

Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
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
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Mule api management
Mule  api managementMule  api management
Mule api management
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime Platform
 
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 
Mulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handlingMulesoft meetup slides mumbai_20113019_exception_handling
Mulesoft meetup slides mumbai_20113019_exception_handling
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
 
The Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoftThe Emerging Integration Reference Architecture | MuleSoft
The Emerging Integration Reference Architecture | MuleSoft
 
Mule access management - Managing Environments and Permissions
Mule access management - Managing Environments and PermissionsMule access management - Managing Environments and Permissions
Mule access management - Managing Environments and Permissions
 
Mulesoft corporate template final
Mulesoft corporate template  final Mulesoft corporate template  final
Mulesoft corporate template final
 
Indore MuleSoft Meetup #5 April 2022 MDynamics 65.pptx
Indore MuleSoft Meetup #5 April 2022 MDynamics 65.pptxIndore MuleSoft Meetup #5 April 2022 MDynamics 65.pptx
Indore MuleSoft Meetup #5 April 2022 MDynamics 65.pptx
 
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling Framework
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
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
 
Rethinking it for digital transformation
Rethinking it for digital transformationRethinking it for digital transformation
Rethinking it for digital transformation
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 

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
 
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 (7)

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
 
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
 
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
 
Innovation In The Era of Cloud Applications and Services
Innovation In The Era of Cloud Applications and ServicesInnovation In The Era of Cloud Applications and Services
Innovation In The Era of Cloud Applications and ServicesBui 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
 
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
 
Innovation In The Era of Cloud Applications and Services
Innovation In The Era of Cloud Applications and ServicesInnovation In The Era of Cloud Applications and Services
Innovation In The Era of Cloud Applications and Services
 

Recently uploaded

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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 

Recently uploaded (20)

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...
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

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