SlideShare a Scribd company logo
1
2
3
•  Note that a flow must have a message source, to provide message
contents. Subsequently, a Mule message will get passed from its
message source and through other message processors (mention
this while the animation of messages and message processors
plays).
•  Note that while a message source is often an inbound endpoint for a
transport, this is not necessarily so. Instead, a message source can
be a reference by a flow ref in a superflow, etc. In the case of a
flow ref, the referenced flow can begin with any message processor.
•  Similarly, an outbound endpoint for a transport can end a flow – but
for a subflow, this is not necessary – the message will be passed to
the next message processor following a reference to this flow in its
superflow. Typically, a flow with an outbound endpoint has a
corresponding inbound endpoint as its message source.
4
Note as needed that the payload shown here contains XML
representing an order and including an order id (<id>, here a truncated
UUID), a customer id (<custId>, also a truncated UUID), and a total for
line items in the order. The line items or other information would follow,
where the ellipse is placed.
5
6
7
8
9
10
•  Basic use case involves:
•  user inputs price request, with origin (e.g. SFO) and
destination (e.g. JFK) pair
•  airline service outputs price if origin/destination pair is served,
error message otherwise
•  in first lab, only one airline
•  for subsequent labs, many airlines, and aggregation of price
information in message
•  possibly different types of integration for different airlines
•  airlines modeled in Mule just for lab
•  NB: labs are progressive! So please make sure to finish with a
working lab, and don’t hesitate to ask for help.
11
12
•  All boxes are Message Processors (MPs)
•  Endpoints are special type of message processor
13
14
15
7-
CLICK > LAUNCH ARROW AND MULE STUDIO
APPLICATION LOGO
DOUBLE CLICK ON THE MULE STUDIO ICON .
THIS WILL LAUNCH THE MULE STUDIO
APPLICATION.
CLICK> WORKSPACE SCREEN LAUNCH WITH
HIGHLIGHT BOX
AFTER THIS “WORKSPACE” CONFIGURATION
TOOL WILL LAUNCH. THIS IS USED TO
7-
CLICK > HIGHLIGHT BOX AROUND “NEW PROJECT ”
Create your new project.
CLICK > ARROW WITH LAUNCH OF THE “NEW MULE PROJECT”
WINDOW.
Name it whatever you would like, perhaps CloudHubProject1
7-
MULE STUDIO WORK BENCH IS LAUNCHED.
KEY SECTIONS OF Studio THAT WILL USED TODAY ARE “PACKAGE
EXPLORER”, “OUTLINE”, “THE CONSOLE AREA”, “PALETTE” AND
“THE CANVAS”.
CLICK > HIGHLIGHT BOX AROUND “PACKAGE EXPLORER”
You'll see all your files here it he project. Displays project folders and
files in a tree format
CLICK > ARROW AND HIGHLIGHT BOX AROUND “CONSOLE
AREA”
The console area will highlight problems in this view, other views will
show you the running status and log of you application
CLICK > ARROW AND HIGHLIGHT BOX AROUND “PALETTE”
The palette is where all of our standard elements can be dragged from
7-
Take a moment and find this on your screen
You’ll see three elements
Note re Animations:
•  Text sections and workflow diagram boxes appear together, as
instructor clicks (first click for Model, second click for Configure, etc.)
•  Note that project files can be copied by dragging and dropping, or
imported using File > Import
21
Easy way to find HTTP is to type HTTP into the filter Box
Drag the HTTP Endpoint Onto the Canvas
The Defaults for the HTTP Endpoint are OK
22
Make sure to select the Java component not the Java transformer…
These are different elements.
Type Java into the Filter Box
23
•  Note that the … button can be used to browse packages to select
the class
24
Easy way is again to type append into the Filter box
25
26
Notes to Trainer
1)  Some participants have things/firewalls/applications already running
on their computer on port 8081, they may need to change the port of
their HTTP Endpoint
2)  Let THEM figure out how to use the application by pointing them
towards the Java Component, do not just tell them the answer, we
need to immediately establish a precedent for them thinking instead
of asking questions
27
28

More Related Content

What's hot

Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
A. S. M. Shafi
 
Compiler lecture 01
Compiler lecture 01Compiler lecture 01
Compiler lecture 01
University of Chitral
 
