SlideShare a Scribd company logo
Introduction to Mule ESB
03/04/15
What is Mule
2Confidential and Proprietary
Mule – an Integration Platform
3Confidential and Proprietary
• Integration platform for connecting
any application, data source or API,
whether in the cloud or on-premises
• Why ‘Mule’? Avoid the ‘donkey work’
of the infrastructure work
before you can implement
any logic
-Ross Mason, MuleSoft founder
Introduction to Mule
4Confidential and Proprietary
• MuleSoft’s Architecture Themes
1. Mule ESB – Enterprise Service Bus
2. Event Based Model
3. API Centered Design
4. Anypoint Studio – Visual Design
• Languages Used
• Mule as an Open Source project
• Mule Flows
1. Mule ESB – Enterprise Service Bus
5Confidential and Proprietary
Designed around the Enterprise Service Bus
Communication & Interaction between services
via a common Message Bus
1. Mule ESB – Enterprise Service Bus
6Confidential and Proprietary
• Advantages:
–SOA Architecture: A services-based
abstraction layer to make enterprise
business applications accessible
–Avoiding a Point-to-Point integration
architecture
–Flexibility in application lifecycle
management
1. Mule ESB – Enterprise Service Bus
7Confidential and Proprietary
• Competitors:
– Commercial ESB Products: IBM Websphere
ESB, Oracle ESB etc.
– Open Source ESB: Jboss ESB, Apache
ServiceMix (Camel), WSO2
2. Event Based Model
8Confidential and Proprietary
• Put Salmon in the Oven
• Wait for 20 minutes
• Remove Salmon from
the Oven
• Put water in the pot
• Wait for water to boil
• Put in Pasta
• Wait until pasta is
al-dente
OR
Put a timer and do next task in the meantime
2. Event Based Model
9Confidential and Proprietary
Add Threads (more cooks) Respond to events (kitchen timer)
JAVA JavaScript, node.js
Blocking (synchronous) Non-blocking (asynchronous)
Vs.
2. Event-based: Concurrent Connections & Memory Usage
10Confidential and Proprietary
Doesn’t need to spawn new processes or threads for each request
2. Event Based Model
• Advantages:
–Shorten the delta between actions
and feedback
–Architecture can handle larger
throughput & do it more efficiently
11Confidential and Proprietary
3. API Centered Design
12Confidential and Proprietary
3. API Centered Design
13Confidential and Proprietary
The new application components –
the API is part of the application’s design
3. API Centered Design
Point to Point Architecture vs. APIs
14Confidential and Proprietary
3. API Centered Design
15Confidential and Proprietary
• API Portal (APIhub) is where API developers
and application developers interact to design,
test, and discover APIs
• Design APIs with the API Designer
(RESTful API Modeling Language
to build the API interface)
Social Media for APIs
3. API Centered Design
16Confidential and Proprietary
• Advantages:
• APIs provide a cleaner way to access
the application data
• APIKit toolkit to develop,
document, and test REST API
implementations
• Automatic scaffolding to build
the back-end based on the RAML file
4. Anypoint Studio – Visual Design
Code can be long and unreadable…
17Confidential and Proprietary
4. Anypoint Studio – Visual Design
When all we really wanted to say was:
18Confidential and Proprietary
Computer, write a software that will disrupt the
market and make me lots of money
4. Anypoint Studio – Visual Design
Solution: IDEs that provide visual software design
19Confidential and Proprietary
iOs IDE
Scratch
4. Anypoint Studio – Visual Design
Mule Anypoint Studio lets you drag components & edit
20Confidential and Proprietary
4. Anypoint Studio – Visual Design
• Advantages:
–Can get a high-level understanding
of the code by glancing at the
flows
–Shorter time to develop – no need
to re-write ‘plumbing’ code
21Confidential and Proprietary
Languages Used
• Mule supports both Java, but also
supports scripting languages such
as Groovy,
Javascript, Python, Ruby etc.
• MEL – Mule regular expression
22Confidential and Proprietary
Mule as an Open Source project
23Confidential and Proprietary
• Mule ESB Community is an open source
project and is licensed under the
Common Public Attribution License
• The Enterprise edition provides
additional benefits:
– Customer support
– Enterprise connectors
– Templates (out-of-the-box solutions)
– Operational Dashboard
– Data Mapper
– Etc.
Hello World in Node.js vs Mule
var http = require('http');
var server =
http.createServer(function
(request, response) {
response.writeHead(200,
{"Content-Type": "text/plain"});
response.end("Hello Worldn");
});
// Listen on port 8000, IP defaults
to 127.0.0.1
server.listen(8000);
24Confidential and Proprietary
Event
Listener
Chained
Callbacks
Node.js vs Mule
Node.js
Sencha
Connect
module
‘middlewares’
with next()
25Confidential and Proprietary
Mule
Mule Flows
26Confidential and Proprietary
• Inbound Endpoint (diff. transports and protocols)
• Transformers
• Component
• Routers
• Outbound Endpoint

