SlideShare a Scribd company logo
Module 2: Building
Integration Applications
l All contents Copyright © 2015, MuleSoft Inc.
Integration Applications
with Anypoint Studio
Goal
l All contents Copyright © 2015, MuleSoft Inc.2
• In this module, you will learn:
- About Mule applications, flows, messages, and message
processors
- To use Anypoint Studio to create flows graphically using
connectors, transformers, components, scopes, and flow
Objectives
l All contents Copyright © 2015, MuleSoft Inc.3
connectors, transformers, components, scopes, and flow
control elements
- To build, run, test, and debug Mule applications
- To read and write message properties
- To write expressions with Mule Expression Language (MEL)
- To create variables
Introducing Mule
applications
l All contents Copyright © 2015, MuleSoft Inc.4 l All contents Copyright © 2015, MuleSoft Inc.
• Accept and process messages through a series of
message processors plugged together in a flow
- A message can be initiated by an events like
∙ A consumer request from a mobile device
∙ A change to data in a database
Mule applications
l All contents Copyright © 2015, MuleSoft Inc.5
∙
∙ The creation of a new customer ID in a SaaS application
• Are written in XML (primarily)
- Under the hood, are Java applications using Spring
• Can be created and tested visually with Anypoint Studio
- Available as a stand-alone or as an Eclipse plug-in
• Are deployed to a Mule Server Runtime
Mule applications
l All contents Copyright © 2015, MuleSoft Inc.6
• Are deployed to a Mule Server Runtime
- A standalone app to a Mule runtime(typically)
- A WAR file with an embedded Mule instance to an app server
• A JVM server that
- Can handle many concurrent requests for different Java
(Mule) applications in a single JVM
- Decouples point-to-point integrations by having all (non-
Mule) applications talk to the bus (to a Mule app) instead of
directly to each other
Mule Server Runtime
l All contents Copyright © 2015, MuleSoft Inc.7
directly to each other
- Decouples applications by using
∙ Protocol adaption
• Communication can be over different protocols, like HTTP or FTP
∙ A canonical data format
• A common format all messages are transformed to
• Enterprise and community editions
- Mule ESB Server runtime EE
- Mule ESB Server runtime CE
• CE is open-source
• EE is a hardened code line with support and additional
Mule runtime editions
l All contents Copyright © 2015, MuleSoft Inc.8
• EE is a hardened code line with support and additional
capabilities
• By default, Anypoint Studio uses EE
- You can install other versions and select which one to use
• http://www.mulesoft.com/platform/soa/mule-esb-enterprise
• 24/7 global support
• Additional connectors
Visual debugging
DataMapper and DataSense
Batch module
Mule runtime EE
l All contents Copyright © 2015, MuleSoft Inc.9
Batch module
• Caching and transaction support
• Performance monitoring
• Security module
• Templates
Deployment and performance management
• Mule applications accept and process messages through a
series of message processors plugged together in a flow
Mule applications and flows
Message Flow
Message Source
l All contents Copyright © 2015, MuleSoft Inc.10
Message Processors
Error Handling
• A typical flow has
- A message source
∙ Accepts a message from an external source triggering the
execution of the flow
- Message processors
∙ Transform, filter, enrich, and process the message
Mule flows
l All contents Copyright © 2015, MuleSoft Inc.11
∙ Transform, filter, enrich, and process the message
• An application can consist of
- A single flow
- Multiple flows
- Multiple flows connected together
Set from the message source
Added by message processor
Mule messages
Inbound Properties
Outbound Properties
Mule Message
l All contents Copyright © 2015, MuleSoft Inc.12
The core of the message
Ancillary info to the message
12
Payload
Attachments
Creating Mule applications
with Anypoint Studio
l All contents Copyright © 2015, MuleSoft Inc.13 l All contents Copyright © 2015, MuleSoft Inc.
• Anypoint Studio is an Eclipse-based integration development
environment
- Two-way editing between graphical and XML views
- Visual debugging (EE)
- Pre-built tooling to connect to
∙ Many popular services (Salesforce, Workday, Facebook, more!)
Creating Mule applications with Anypoint Studio
l All contents Copyright © 2015, MuleSoft Inc.14
∙ Many popular services (Salesforce, Workday, Facebook, more!)
∙ Many standard protocols (HTTP, HTTPS, FTP, SMTP, more!)
∙ Any SOAP or RESTful API
- A data transformation framework and language (EE)
- One-click deployment of applications
- Templates for common integration patterns (EE)
- Integration with Maven for continuous build processes
Anatomy of a flow: Visual
Message Source
Message Processors
l All contents Copyright © 2015, MuleSoft Inc.15
Message Processors
Error Handling
* Each flow operates on its own thread pool
Anatomy of a flow: XML
<flow name="SampleFlow" doc:name="SampleFlow">
<jms:inbound-endpoint doc:name="JMS" connector-ref="GlobalJMS”
queue="queue1" exchange-pattern="request-response" />
<expression-filter expression="#[message.inboundProperties]”
l All contents Copyright © 2015, MuleSoft Inc.16 16
Error Handling
* Each flow operates on its own thread pool
<expression-filter expression="#[message.inboundProperties]”
doc:name="Expression "/>
<data-mapper:transform doc:name="DataMapper" />
<set-property name="ProcessedByJMS" value="true" doc:name="Property”
propertyName=”escalated"/>
<catch-exception-strategy doc:name="Catch Exception Strategy">
<logger level="INFO" doc:name="Logger"/>
<jms:outbound-endpoint queue="dlq" connector-ref="glConn”
doc:name="JMS"/>
</catch-exception-strategy>
</flow>
Anypoint Studio anatomy
Package
Explorer
Canvas
l All contents Copyright © 2015, MuleSoft Inc.17
1717
Explorer
Palette
Console
• Create a new Mule project with Anypoint Studio
• Add a connector to receive requests at an endpoint
• Display a message in the Anypoint Studio console
• Set the message payload
Walkthrough 2-1: Create your first Mule application
l All contents Copyright © 2015, MuleSoft Inc.18
Understanding Mule
application building blocks
l All contents Copyright © 2015, MuleSoft Inc.19 l All contents Copyright © 2015, MuleSoft Inc.
• Mule applications accept and process messages through a
series of message processors plugged together in a flow
• Message sources are usually Anypoint Connectors
• Connectors provide connectivity to external resources
Message sources
l All contents Copyright © 2015, MuleSoft Inc.20
• Connectors provide connectivity to external resources
- Such as databases, protocols, or APIs
- Standard protocols like HTTP, FTP, SMTP, AMQP
- Third-party APIs like Salesforce.com, Twitter, or MongoDB
• The first building block of most flows is a receiver that
receives new messages and places them in the queue for
processing
• Anypoint Platform has over 120 pre-built
connectors
- 30 bundled with Anypoint Studio
- Full library at
https://www.mulesoft.com/exchange
Anypoint Connectors
l All contents Copyright © 2015, MuleSoft Inc.21
https://www.mulesoft.com/exchange
• There are 2 main types
- Endpoint-based connectors
- Operation-based connectors
• Are either inbound or outbound endpoints in a flow
• Inbound endpoints serve as a message source for a flow
• Outbound endpoints send information to external systems
- Can occur mid-flow or at the end of flows (or at the
beginning in a poll)
Endpoint-based connectors
l All contents Copyright © 2015, MuleSoft Inc.22
beginning in a poll)
• Require the specification of an operation for that
connector to perform
• Includes most connectors not based on a standard
communication protocol
Operation-based connectors
l All contents Copyright © 2015, MuleSoft Inc.23
• A connector is a Mule-specific connection to an external
resource of any kind
• An endpoint is a flow-level element that is configured to
receive and/or send messages from and/or to external
resources
Terminology: Connector vs endpoint vs transport
l All contents Copyright © 2015, MuleSoft Inc.24
resources
• Transports provide connectivity to a data source or
message channel by implementing one of a variety of
standard connection protocols that are bundled with
Studio
• A connector is a Mule-specific connection to an external
resource of any kind
• Resources may be
- A generic protocol like HTTP or FTP
- A Java-based database
Connectors
l All contents Copyright © 2015, MuleSoft Inc.25
- A Java-based database
- A specific third-party API like Salesforce or Workday
• Connectors may be operation-based or endpoint-based
- This distinction refers to a difference in configuration details,
not in functionality
- Endpoint-based connectors are often constructed around a
transport
• An endpoint is a flow-level element that is configured to
receive and/or send messages from and/or to external
resources
• Any connector (whether endpoint-based or operation-
based) can function as an endpoint
Endpoints
l All contents Copyright © 2015, MuleSoft Inc.26
based) can function as an endpoint
• But some connectors can only act as inbound endpoints,
others can only act as outbound endpoints
• When you drag a connector from the Studio palette, an
endpoint is created
• For most endpoints, a lot of the configuration is
encapsulated in a separate global element
- A reusable object that can be used by many endpoints
Connectors and endpoints and global elements
l All contents Copyright © 2015, MuleSoft Inc.27
- A reusable object that can be used by many endpoints
- Defines a connection to a network resource
- These are referred to as
∙ Connectors
∙ Global Mule configuration
elements
• Can send and receive HTTP and HTTPS requests over
a selected host, port, and address
• Can be either a listener or a requester depending upon
where you add it in a flow
• HTTP Listener connector (inbound)
HTTP connector
l All contents Copyright © 2015, MuleSoft Inc.28
- Listens for HTTP requests that arrive at a certain address
and provides an HTTP response to these
- By default, host is set to 0.0.0.0
∙ A shortcut to simultaneously listen on all active IP addresses
(including localhost)
• HTTP Request connector (outbound)
- Sends HTTP requests to a certain address and receives
the returned response
• Components
- Execute specific logic upon a message, including
custom-logic in Java, JavaScript, Groovy, Python or
Ruby
- Logger component
Message processors
l All contents Copyright © 2015, MuleSoft Inc.29
• Transformers
- Convert data types and formats so as to "translate"
messages between applications or systems
- Set Payload transformer
• Scopes
- Wrap snippets of code to define fine-grained behavior
within a flow
• Filters
- Limit processing of messages based on set criteria
Message processors
l All contents Copyright © 2015, MuleSoft Inc.30
- Limit processing of messages based on set criteria
• Flow control
- Direct messages through different pathways in an
application depending upon content or other criteria
• Error handling
- Handle any errors that occur during message processing
Running, testing, and
debugging Mule applications
l All contents Copyright © 2015, MuleSoft Inc.31 l All contents Copyright © 2015, MuleSoft Inc.
• Anypoint Studio comes complete with an embedded
Mule runtime to test applications without leaving it
• The console outputs application logs and information
Running applications
l All contents Copyright © 2015, MuleSoft Inc.32
• There are several options for making requests to an
endpoint
- A browser
- A cURL command-line utility
- A browser extension like Postman (for Google Chrome)
Testing applications
l All contents Copyright © 2015, MuleSoft Inc.33
- A browser extension like Postman (for Google Chrome)
Debugging applications with the Mule Debugger
• Can add breakpoints to processors and step through the
application
- Watch message and variable values
- Watch and evaluate expressions
• Debugger listens for incoming TCP
l All contents Copyright © 2015, MuleSoft Inc.34
• Debugger listens for incoming TCP
connections on localhost port 6666
• Run a Mule application using the embedded Mule runtime
• Make an HTTP request to the endpoint via a web browser or a
tool like cURL or Postman
• Receive a response with the text Hello World
• Redeploy an application
• Use the Mule Debugger to debug an application
Walkthrough 2-2: Run, test, and debug a Mule
application
l All contents Copyright © 2015, MuleSoft Inc.35
• Use the Mule Debugger to debug an application
Reading and writing Mule
messages
l All contents Copyright © 2015, MuleSoft Inc.36 l All contents Copyright © 2015, MuleSoft Inc.
Set from the message source
Added by message processor
Mule messages
Inbound Properties
Outbound Properties
Mule Message
l All contents Copyright © 2015, MuleSoft Inc.37
The core of the message
Ancillary info to the message
37
Payload
Attachments
• Inbound properties
- Set from the message source
- Read-only access
- Persist throughout the flow
Message properties
Inbound Properties
Outbound Properties
Mule Message
l All contents Copyright © 2015, MuleSoft Inc.38
• Outbound properties
- Added by message processor
- Read/write access
- Can set, remove, copy
38
Payload
Attachments
• Payload
- The core of the message
- Contains primary info to be
processed
- Contains a Java Object
Message payload and attachments
Inbound Properties
Outbound Properties
Mule Message
l All contents Copyright © 2015, MuleSoft Inc.39
- Contains a Java Object
• Attachments
- Ancillary info to the message
- Similar to an email attachment
39
Payload
Attachments
• Raw data often of type
- String
- InputStream
- Byte[] (Byte array)
Payload representation
Payload
<order>
<id>ed921739-99c1-4e09</id>
<custId>49e377ed-bc72-4523</custId>
<itemsTotal>200.34</itemsTotal>
</order>
org.java.lang.String
Raw Data
l All contents Copyright © 2015, MuleSoft Inc.40
• Structured data often of type
- Map
- Structured Java Object
∙ Order, Account, etc.
4040
Payload
id: ed921739-99c1-4e09
custId: 49e377ed-bc72-4523
itemsTotal: 200.34
org.java.util.HashMap
Structured Data
Inbound message properties
Inbound Properties
Outbound Properties
Mule Message
HTTP Request
Headers
Content-Type = text/html
Method = POST
Inbound properties Content-Type = text/html
Method = POST
Host = mulesoft.org
l All contents Copyright © 2015, MuleSoft Inc.41
Payload
Attachments
Method = POST
Host = mulesoft.org
Data
<order>
<id>ed921739-99c1-4e09</id>
<custId>49e377ed-bc72-4523</custId>
<itemsTotal>200.34</itemsTotal>
…
Payload
<order>
<id>ed921739-99c1-4e09</id>
<custId>49e377ed-bc72-4523</custId>
<itemsTotal>200.34</itemsTotal>
…
Outbound message properties
Inbound Properties
Content-Type = text/html
Method = POST
Host = mulesoft.org
Mule Message
HTTP Request
Headers
Content-Type = text/html
Method = POST
Host = mulesoft.org
Inbound Properties
l All contents Copyright © 2015, MuleSoft Inc.42
Payload
Attachments
Host = mulesoft.org
Data
<order>
<id>ed921739-99c1-4e09</id>
<custId>49e377ed-bc72-4523</custId>
<itemsTotal>200.34</itemsTotal>
…
<order>
<id>ed921739-99c1-4e09</id>
<custId>49e377ed-bc72-4523</custId>
<itemsTotal>200.34</itemsTotal>
…
• Sets the value of the message payload
• Sets, removes, or copies properties on the
Setting message properties
Set
Payload
l All contents Copyright © 2015, MuleSoft Inc.43
• Sets, removes, or copies properties on the
outbound scope of a message
- message.outboundProperties
43
Property
Writing Mule expressions
l All contents Copyright © 2015, MuleSoft Inc.44 l All contents Copyright © 2015, MuleSoft Inc.
• MEL is a lightweight, Mule-specific expression language
• Use it to access and evaluate the data in the payload,
properties, and variables of a Mule message
• Accessible and usable from within virtually every
message processor in Mule
The Mule Expression Language (MEL)
l All contents Copyright © 2015, MuleSoft Inc.45
message processor in Mule
- Is used to modify the way the processors act upon the
message such as routing or filtering
• Makes use of Mule-specific context objects
• Case-sensitive
• Easy to use with auto-complete everywhere
Basic MEL syntax
#[]
#[message]
Encapsulates all Mule expressions
l All contents Copyright © 2015, MuleSoft Inc.46
#[message]
#[message.payload]
Holds a context object
Dot notation to access fields or methods
Context objects
server
mule
Operating system that message processor is
running
The Mule instance that the application is
running
l All contents Copyright © 2015, MuleSoft Inc.47
mule
application
message
running
User application the current flow
is deployed in
The Mule message that the message
processer is processing
#[message.inboundProperties.host]
mulesoft.org
#[message.inboundProperties['http
.method’]]
POST
Accessing message data
Mule Message
Inbound Properties
Method: POST
Host: mulesoft.org
Outbound Properties
Content-Type = text/html
Method = POST
Host = mulesoft.org
l All contents Copyright © 2015, MuleSoft Inc.48
POST
#[message.outboundProperties['con
tent-type’]]
48
Attachments
[null]
Payload
id: ed921739-99c1-4e09
custId: 49e377ed-bc72-4523
itemsTotal: 200.34
java.util.HashMap
#[message.payload.id]
#[message.payload['id']]
ed921739-99c1-4e09
#[message.payload.itemsTotal]
200.34
Accessing message payload data
Mule Message
Inbound Properties
Method: POST
Host: mulesoft.org
Outbound Properties
Content-Type = text/html
Method = POST
Host = mulesoft.org
l All contents Copyright © 2015, MuleSoft Inc.49
200.34
#[message.payload.toString()]
#[payload.id]
Is a shortcut for #[message.payload]
This shortcut only works with payload
49
Attachments
[null]
Payload
id: ed921739-99c1-4e09
custId: 49e377ed-bc72-4523
itemsTotal: 200.34
java.util.HashMap
Accessing relational map data
John Muley Boston Ohio
FirstName LastName City State
Mark Dailer Cleveland Ohio
Bill Muley Avon Ohio
l All contents Copyright © 2015, MuleSoft Inc.50
#[message.payload[1]['LastName']]
Dailer
Bill Muley Avon Ohio
#[message.payload[0].City]
Boston
• Operators
- Arithmetic: +, -, /, *, %
- Evaluation: ==, !=, >, <, >=, <=, contains, is
#[message.inboundProperties.'http.query.params'.lastname != null]
Writing expressions
l All contents Copyright © 2015, MuleSoft Inc.51
• Testing for emptiness
- The literal empty tests the emptiness of a value
∙ Null, boolean false, “”, “ ”, zero, empty collections
• Data extraction
- XPath: #[xpath('expression')]
- RegEx: #[regex('expression')]
• Write MEL expressions
• Use the Debugger to read inbound and outbound message
properties
• Use the Property transformer to set outbound message
properties
Walkthrough 2-3: Read and write message properties
l All contents Copyright © 2015, MuleSoft Inc.52
• MEL expression reference
- http://www.mulesoft.org/documentation/display/current/Mul
e+Expression+Language+Reference
• MEL language tips
- http://www.mulesoft.org/documentation/display/current/Mul
MEL references
l All contents Copyright © 2015, MuleSoft Inc.53
- http://www.mulesoft.org/documentation/display/current/Mul
e+Expression+Language+Tips
Creating variables
l All contents Copyright © 2015, MuleSoft Inc.54 l All contents Copyright © 2015, MuleSoft Inc.
Context variables
flowVars
sessionVar
l All contents Copyright © 2015, MuleSoft Inc.55
sessionVar
srecordVars
#[flowVars.ticketNum]
• Sets or removes flow variables
- Variables on the message tied to the current
- Reference as flowVars
∙ The flowVars reference is optional
∙ #[flowVars.foo] or #[foo]
Setting variables
Variable
l All contents Copyright © 2015, MuleSoft Inc.56
• Sets or removes session variables
- Variables tied to a message for its lifecycle
across flows, applications, and servers
- They are persisted across some but not all
transport barriers
- Reference as sessionVars
∙ #[sessionVars.foobar]
56
Session
Variable persistence
Flow
Message
Processor(s)
Connector
Endpoint
Message
Source
Message
Processor(s)
Inbound Scope
l All contents Copyright © 2015, MuleSoft Inc.57
Flow Variable Scope
Outbound Scope
Session Variable Scope
• Use the Variable transformer to create flow variables
• Use the Session transformer to create session variables
Walkthrough 2-4: Read and write variables
l All contents Copyright © 2015, MuleSoft Inc.58
Summary
l All contents Copyright © 2015, MuleSoft Inc.59 l All contents Copyright © 2015, MuleSoft Inc.
• In this module, you learned to build integration applications
graphically with Anypoint Studio
- Two-way editing between graphical and XML views
- An embedded Mule runtime for testing applications
Summary
l All contents Copyright © 2015, MuleSoft Inc.60
- A Visual Debugger (EE) for debugging applications
• Mule applications accept and process messages through a
series of message processors plugged together in a flow
• Mule messages have inbound properties, outbound
properties, a payload, and attachments
• Message processors include connectors, transformers,
components, scopes, and flow control elements
• Connectors are inbound or outbound and endpoint or
operation based
• When you drag out a connector, an endpoint is created
Summary
l All contents Copyright © 2015, MuleSoft Inc.61
• When you drag out a connector, an endpoint is created
• For most endpoints, a lot of the configuration is
encapsulated in a separate, reusable global element
• Use the HTTP Listener connector as an inbound endpoint
to trigger a flow with an HTTP request
• Use the Property transformer to set, remove, or copy
message outbound properties
• Use the Set Payload transformer to set the payload
Summary
l All contents Copyright © 2015, MuleSoft Inc.62
• Use the Set Payload transformer to set the payload
• Use the Logger component to display data in the console
• Use the Mule Expression Language (MEL) to write
expressions #[]
• Use the Variable transformer to create flow variables