Phases of compiler
Phases of compilerPhases of compiler
Phases of compiler
ahsaniftikhar19
 
Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).
JayminSuhagiya
 
phases of compiler-analysis phase
phases of compiler-analysis phasephases of compiler-analysis phase
phases of compiler-analysis phase
Suyash Srivastava
 
Compiler type
Compiler typeCompiler type
Compiler type
Amrish rajput
 
Modular programming in qbasic
Modular programming in qbasicModular programming in qbasic
Modular programming in qbasic
Cavite National Science High School
 
Phases of compiler
Phases of compilerPhases of compiler
Phases of compiler
PANKAJKUMAR2519
 
Qbasic
QbasicQbasic
Spr ch-05-compilers
Spr ch-05-compilersSpr ch-05-compilers
Spr ch-05-compilers
Vasim Pathan
 
Single Pass Assembler
Single Pass AssemblerSingle Pass Assembler
Single Pass Assembler
Satyamevjayte Haxor
 
Qbasic tutorial
Qbasic tutorialQbasic tutorial
Qbasic tutorial
jovelleluzon
 
Passes of compilers
Passes of compilersPasses of compilers
Passes of compilers
Vairavel C
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
Manoj Patil
 
phases of a compiler
 phases of a compiler phases of a compiler
phases of a compiler
Ms.SHANTHI.S CSE
 
Assembler
AssemblerAssembler
Assembler
Temesgen Molla
 
compiler and their types
compiler and their typescompiler and their types
compiler and their types
patchamounika7
 
Workshop Assembler
Workshop AssemblerWorkshop Assembler
Workshop Assembler
Tuhin_Das
 
Phases of-compiler
Phases of-compilerPhases of-compiler
Phases of-compiler
Zahidul Islam Razu
 
Compiler
CompilerCompiler

What's hot (20)

Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Compiler lecture 01
Compiler lecture 01Compiler lecture 01
Compiler lecture 01
 
Phases of compiler
Phases of compilerPhases of compiler
Phases of compiler
 
Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).
 
phases of compiler-analysis phase
phases of compiler-analysis phasephases of compiler-analysis phase
phases of compiler-analysis phase
 
Compiler type
Compiler typeCompiler type
Compiler type
 
Modular programming in qbasic
Modular programming in qbasicModular programming in qbasic
Modular programming in qbasic
 
Phases of compiler
Phases of compilerPhases of compiler
Phases of compiler
 
Qbasic
QbasicQbasic
Qbasic
 
Spr ch-05-compilers
Spr ch-05-compilersSpr ch-05-compilers
Spr ch-05-compilers
 
Single Pass Assembler
Single Pass AssemblerSingle Pass Assembler
Single Pass Assembler
 
Qbasic tutorial
Qbasic tutorialQbasic tutorial
Qbasic tutorial
 
Passes of compilers
Passes of compilersPasses of compilers
Passes of compilers
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
 
phases of a compiler
 phases of a compiler phases of a compiler
phases of a compiler
 
Assembler
AssemblerAssembler
Assembler
 
compiler and their types
compiler and their typescompiler and their types
compiler and their types
 
Workshop Assembler
Workshop AssemblerWorkshop Assembler
Workshop Assembler
 
Phases of-compiler
Phases of-compilerPhases of-compiler
Phases of-compiler
 
Compiler
CompilerCompiler
Compiler
 

Viewers also liked

Plycollection chairs presentation
Plycollection chairs presentationPlycollection chairs presentation
Plycollection chairs presentation
plycollection
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores
diana morales
 
Analisis de objetos completo
Analisis de objetos completoAnalisis de objetos completo
Analisis de objetos completo
diana morales
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadores
diana morales
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores
diana morales
 
Our Tuataras
Our TuatarasOur Tuataras
Our Tuataras
CPS_Rm09
 
Planificador proyectos tecnologicos
Planificador proyectos tecnologicosPlanificador proyectos tecnologicos
Planificador proyectos tecnologicos
diana morales
 
Herramientas e instrumentos
Herramientas e instrumentosHerramientas e instrumentos
Herramientas e instrumentos
diana morales
 
DWpresentation5
DWpresentation5DWpresentation5
DWpresentation5
Don Widmer
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadores
diana morales
 