More Related Content

What's hot

Mule esb made system integration easy
Mule esb made system integration easy Mule esb made system integration easy
Mule esb made system integration easy
javeed_mhd
 
Java Basics
Java BasicsJava Basics
Java Basics
Khan625
 
Mule ESB
Mule ESBMule ESB
Mule ESB
chetan singhal
 
WSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationWSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise Integration
Kasun Indrasiri
 
Mulesoftanypointplatformintro
MulesoftanypointplatformintroMulesoftanypointplatformintro
Mulesoftanypointplatformintro
ppts123456
 
Mule anypoint connector dev kit
Mule  anypoint connector dev kitMule  anypoint connector dev kit
Mule anypoint connector dev kit
D.Rajesh Kumar
 
Mule mule runtime engine
Mule  mule runtime engineMule  mule runtime engine
Mule mule runtime engine
D.Rajesh Kumar
 
Mule any pointstudio
Mule any pointstudioMule any pointstudio
Mule any pointstudio
D.Rajesh Kumar
 
Mule testing
Mule testingMule testing
Mule testing
Shanky Gupta
 
Mule CMIS connector
Mule CMIS connectorMule CMIS connector
Mule CMIS connector
Ankush Sharma
 
Biz talk vs mulesoft
Biz talk vs mulesoftBiz talk vs mulesoft
Biz talk vs mulesoft
keshav Naidu
 
WSO2 Gateway
WSO2 GatewayWSO2 Gateway
WSO2 Gateway
Kasun Indrasiri
 
Features of Mule SAP Connector
Features of Mule SAP ConnectorFeatures of Mule SAP Connector
Features of Mule SAP Connector
Sanjeet Pandey
 
MuleSoft CloudHub FAQ
MuleSoft CloudHub FAQMuleSoft CloudHub FAQ
MuleSoft CloudHub FAQ
Shanky Gupta
 
Mule soft Basics
Mule soft BasicsMule soft Basics
Mule soft Basics
Arun Yaligar
 
JEE session 1
JEE session 1JEE session 1
JEE session 1
Smita B Kumar
 
Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layer
himajareddys
 
Service oriented online architecture using mule
Service oriented online architecture using muleService oriented online architecture using mule
Service oriented online architecture using mule
mdfkhan625
 
Mule esb beginner’s guide
Mule esb beginner’s guideMule esb beginner’s guide
Mule esb beginner’s guide
D.Rajesh Kumar
 

What's hot (19)

Mule esb made system integration easy
Mule esb made system integration easy Mule esb made system integration easy
Mule esb made system integration easy
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
WSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationWSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise Integration
 
Mulesoftanypointplatformintro
MulesoftanypointplatformintroMulesoftanypointplatformintro
Mulesoftanypointplatformintro
 
Mule anypoint connector dev kit
Mule  anypoint connector dev kitMule  anypoint connector dev kit
Mule anypoint connector dev kit
 
Mule mule runtime engine
Mule  mule runtime engineMule  mule runtime engine
Mule mule runtime engine
 
Mule any pointstudio
Mule any pointstudioMule any pointstudio
Mule any pointstudio
 
Mule testing
Mule testingMule testing
Mule testing
 
Mule CMIS connector
Mule CMIS connectorMule CMIS connector
Mule CMIS connector
 
Biz talk vs mulesoft
Biz talk vs mulesoftBiz talk vs mulesoft
Biz talk vs mulesoft
 
WSO2 Gateway
WSO2 GatewayWSO2 Gateway
WSO2 Gateway
 
Features of Mule SAP Connector
Features of Mule SAP ConnectorFeatures of Mule SAP Connector
Features of Mule SAP Connector
 
MuleSoft CloudHub FAQ
MuleSoft CloudHub FAQMuleSoft CloudHub FAQ
MuleSoft CloudHub FAQ
 