More Related Content

What's hot

Loaders complete
Loaders completeLoaders complete
Loaders complete
Faisal Shah
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based Microservices
Pavel Bucek
 
ITU - MDD - Eclipse Plug-ins
ITU - MDD - Eclipse Plug-insITU - MDD - Eclipse Plug-ins
ITU - MDD - Eclipse Plug-ins
Tonny Madsen
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
D.Rajesh Kumar
 
Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!
hegdekiranr
 
ESB and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solutionSwati Bansal
 
Mule ESB Components
Mule ESB Components Mule ESB Components
Mule ESB Components
pat_91
 
Mule ESB Training
Mule ESB TrainingMule ESB Training
Mule ESB Training
Attune University
 
Domino java
Domino javaDomino java
Domino java
Sumit Tambe
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and Patterns
Nguyen Tung
 
Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh g
Muthu Guru Rathinesh G
 
Mule ESB - Demo
Mule ESB - DemoMule ESB - Demo
Mule ESB - Demo
VirtusaPolaris
 
Mule esb
Mule esbMule esb
Scale to the heights with cascading service navigators
Scale to the heights with cascading service navigatorsScale to the heights with cascading service navigators
Scale to the heights with cascading service navigators
Stefan Bergstein
 

What's hot (14)

Loaders complete
Loaders completeLoaders complete
Loaders complete
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based Microservices
 