Excel tips 2008
Excel tips 2008Excel tips 2008
Excel tips 2008
civilgoa
 
MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)
Michele Holcombe
 
Laporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha MayzuriLaporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha Mayzuri
Ayesha Mayzuri
 

Viewers also liked (13)

Plycollection chairs presentation
Plycollection chairs presentationPlycollection chairs presentation
Plycollection chairs presentation
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores
 
Analisis de objetos completo
Analisis de objetos completoAnalisis de objetos completo
Analisis de objetos completo
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadores
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores
 
Our Tuataras
Our TuatarasOur Tuataras
Our Tuataras
 
Planificador proyectos tecnologicos
Planificador proyectos tecnologicosPlanificador proyectos tecnologicos
Planificador proyectos tecnologicos
 
Herramientas e instrumentos
Herramientas e instrumentosHerramientas e instrumentos
Herramientas e instrumentos
 
DWpresentation5
DWpresentation5DWpresentation5
DWpresentation5
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadores
 
Excel tips 2008
Excel tips 2008Excel tips 2008
Excel tips 2008
 
MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)
 
Laporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha MayzuriLaporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha Mayzuri
 

Similar to mule basics

Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02
Rafael Camacho Dejay
 
Filter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveofficeFilter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveoffice
Emad S. Ahmed
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
Skillspire LLC
 
Applets
AppletsApplets
Applets
Nuha Noor
 
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
felicidaddinwoodie
 
NAOqi framework
NAOqi frameworkNAOqi framework
NAOqi framework
Atelier for robotics
 
Lab jam websphere message broker labs
Lab jam   websphere message broker labsLab jam   websphere message broker labs
Lab jam websphere message broker labs
Eng Binary
 
Anypoint platform
Anypoint platformAnypoint platform
Anypoint platform
Poornima Ramesh
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
Sangharsh agarwal
 
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
Jitendra Bafna
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questions
TechieVarsity
 
Content based routing tutorial in mule
Content based routing tutorial in muleContent based routing tutorial in mule
Content based routing tutorial in mule
Sindhu VL
 
Mule Concur Connector
Mule Concur ConnectorMule Concur Connector
Mule Concur Connector
Ankush Sharma
 
Bitstuffing
BitstuffingBitstuffing
Bitstuffing
Vishal Kr
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questions
techievarsity
 
Vhdl design flow
Vhdl design flowVhdl design flow
Vhdl design flow
Rohit Chintu
 
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Andrea Tino
 
The Art of Message Queues - TEKX
The Art of Message Queues - TEKXThe Art of Message Queues - TEKX
The Art of Message Queues - TEKX
Mike Willbanks
 
Red Hat Open Day JBoss Fuse
Red Hat Open Day JBoss FuseRed Hat Open Day JBoss Fuse
Red Hat Open Day JBoss Fuse
Adrian Gigante
 
Applet in java
Applet in javaApplet in java
Applet in java
Jancypriya M
 

Similar to mule basics (20)

Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02
 
Filter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveofficeFilter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveoffice
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Applets
AppletsApplets
Applets
 
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
 
NAOqi framework
NAOqi frameworkNAOqi framework
NAOqi framework
 
Lab jam websphere message broker labs
Lab jam   websphere message broker labsLab jam   websphere message broker labs
Lab jam websphere message broker labs
 
Anypoint platform
Anypoint platformAnypoint platform
Anypoint platform
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questions
 
Content based routing tutorial in mule
Content based routing tutorial in muleContent based routing tutorial in mule
Content based routing tutorial in mule
 
Mule Concur Connector
Mule Concur ConnectorMule Concur Connector
Mule Concur Connector
 
Bitstuffing
BitstuffingBitstuffing
Bitstuffing
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questions
 
Vhdl design flow
Vhdl design flowVhdl design flow
Vhdl design flow
 
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
 
The Art of Message Queues - TEKX
The Art of Message Queues - TEKXThe Art of Message Queues - TEKX
The Art of Message Queues - TEKX
 
Red Hat Open Day JBoss Fuse
Red Hat Open Day JBoss FuseRed Hat Open Day JBoss Fuse
Red Hat Open Day JBoss Fuse
 
Applet in java
Applet in javaApplet in java
Applet in java
 