Mule soft Basics
Mule soft BasicsMule soft Basics
Mule soft Basics
 
JEE session 1
JEE session 1JEE session 1
JEE session 1
 
Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layer
 
Service oriented online architecture using mule
Service oriented online architecture using muleService oriented online architecture using mule
Service oriented online architecture using mule
 
Mule esb beginner’s guide
Mule esb beginner’s guideMule esb beginner’s guide
Mule esb beginner’s guide
 

Viewers also liked

Perfomance tuning on Go 2.0
Perfomance tuning on Go 2.0Perfomance tuning on Go 2.0
Perfomance tuning on Go 2.0
Yogi Kulkarni
 
Scatter-Gather
Scatter-GatherScatter-Gather
Scatter-Gather
Francesca Della Corte
 
Performance tuning in mule
Performance tuning in mulePerformance tuning in mule
Performance tuning in mule
Son Nguyen
 
Mule flow processing strategies
Mule flow processing strategiesMule flow processing strategies
Mule flow processing strategies
D.Rajesh Kumar
 
Mule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategyMule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategy
Ankush Sharma
 
Request in mule
Request in muleRequest in mule
Request in mule
Son Nguyen
 
Basic example using vm component
Basic example using vm componentBasic example using vm component
Basic example using vm component
prudhvivreddy
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
Bui Kiet
 
Controlling Message Flow - Mule ESB
Controlling Message Flow - Mule ESBControlling Message Flow - Mule ESB
Controlling Message Flow - Mule ESB
Mani Rathnam Gudi
 
Elements in a mule flow
Elements in a mule flowElements in a mule flow
Elements in a mule flow
Sindhu VL
 
Mule ESB
Mule ESBMule ESB
Mule ESB
niravn
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoft
MuleSoft
 
ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
Tarandeep Sawhney
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
Bahaa Farouk
 

Viewers also liked (14)

Perfomance tuning on Go 2.0
Perfomance tuning on Go 2.0Perfomance tuning on Go 2.0
Perfomance tuning on Go 2.0
 
Scatter-Gather
Scatter-GatherScatter-Gather
Scatter-Gather
 
Performance tuning in mule
Performance tuning in mulePerformance tuning in mule
Performance tuning in mule
 
Mule flow processing strategies
Mule flow processing strategiesMule flow processing strategies
Mule flow processing strategies
 
Mule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategyMule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategy
 
Request in mule
Request in muleRequest in mule
Request in mule
 
Basic example using vm component
Basic example using vm componentBasic example using vm component
Basic example using vm component
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
 
Controlling Message Flow - Mule ESB
Controlling Message Flow - Mule ESBControlling Message Flow - Mule ESB
Controlling Message Flow - Mule ESB
 
Elements in a mule flow
Elements in a mule flowElements in a mule flow
Elements in a mule flow
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoft
 
ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 

Similar to Mule ESB Intro

Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
OCTO Technology
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
Antoine CHANTALOU
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
Dev_Events
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
Peter Muessig
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
Phil Wilkins
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
Chavdar Baikov
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love
CA API Management
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
satyasekhar123
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
WaveMaker, Inc.
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
Vijaya Raghava Vuligundam
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
Prolifics
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
Paula Peña (She, Her, Hers)
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
Badesaheb Bichu
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
OpenWhisk
 
IBM Bluemix Openwhisk
IBM Bluemix OpenwhiskIBM Bluemix Openwhisk
IBM Bluemix Openwhisk
Sonia Baratas Alves
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
Dev_Events
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
SmartBear
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
Landis+Gyr
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
GRUC
 

Similar to Mule ESB Intro (20)

Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
 
IBM Bluemix Openwhisk
IBM Bluemix OpenwhiskIBM Bluemix Openwhisk
IBM Bluemix Openwhisk
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
 

Recently uploaded

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 

Recently uploaded (20)

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 