ITU - MDD - Eclipse Plug-ins
ITU - MDD - Eclipse Plug-insITU - MDD - Eclipse Plug-ins
ITU - MDD - Eclipse Plug-ins
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 
Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!
 
ESB and Mule ESB solution
ESB and Mule ESB solutionESB and Mule ESB solution
ESB and Mule ESB solution
 
Mule ESB Components
Mule ESB Components Mule ESB Components
Mule ESB Components
 
Mule ESB Training
Mule ESB TrainingMule ESB Training
Mule ESB Training
 
Domino java
Domino javaDomino java
Domino java
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and Patterns
 
Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh g
 
Mule ESB - Demo
Mule ESB - DemoMule ESB - Demo
Mule ESB - Demo
 
Mule esb
Mule esbMule esb
Mule esb
 
Scale to the heights with cascading service navigators
Scale to the heights with cascading service navigatorsScale to the heights with cascading service navigators
Scale to the heights with cascading service navigators
 

Viewers also liked

11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
seo jungwon
 
Playing and learning with Kahoot and Socrative
Playing and learning with Kahoot and SocrativePlaying and learning with Kahoot and Socrative
Playing and learning with Kahoot and Socrative
Fernando Romeu
 
Playboy Bunnie Calendar
Playboy Bunnie CalendarPlayboy Bunnie Calendar
Playboy Bunnie Calendarreallyrich
 