Recently uploaded

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
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
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
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 

Recently uploaded (20)

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
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
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
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 

mule basics

  • 1. 1
  • 2. 2
  • 3. 3
  • 4. •  Note that a flow must have a message source, to provide message contents. Subsequently, a Mule message will get passed from its message source and through other message processors (mention this while the animation of messages and message processors plays). •  Note that while a message source is often an inbound endpoint for a transport, this is not necessarily so. Instead, a message source can be a reference by a flow ref in a superflow, etc. In the case of a flow ref, the referenced flow can begin with any message processor. •  Similarly, an outbound endpoint for a transport can end a flow – but for a subflow, this is not necessary – the message will be passed to the next message processor following a reference to this flow in its superflow. Typically, a flow with an outbound endpoint has a corresponding inbound endpoint as its message source. 4
  • 5. Note as needed that the payload shown here contains XML representing an order and including an order id (<id>, here a truncated UUID), a customer id (<custId>, also a truncated UUID), and a total for line items in the order. The line items or other information would follow, where the ellipse is placed. 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. •  Basic use case involves: •  user inputs price request, with origin (e.g. SFO) and destination (e.g. JFK) pair •  airline service outputs price if origin/destination pair is served, error message otherwise •  in first lab, only one airline •  for subsequent labs, many airlines, and aggregation of price information in message •  possibly different types of integration for different airlines •  airlines modeled in Mule just for lab •  NB: labs are progressive! So please make sure to finish with a working lab, and don’t hesitate to ask for help. 11
  • 12. 12
  • 13. •  All boxes are Message Processors (MPs) •  Endpoints are special type of message processor 13
  • 14. 14
  • 15. 15
  • 16. 7- CLICK > LAUNCH ARROW AND MULE STUDIO APPLICATION LOGO DOUBLE CLICK ON THE MULE STUDIO ICON . THIS WILL LAUNCH THE MULE STUDIO APPLICATION. CLICK> WORKSPACE SCREEN LAUNCH WITH HIGHLIGHT BOX AFTER THIS “WORKSPACE” CONFIGURATION TOOL WILL LAUNCH. THIS IS USED TO
  • 17. 7- CLICK > HIGHLIGHT BOX AROUND “NEW PROJECT ” Create your new project. CLICK > ARROW WITH LAUNCH OF THE “NEW MULE PROJECT” WINDOW. Name it whatever you would like, perhaps CloudHubProject1
  • 18. 7- MULE STUDIO WORK BENCH IS LAUNCHED. KEY SECTIONS OF Studio THAT WILL USED TODAY ARE “PACKAGE EXPLORER”, “OUTLINE”, “THE CONSOLE AREA”, “PALETTE” AND “THE CANVAS”. CLICK > HIGHLIGHT BOX AROUND “PACKAGE EXPLORER” You'll see all your files here it he project. Displays project folders and files in a tree format CLICK > ARROW AND HIGHLIGHT BOX AROUND “CONSOLE AREA” The console area will highlight problems in this view, other views will show you the running status and log of you application CLICK > ARROW AND HIGHLIGHT BOX AROUND “PALETTE” The palette is where all of our standard elements can be dragged from
  • 19. 7- Take a moment and find this on your screen You’ll see three elements
  • 20. Note re Animations: •  Text sections and workflow diagram boxes appear together, as instructor clicks (first click for Model, second click for Configure, etc.)
  • 21. •  Note that project files can be copied by dragging and dropping, or imported using File > Import 21
  • 22. Easy way to find HTTP is to type HTTP into the filter Box Drag the HTTP Endpoint Onto the Canvas The Defaults for the HTTP Endpoint are OK 22
  • 23. Make sure to select the Java component not the Java transformer… These are different elements. Type Java into the Filter Box 23
  • 24. •  Note that the … button can be used to browse packages to select the class 24
  • 25. Easy way is again to type append into the Filter box 25
  • 26. 26
  • 27. Notes to Trainer 1)  Some participants have things/firewalls/applications already running on their computer on port 8081, they may need to change the port of their HTTP Endpoint 2)  Let THEM figure out how to use the application by pointing them towards the Java Component, do not just tell them the answer, we need to immediately establish a precedent for them thinking instead of asking questions 27
  • 28. 28