Mule ESB Intro

  • 1. Introduction to Mule ESB 03/04/15
  • 2. What is Mule 2Confidential and Proprietary
  • 3. Mule – an Integration Platform 3Confidential and Proprietary • Integration platform for connecting any application, data source or API, whether in the cloud or on-premises • Why ‘Mule’? Avoid the ‘donkey work’ of the infrastructure work before you can implement any logic -Ross Mason, MuleSoft founder
  • 4. Introduction to Mule 4Confidential and Proprietary • MuleSoft’s Architecture Themes 1. Mule ESB – Enterprise Service Bus 2. Event Based Model 3. API Centered Design 4. Anypoint Studio – Visual Design • Languages Used • Mule as an Open Source project • Mule Flows
  • 5. 1. Mule ESB – Enterprise Service Bus 5Confidential and Proprietary Designed around the Enterprise Service Bus Communication & Interaction between services via a common Message Bus
  • 6. 1. Mule ESB – Enterprise Service Bus 6Confidential and Proprietary • Advantages: –SOA Architecture: A services-based abstraction layer to make enterprise business applications accessible –Avoiding a Point-to-Point integration architecture –Flexibility in application lifecycle management
  • 7. 1. Mule ESB – Enterprise Service Bus 7Confidential and Proprietary • Competitors: – Commercial ESB Products: IBM Websphere ESB, Oracle ESB etc. – Open Source ESB: Jboss ESB, Apache ServiceMix (Camel), WSO2
  • 8. 2. Event Based Model 8Confidential and Proprietary • Put Salmon in the Oven • Wait for 20 minutes • Remove Salmon from the Oven • Put water in the pot • Wait for water to boil • Put in Pasta • Wait until pasta is al-dente OR Put a timer and do next task in the meantime
  • 9. 2. Event Based Model 9Confidential and Proprietary Add Threads (more cooks) Respond to events (kitchen timer) JAVA JavaScript, node.js Blocking (synchronous) Non-blocking (asynchronous) Vs.
  • 10. 2. Event-based: Concurrent Connections & Memory Usage 10Confidential and Proprietary Doesn’t need to spawn new processes or threads for each request
  • 11. 2. Event Based Model • Advantages: –Shorten the delta between actions and feedback –Architecture can handle larger throughput & do it more efficiently 11Confidential and Proprietary
  • 12. 3. API Centered Design 12Confidential and Proprietary
  • 13. 3. API Centered Design 13Confidential and Proprietary The new application components – the API is part of the application’s design
  • 14. 3. API Centered Design Point to Point Architecture vs. APIs 14Confidential and Proprietary
  • 15. 3. API Centered Design 15Confidential and Proprietary • API Portal (APIhub) is where API developers and application developers interact to design, test, and discover APIs • Design APIs with the API Designer (RESTful API Modeling Language to build the API interface) Social Media for APIs
  • 16. 3. API Centered Design 16Confidential and Proprietary • Advantages: • APIs provide a cleaner way to access the application data • APIKit toolkit to develop, document, and test REST API implementations • Automatic scaffolding to build the back-end based on the RAML file
  • 17. 4. Anypoint Studio – Visual Design Code can be long and unreadable… 17Confidential and Proprietary
  • 18. 4. Anypoint Studio – Visual Design When all we really wanted to say was: 18Confidential and Proprietary Computer, write a software that will disrupt the market and make me lots of money
  • 19. 4. Anypoint Studio – Visual Design Solution: IDEs that provide visual software design 19Confidential and Proprietary iOs IDE Scratch
  • 20. 4. Anypoint Studio – Visual Design Mule Anypoint Studio lets you drag components & edit 20Confidential and Proprietary
  • 21. 4. Anypoint Studio – Visual Design • Advantages: –Can get a high-level understanding of the code by glancing at the flows –Shorter time to develop – no need to re-write ‘plumbing’ code 21Confidential and Proprietary
  • 22. Languages Used • Mule supports both Java, but also supports scripting languages such as Groovy, Javascript, Python, Ruby etc. • MEL – Mule regular expression 22Confidential and Proprietary
  • 23. Mule as an Open Source project 23Confidential and Proprietary • Mule ESB Community is an open source project and is licensed under the Common Public Attribution License • The Enterprise edition provides additional benefits: – Customer support – Enterprise connectors – Templates (out-of-the-box solutions) – Operational Dashboard – Data Mapper – Etc.
  • 24. Hello World in Node.js vs Mule var http = require('http'); var server = http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.end("Hello Worldn"); }); // Listen on port 8000, IP defaults to 127.0.0.1 server.listen(8000); 24Confidential and Proprietary Event Listener Chained Callbacks
  • 25. Node.js vs Mule Node.js Sencha Connect module ‘middlewares’ with next() 25Confidential and Proprietary Mule
  • 26. Mule Flows 26Confidential and Proprietary • Inbound Endpoint (diff. transports and protocols) • Transformers • Component • Routers • Outbound Endpoint