Animales en extinción
Animales en extinciónAnimales en extinción
Animales en extinción
juan vizcarra
 
Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015
Henk Massink
 
Cirugía bucal y odontología generall
Cirugía bucal y odontología generallCirugía bucal y odontología generall
Cirugía bucal y odontología generall
Laura Rodriguez Garzon
 
Presentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitiefPresentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitiefPascal Dokman
 
Las 7 erres del consumidor ecologico
Las 7 erres del consumidor ecologicoLas 7 erres del consumidor ecologico
Las 7 erres del consumidor ecologico
Jocelyn Brigitte Romero Altamirano
 
[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)
seo jungwon
 
Using idempotent filter
Using idempotent filterUsing idempotent filter
Using idempotent filter
Rahul Kumar
 
Utilizing Technology in the Classroom
Utilizing Technology in the ClassroomUtilizing Technology in the Classroom
Utilizing Technology in the Classroom
Hillary Rogers
 
Kahoot socrative plickers
Kahoot socrative plickersKahoot socrative plickers
Kahoot socrative plickers
Luísa Lima
 
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTEARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
Vis-UAB
 
ADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDSADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDS
Dr Nilesh Kate
 
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
Vis-UAB
 

Viewers also liked (17)

11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
 
Analise e projeto de Sistemas
Analise e projeto de SistemasAnalise e projeto de Sistemas
Analise e projeto de Sistemas
 
Playing and learning with Kahoot and Socrative
Playing and learning with Kahoot and SocrativePlaying and learning with Kahoot and Socrative
Playing and learning with Kahoot and Socrative
 
Playboy Bunnie Calendar
Playboy Bunnie CalendarPlayboy Bunnie Calendar
Playboy Bunnie Calendar
 
Animales en extinción
Animales en extinciónAnimales en extinción
Animales en extinción
 
Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015
 
Cirugía bucal y odontología generall
Cirugía bucal y odontología generallCirugía bucal y odontología generall
Cirugía bucal y odontología generall
 
Presentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitiefPresentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitief
 
Las 7 erres del consumidor ecologico
Las 7 erres del consumidor ecologicoLas 7 erres del consumidor ecologico
Las 7 erres del consumidor ecologico
 
[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)
 
Using idempotent filter
Using idempotent filterUsing idempotent filter
Using idempotent filter
 
Utilizing Technology in the Classroom
Utilizing Technology in the ClassroomUtilizing Technology in the Classroom
Utilizing Technology in the Classroom
 
Kahoot socrative plickers
Kahoot socrative plickersKahoot socrative plickers
Kahoot socrative plickers
 
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTEARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
 
ADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDSADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDS
 
A feira – tarsila do amaral
A feira – tarsila do amaralA feira – tarsila do amaral
A feira – tarsila do amaral
 
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
 

Similar to 02 basics

Mule integration-application
Mule integration-applicationMule integration-application
Mule integration-application
Naresh Naidu
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
Wojtek Maciejczyk
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
Subhash Patel
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questions
TechieVarsity
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
Julian Douch
 
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation SlideMuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
Manish Kumar Yadav
 
Mule
MuleMule
Esb process
Esb processEsb process
Esb process
saikiran6423
 
Mule esb
Mule esb Mule esb
Mule esb
saikiran6423
 
Mule
MuleMule
Mule esb kranthi
Mule esb kranthiMule esb kranthi
Mule esb kranthi
Earnest Stephen
 
Mulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay ThiruvananthapuramMulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay Thiruvananthapuram
Anurag Dwivedi
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019
Zubair Aslam
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questions
techievarsity
 
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
MuleSoft
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
Pavel Bucek
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
Fernando Silva
 
West Yorkshire Meetup #3
West Yorkshire Meetup #3West Yorkshire Meetup #3
West Yorkshire Meetup #3
Francis Edwards
 
Mule esb naveen
Mule esb naveenMule esb naveen
Mule esb naveen
naveenkodumuri12
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
Subhash Patel
 

Similar to 02 basics (20)

Mule integration-application
Mule integration-applicationMule integration-application
Mule integration-application
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questions
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation SlideMuleSoft Meetup Mumbai Mule 4 Presentation Slide
MuleSoft Meetup Mumbai Mule 4 Presentation Slide
 
Mule
MuleMule
Mule
 
Esb process
Esb processEsb process
Esb process
 
Mule esb
Mule esb Mule esb
Mule esb
 
Mule
MuleMule
Mule
 
Mule esb kranthi
Mule esb kranthiMule esb kranthi
Mule esb kranthi
 
Mulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay ThiruvananthapuramMulesoft meetup 9thmay Thiruvananthapuram
Mulesoft meetup 9thmay Thiruvananthapuram
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questions
 
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 
West Yorkshire Meetup #3
West Yorkshire Meetup #3West Yorkshire Meetup #3
West Yorkshire Meetup #3
 
Mule esb naveen
Mule esb naveenMule esb naveen
Mule esb naveen
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
 

More from Naresh Naidu

Mule data bases
Mule data basesMule data bases
Mule data bases
Naresh Naidu
 
Mule esb _web_services
Mule esb _web_servicesMule esb _web_services
Mule esb _web_services
Naresh Naidu
 
Mule esb whole_web_services
Mule esb whole_web_servicesMule esb whole_web_services
Mule esb whole_web_services
Naresh Naidu
 
Mule esb soap web services
Mule esb soap web servicesMule esb soap web services
Mule esb soap web services
Naresh Naidu
 
Mule esb handling errors
Mule esb handling errorsMule esb handling errors
Mule esb handling errors
Naresh Naidu
 
Mule soap web services
Mule soap web servicesMule soap web services
Mule soap web services
Naresh Naidu
 
Mule data mapper
Mule data mapperMule data mapper
Mule data mapper
Naresh Naidu
 
Mule json transformers and Examples
Mule json transformers and ExamplesMule json transformers and Examples
Mule json transformers and Examples
Naresh Naidu
 
Mule messages and transformers
Mule messages and transformersMule messages and transformers
Mule messages and transformers
Naresh Naidu
 
Mule flows subflows
Mule flows subflowsMule flows subflows
Mule flows subflows
Naresh Naidu
 
Mule filtering messages
Mule filtering messagesMule filtering messages
Mule filtering messages
Naresh Naidu
 
Mule functional testing
Mule functional testingMule functional testing
Mule functional testing
Naresh Naidu
 
Mule esb basics
Mule esb basicsMule esb basics
Mule esb basics
Naresh Naidu
 
Mule esb messages
Mule esb messagesMule esb messages
Mule esb messages
Naresh Naidu
 
Mule esb, Mule Anypoint studio,Mule context, Message processing
Mule esb, Mule Anypoint studio,Mule context, Message processingMule esb, Mule Anypoint studio,Mule context, Message processing
Mule esb, Mule Anypoint studio,Mule context, Message processing
Naresh Naidu
 
Mule esb
Mule esbMule esb
Mule esb
Naresh Naidu
 

More from Naresh Naidu (16)

Mule data bases
Mule data basesMule data bases
Mule data bases
 
Mule esb _web_services
Mule esb _web_servicesMule esb _web_services
Mule esb _web_services
 
Mule esb whole_web_services
Mule esb whole_web_servicesMule esb whole_web_services
Mule esb whole_web_services
 
Mule esb soap web services
Mule esb soap web servicesMule esb soap web services
Mule esb soap web services
 
Mule esb handling errors
Mule esb handling errorsMule esb handling errors
Mule esb handling errors
 
Mule soap web services
Mule soap web servicesMule soap web services
Mule soap web services
 
Mule data mapper
Mule data mapperMule data mapper
Mule data mapper
 
Mule json transformers and Examples
Mule json transformers and ExamplesMule json transformers and Examples
Mule json transformers and Examples
 
Mule messages and transformers
Mule messages and transformersMule messages and transformers
Mule messages and transformers
 
Mule flows subflows
Mule flows subflowsMule flows subflows
Mule flows subflows
 
Mule filtering messages
Mule filtering messagesMule filtering messages
Mule filtering messages
 
Mule functional testing
Mule functional testingMule functional testing
Mule functional testing
 
Mule esb basics
Mule esb basicsMule esb basics
Mule esb basics
 
Mule esb messages
Mule esb messagesMule esb messages
Mule esb messages
 
Mule esb, Mule Anypoint studio,Mule context, Message processing
Mule esb, Mule Anypoint studio,Mule context, Message processingMule esb, Mule Anypoint studio,Mule context, Message processing
Mule esb, Mule Anypoint studio,Mule context, Message processing
 
Mule esb
Mule esbMule esb
Mule esb
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

02 basics

  • 1. Module 2: Building Integration Applications l All contents Copyright © 2015, MuleSoft Inc. Integration Applications with Anypoint Studio
  • 2. Goal l All contents Copyright © 2015, MuleSoft Inc.2
  • 3. • In this module, you will learn: - About Mule applications, flows, messages, and message processors - To use Anypoint Studio to create flows graphically using connectors, transformers, components, scopes, and flow Objectives l All contents Copyright © 2015, MuleSoft Inc.3 connectors, transformers, components, scopes, and flow control elements - To build, run, test, and debug Mule applications - To read and write message properties - To write expressions with Mule Expression Language (MEL) - To create variables
  • 4. Introducing Mule applications l All contents Copyright © 2015, MuleSoft Inc.4 l All contents Copyright © 2015, MuleSoft Inc.
  • 5. • Accept and process messages through a series of message processors plugged together in a flow - A message can be initiated by an events like ∙ A consumer request from a mobile device ∙ A change to data in a database Mule applications l All contents Copyright © 2015, MuleSoft Inc.5 ∙ ∙ The creation of a new customer ID in a SaaS application
  • 6. • Are written in XML (primarily) - Under the hood, are Java applications using Spring • Can be created and tested visually with Anypoint Studio - Available as a stand-alone or as an Eclipse plug-in • Are deployed to a Mule Server Runtime Mule applications l All contents Copyright © 2015, MuleSoft Inc.6 • Are deployed to a Mule Server Runtime - A standalone app to a Mule runtime(typically) - A WAR file with an embedded Mule instance to an app server
  • 7. • A JVM server that - Can handle many concurrent requests for different Java (Mule) applications in a single JVM - Decouples point-to-point integrations by having all (non- Mule) applications talk to the bus (to a Mule app) instead of directly to each other Mule Server Runtime l All contents Copyright © 2015, MuleSoft Inc.7 directly to each other - Decouples applications by using ∙ Protocol adaption • Communication can be over different protocols, like HTTP or FTP ∙ A canonical data format • A common format all messages are transformed to
  • 8. • Enterprise and community editions - Mule ESB Server runtime EE - Mule ESB Server runtime CE • CE is open-source • EE is a hardened code line with support and additional Mule runtime editions l All contents Copyright © 2015, MuleSoft Inc.8 • EE is a hardened code line with support and additional capabilities • By default, Anypoint Studio uses EE - You can install other versions and select which one to use • http://www.mulesoft.com/platform/soa/mule-esb-enterprise
  • 9. • 24/7 global support • Additional connectors Visual debugging DataMapper and DataSense Batch module Mule runtime EE l All contents Copyright © 2015, MuleSoft Inc.9 Batch module • Caching and transaction support • Performance monitoring • Security module • Templates Deployment and performance management
  • 10. • Mule applications accept and process messages through a series of message processors plugged together in a flow Mule applications and flows Message Flow Message Source l All contents Copyright © 2015, MuleSoft Inc.10 Message Processors Error Handling
  • 11. • A typical flow has - A message source ∙ Accepts a message from an external source triggering the execution of the flow - Message processors ∙ Transform, filter, enrich, and process the message Mule flows l All contents Copyright © 2015, MuleSoft Inc.11 ∙ Transform, filter, enrich, and process the message • An application can consist of - A single flow - Multiple flows - Multiple flows connected together
  • 12. Set from the message source Added by message processor Mule messages Inbound Properties Outbound Properties Mule Message l All contents Copyright © 2015, MuleSoft Inc.12 The core of the message Ancillary info to the message 12 Payload Attachments
  • 13. Creating Mule applications with Anypoint Studio l All contents Copyright © 2015, MuleSoft Inc.13 l All contents Copyright © 2015, MuleSoft Inc.
  • 14. • Anypoint Studio is an Eclipse-based integration development environment - Two-way editing between graphical and XML views - Visual debugging (EE) - Pre-built tooling to connect to ∙ Many popular services (Salesforce, Workday, Facebook, more!) Creating Mule applications with Anypoint Studio l All contents Copyright © 2015, MuleSoft Inc.14 ∙ Many popular services (Salesforce, Workday, Facebook, more!) ∙ Many standard protocols (HTTP, HTTPS, FTP, SMTP, more!) ∙ Any SOAP or RESTful API - A data transformation framework and language (EE) - One-click deployment of applications - Templates for common integration patterns (EE) - Integration with Maven for continuous build processes
  • 15. Anatomy of a flow: Visual Message Source Message Processors l All contents Copyright © 2015, MuleSoft Inc.15 Message Processors Error Handling * Each flow operates on its own thread pool
  • 16. Anatomy of a flow: XML <flow name="SampleFlow" doc:name="SampleFlow"> <jms:inbound-endpoint doc:name="JMS" connector-ref="GlobalJMS” queue="queue1" exchange-pattern="request-response" /> <expression-filter expression="#[message.inboundProperties]” l All contents Copyright © 2015, MuleSoft Inc.16 16 Error Handling * Each flow operates on its own thread pool <expression-filter expression="#[message.inboundProperties]” doc:name="Expression "/> <data-mapper:transform doc:name="DataMapper" /> <set-property name="ProcessedByJMS" value="true" doc:name="Property” propertyName=”escalated"/> <catch-exception-strategy doc:name="Catch Exception Strategy"> <logger level="INFO" doc:name="Logger"/> <jms:outbound-endpoint queue="dlq" connector-ref="glConn” doc:name="JMS"/> </catch-exception-strategy> </flow>
  • 17. Anypoint Studio anatomy Package Explorer Canvas l All contents Copyright © 2015, MuleSoft Inc.17 1717 Explorer Palette Console
  • 18. • Create a new Mule project with Anypoint Studio • Add a connector to receive requests at an endpoint • Display a message in the Anypoint Studio console • Set the message payload Walkthrough 2-1: Create your first Mule application l All contents Copyright © 2015, MuleSoft Inc.18
  • 19. Understanding Mule application building blocks l All contents Copyright © 2015, MuleSoft Inc.19 l All contents Copyright © 2015, MuleSoft Inc.
  • 20. • Mule applications accept and process messages through a series of message processors plugged together in a flow • Message sources are usually Anypoint Connectors • Connectors provide connectivity to external resources Message sources l All contents Copyright © 2015, MuleSoft Inc.20 • Connectors provide connectivity to external resources - Such as databases, protocols, or APIs - Standard protocols like HTTP, FTP, SMTP, AMQP - Third-party APIs like Salesforce.com, Twitter, or MongoDB • The first building block of most flows is a receiver that receives new messages and places them in the queue for processing
  • 21. • Anypoint Platform has over 120 pre-built connectors - 30 bundled with Anypoint Studio - Full library at https://www.mulesoft.com/exchange Anypoint Connectors l All contents Copyright © 2015, MuleSoft Inc.21 https://www.mulesoft.com/exchange • There are 2 main types - Endpoint-based connectors - Operation-based connectors
  • 22. • Are either inbound or outbound endpoints in a flow • Inbound endpoints serve as a message source for a flow • Outbound endpoints send information to external systems - Can occur mid-flow or at the end of flows (or at the beginning in a poll) Endpoint-based connectors l All contents Copyright © 2015, MuleSoft Inc.22 beginning in a poll)
  • 23. • Require the specification of an operation for that connector to perform • Includes most connectors not based on a standard communication protocol Operation-based connectors l All contents Copyright © 2015, MuleSoft Inc.23
  • 24. • A connector is a Mule-specific connection to an external resource of any kind • An endpoint is a flow-level element that is configured to receive and/or send messages from and/or to external resources Terminology: Connector vs endpoint vs transport l All contents Copyright © 2015, MuleSoft Inc.24 resources • Transports provide connectivity to a data source or message channel by implementing one of a variety of standard connection protocols that are bundled with Studio
  • 25. • A connector is a Mule-specific connection to an external resource of any kind • Resources may be - A generic protocol like HTTP or FTP - A Java-based database Connectors l All contents Copyright © 2015, MuleSoft Inc.25 - A Java-based database - A specific third-party API like Salesforce or Workday • Connectors may be operation-based or endpoint-based - This distinction refers to a difference in configuration details, not in functionality - Endpoint-based connectors are often constructed around a transport
  • 26. • An endpoint is a flow-level element that is configured to receive and/or send messages from and/or to external resources • Any connector (whether endpoint-based or operation- based) can function as an endpoint Endpoints l All contents Copyright © 2015, MuleSoft Inc.26 based) can function as an endpoint • But some connectors can only act as inbound endpoints, others can only act as outbound endpoints
  • 27. • When you drag a connector from the Studio palette, an endpoint is created • For most endpoints, a lot of the configuration is encapsulated in a separate global element - A reusable object that can be used by many endpoints Connectors and endpoints and global elements l All contents Copyright © 2015, MuleSoft Inc.27 - A reusable object that can be used by many endpoints - Defines a connection to a network resource - These are referred to as ∙ Connectors ∙ Global Mule configuration elements
  • 28. • Can send and receive HTTP and HTTPS requests over a selected host, port, and address • Can be either a listener or a requester depending upon where you add it in a flow • HTTP Listener connector (inbound) HTTP connector l All contents Copyright © 2015, MuleSoft Inc.28 - Listens for HTTP requests that arrive at a certain address and provides an HTTP response to these - By default, host is set to 0.0.0.0 ∙ A shortcut to simultaneously listen on all active IP addresses (including localhost) • HTTP Request connector (outbound) - Sends HTTP requests to a certain address and receives the returned response
  • 29. • Components - Execute specific logic upon a message, including custom-logic in Java, JavaScript, Groovy, Python or Ruby - Logger component Message processors l All contents Copyright © 2015, MuleSoft Inc.29 • Transformers - Convert data types and formats so as to "translate" messages between applications or systems - Set Payload transformer
  • 30. • Scopes - Wrap snippets of code to define fine-grained behavior within a flow • Filters - Limit processing of messages based on set criteria Message processors l All contents Copyright © 2015, MuleSoft Inc.30 - Limit processing of messages based on set criteria • Flow control - Direct messages through different pathways in an application depending upon content or other criteria • Error handling - Handle any errors that occur during message processing
  • 31. Running, testing, and debugging Mule applications l All contents Copyright © 2015, MuleSoft Inc.31 l All contents Copyright © 2015, MuleSoft Inc.
  • 32. • Anypoint Studio comes complete with an embedded Mule runtime to test applications without leaving it • The console outputs application logs and information Running applications l All contents Copyright © 2015, MuleSoft Inc.32
  • 33. • There are several options for making requests to an endpoint - A browser - A cURL command-line utility - A browser extension like Postman (for Google Chrome) Testing applications l All contents Copyright © 2015, MuleSoft Inc.33 - A browser extension like Postman (for Google Chrome)
  • 34. Debugging applications with the Mule Debugger • Can add breakpoints to processors and step through the application - Watch message and variable values - Watch and evaluate expressions • Debugger listens for incoming TCP l All contents Copyright © 2015, MuleSoft Inc.34 • Debugger listens for incoming TCP connections on localhost port 6666
  • 35. • Run a Mule application using the embedded Mule runtime • Make an HTTP request to the endpoint via a web browser or a tool like cURL or Postman • Receive a response with the text Hello World • Redeploy an application • Use the Mule Debugger to debug an application Walkthrough 2-2: Run, test, and debug a Mule application l All contents Copyright © 2015, MuleSoft Inc.35 • Use the Mule Debugger to debug an application
  • 36. Reading and writing Mule messages l All contents Copyright © 2015, MuleSoft Inc.36 l All contents Copyright © 2015, MuleSoft Inc.
  • 37. Set from the message source Added by message processor Mule messages Inbound Properties Outbound Properties Mule Message l All contents Copyright © 2015, MuleSoft Inc.37 The core of the message Ancillary info to the message 37 Payload Attachments
  • 38. • Inbound properties - Set from the message source - Read-only access - Persist throughout the flow Message properties Inbound Properties Outbound Properties Mule Message l All contents Copyright © 2015, MuleSoft Inc.38 • Outbound properties - Added by message processor - Read/write access - Can set, remove, copy 38 Payload Attachments
  • 39. • Payload - The core of the message - Contains primary info to be processed - Contains a Java Object Message payload and attachments Inbound Properties Outbound Properties Mule Message l All contents Copyright © 2015, MuleSoft Inc.39 - Contains a Java Object • Attachments - Ancillary info to the message - Similar to an email attachment 39 Payload Attachments
  • 40. • Raw data often of type - String - InputStream - Byte[] (Byte array) Payload representation Payload <order> <id>ed921739-99c1-4e09</id> <custId>49e377ed-bc72-4523</custId> <itemsTotal>200.34</itemsTotal> </order> org.java.lang.String Raw Data l All contents Copyright © 2015, MuleSoft Inc.40 • Structured data often of type - Map - Structured Java Object ∙ Order, Account, etc. 4040 Payload id: ed921739-99c1-4e09 custId: 49e377ed-bc72-4523 itemsTotal: 200.34 org.java.util.HashMap Structured Data
  • 41. Inbound message properties Inbound Properties Outbound Properties Mule Message HTTP Request Headers Content-Type = text/html Method = POST Inbound properties Content-Type = text/html Method = POST Host = mulesoft.org l All contents Copyright © 2015, MuleSoft Inc.41 Payload Attachments Method = POST Host = mulesoft.org Data <order> <id>ed921739-99c1-4e09</id> <custId>49e377ed-bc72-4523</custId> <itemsTotal>200.34</itemsTotal> … Payload <order> <id>ed921739-99c1-4e09</id> <custId>49e377ed-bc72-4523</custId> <itemsTotal>200.34</itemsTotal> …
  • 42. Outbound message properties Inbound Properties Content-Type = text/html Method = POST Host = mulesoft.org Mule Message HTTP Request Headers Content-Type = text/html Method = POST Host = mulesoft.org Inbound Properties l All contents Copyright © 2015, MuleSoft Inc.42 Payload Attachments Host = mulesoft.org Data <order> <id>ed921739-99c1-4e09</id> <custId>49e377ed-bc72-4523</custId> <itemsTotal>200.34</itemsTotal> … <order> <id>ed921739-99c1-4e09</id> <custId>49e377ed-bc72-4523</custId> <itemsTotal>200.34</itemsTotal> …
  • 43. • Sets the value of the message payload • Sets, removes, or copies properties on the Setting message properties Set Payload l All contents Copyright © 2015, MuleSoft Inc.43 • Sets, removes, or copies properties on the outbound scope of a message - message.outboundProperties 43 Property
  • 44. Writing Mule expressions l All contents Copyright © 2015, MuleSoft Inc.44 l All contents Copyright © 2015, MuleSoft Inc.
  • 45. • MEL is a lightweight, Mule-specific expression language • Use it to access and evaluate the data in the payload, properties, and variables of a Mule message • Accessible and usable from within virtually every message processor in Mule The Mule Expression Language (MEL) l All contents Copyright © 2015, MuleSoft Inc.45 message processor in Mule - Is used to modify the way the processors act upon the message such as routing or filtering • Makes use of Mule-specific context objects • Case-sensitive • Easy to use with auto-complete everywhere
  • 46. Basic MEL syntax #[] #[message] Encapsulates all Mule expressions l All contents Copyright © 2015, MuleSoft Inc.46 #[message] #[message.payload] Holds a context object Dot notation to access fields or methods
  • 47. Context objects server mule Operating system that message processor is running The Mule instance that the application is running l All contents Copyright © 2015, MuleSoft Inc.47 mule application message running User application the current flow is deployed in The Mule message that the message processer is processing
  • 48. #[message.inboundProperties.host] mulesoft.org #[message.inboundProperties['http .method’]] POST Accessing message data Mule Message Inbound Properties Method: POST Host: mulesoft.org Outbound Properties Content-Type = text/html Method = POST Host = mulesoft.org l All contents Copyright © 2015, MuleSoft Inc.48 POST #[message.outboundProperties['con tent-type’]] 48 Attachments [null] Payload id: ed921739-99c1-4e09 custId: 49e377ed-bc72-4523 itemsTotal: 200.34 java.util.HashMap
  • 49. #[message.payload.id] #[message.payload['id']] ed921739-99c1-4e09 #[message.payload.itemsTotal] 200.34 Accessing message payload data Mule Message Inbound Properties Method: POST Host: mulesoft.org Outbound Properties Content-Type = text/html Method = POST Host = mulesoft.org l All contents Copyright © 2015, MuleSoft Inc.49 200.34 #[message.payload.toString()] #[payload.id] Is a shortcut for #[message.payload] This shortcut only works with payload 49 Attachments [null] Payload id: ed921739-99c1-4e09 custId: 49e377ed-bc72-4523 itemsTotal: 200.34 java.util.HashMap
  • 50. Accessing relational map data John Muley Boston Ohio FirstName LastName City State Mark Dailer Cleveland Ohio Bill Muley Avon Ohio l All contents Copyright © 2015, MuleSoft Inc.50 #[message.payload[1]['LastName']] Dailer Bill Muley Avon Ohio #[message.payload[0].City] Boston
  • 51. • Operators - Arithmetic: +, -, /, *, % - Evaluation: ==, !=, >, <, >=, <=, contains, is #[message.inboundProperties.'http.query.params'.lastname != null] Writing expressions l All contents Copyright © 2015, MuleSoft Inc.51 • Testing for emptiness - The literal empty tests the emptiness of a value ∙ Null, boolean false, “”, “ ”, zero, empty collections • Data extraction - XPath: #[xpath('expression')] - RegEx: #[regex('expression')]
  • 52. • Write MEL expressions • Use the Debugger to read inbound and outbound message properties • Use the Property transformer to set outbound message properties Walkthrough 2-3: Read and write message properties l All contents Copyright © 2015, MuleSoft Inc.52
  • 53. • MEL expression reference - http://www.mulesoft.org/documentation/display/current/Mul e+Expression+Language+Reference • MEL language tips - http://www.mulesoft.org/documentation/display/current/Mul MEL references l All contents Copyright © 2015, MuleSoft Inc.53 - http://www.mulesoft.org/documentation/display/current/Mul e+Expression+Language+Tips
  • 54. Creating variables l All contents Copyright © 2015, MuleSoft Inc.54 l All contents Copyright © 2015, MuleSoft Inc.
  • 55. Context variables flowVars sessionVar l All contents Copyright © 2015, MuleSoft Inc.55 sessionVar srecordVars #[flowVars.ticketNum]
  • 56. • Sets or removes flow variables - Variables on the message tied to the current - Reference as flowVars ∙ The flowVars reference is optional ∙ #[flowVars.foo] or #[foo] Setting variables Variable l All contents Copyright © 2015, MuleSoft Inc.56 • Sets or removes session variables - Variables tied to a message for its lifecycle across flows, applications, and servers - They are persisted across some but not all transport barriers - Reference as sessionVars ∙ #[sessionVars.foobar] 56 Session
  • 57. Variable persistence Flow Message Processor(s) Connector Endpoint Message Source Message Processor(s) Inbound Scope l All contents Copyright © 2015, MuleSoft Inc.57 Flow Variable Scope Outbound Scope Session Variable Scope
  • 58. • Use the Variable transformer to create flow variables • Use the Session transformer to create session variables Walkthrough 2-4: Read and write variables l All contents Copyright © 2015, MuleSoft Inc.58
  • 59. Summary l All contents Copyright © 2015, MuleSoft Inc.59 l All contents Copyright © 2015, MuleSoft Inc.
  • 60. • In this module, you learned to build integration applications graphically with Anypoint Studio - Two-way editing between graphical and XML views - An embedded Mule runtime for testing applications Summary l All contents Copyright © 2015, MuleSoft Inc.60 - A Visual Debugger (EE) for debugging applications • Mule applications accept and process messages through a series of message processors plugged together in a flow • Mule messages have inbound properties, outbound properties, a payload, and attachments
  • 61. • Message processors include connectors, transformers, components, scopes, and flow control elements • Connectors are inbound or outbound and endpoint or operation based • When you drag out a connector, an endpoint is created Summary l All contents Copyright © 2015, MuleSoft Inc.61 • When you drag out a connector, an endpoint is created • For most endpoints, a lot of the configuration is encapsulated in a separate, reusable global element
  • 62. • Use the HTTP Listener connector as an inbound endpoint to trigger a flow with an HTTP request • Use the Property transformer to set, remove, or copy message outbound properties • Use the Set Payload transformer to set the payload Summary l All contents Copyright © 2015, MuleSoft Inc.62 • Use the Set Payload transformer to set the payload • Use the Logger component to display data in the console • Use the Mule Expression Language (MEL) to write expressions #[] • Use the Variable transformer to create flow variables