SlideShare una empresa de Scribd logo
1 de 88
[21st Dec 2019]
[Exception Handling in Mule 4 & IoT with MuleSoft Demo]
[Hyderabad - India]
All contents © MuleSoft Inc.
Sensitivity: General
Agenda
2
 Introductions
 What is Exception handling
 How to do Exception Handling in Mule 4
 Error Handler
 On Error Continue , On Error Propagate
Try scope
 Raise Error
 Error handling generate by API-Kit Router
IoT with MuleSoft Demo
 Networking time
All contents © MuleSoft Inc.
Sensitivity: General
Introductions
3
• About the organizers:
A SHOW OF HANDS:
Who is new to this MeetUp?
All contents © MuleSoft Inc.
Sensitivity: General
Introductions
4
• About the sponsor & Introducing Guests :
All contents © MuleSoft Inc.
Sensitivity: General
Surprises!
5
• Thanks for your
enthusiasm …You earned
it .. off course FCFS 
• Be geared up for the
quiz sessions at the end
of each module! 
All contents © MuleSoft Inc.
Sensitivity: General
Speaker
6
[Exception Handling]
All contents © MuleSoft Inc.
Sensitivity: General
What is Exception Handling
8
• An exception occurs when an unexpected event happens while
processing.
• Exception handling is the process of responding to exceptions when a
computer program runs.
• Exception handling attempts to gracefully handle these situations so
that a program (or worse, an entire system) does not crash.
• Exception handling can be performed at both the software (as part of
the program itself) and hardware levels (using mechanisms built into
the design of the CPU).
All contents © MuleSoft Inc.
Sensitivity: General
Different type of Errors/Exceptions
9
• In General Errors/Exceptions are categorized in 2 groups
– Message Exception
• Thrown with in a flow when mule event is involved
– System Exception
• Thrown with in a flow when no mule event is involved
• Error that occur
– During Mule Start up
– When connection to External system fails
[Exception Handling in Mule 4]
All contents © MuleSoft Inc.
Sensitivity: General
Message Exception Handling in Mule 4
11
• Like any programming language Mule also provide ways to handle
exception.
• In Mule we can handle the message exception at different level.
– At Project level using Default error handler
– At Project level using Custom Global error handler
– At Flow level in exception handling using On Error Continue and On Error
Propagate, Raise Error
– With in Flow or at processor level using try scope
All contents © MuleSoft Inc.
Sensitivity: General
Message Exception Handling in Mule 4
12
• When an event is being processed through a Mule flow that throws
an error
– Normal flow execution stops
– The event is passed to the first processor in the error handler
All contents © MuleSoft Inc.
Sensitivity: General
Information about error
13
• When a error is thrown, an error object is created
• Two of error object properties are
– error.description – a string
– error.errorType – an object
• Error type is identified by namespace and indentifier
– HTTP:UNATHORIZED
All contents © MuleSoft Inc.
Sensitivity: General
Error Type hierarchy
14
• Like in Java class/object follow hierarchy in mule error types also
follow hierarchy
• Each Error type has a parent
• The error type ANY is the most general parent like Object class is
the parent class of all the classes in java by default.
All contents © MuleSoft Inc.
Sensitivity: General
Error Type hierarchy reference
15
[Error Handler]
All contents © MuleSoft Inc.
Sensitivity: General
Error Handler in Java
17
Try {
//Processing
//...
//...
} Catch (err) {
//Catch exception and do processing
//...
//...
}
All contents © MuleSoft Inc.
Sensitivity: General
Default Global Error Handler
18
• If there is no error handling written at any of the levels, the Mule
Default Error Handler is used, which stops the execution of the
flow and logs the exception.
• The Mule Default Error Handler is not configurable but, can be
replaced by our Custom Global error handler by creating a
Configuration global element.
All contents © MuleSoft Inc.
Sensitivity: General
Custom Global Error Handler
19
• To handle errors at the application level, we can add an error handler
in the global.xml (or simply outside a flow).
• Then, create a Configuration element in the global elements, which
sets the Global Error Handler as the Default Error Handler.
[On Error Propagate]
All contents © MuleSoft Inc.
Sensitivity: General
On Error Propagate
21
• All processors within error handling scope are executed
• At the end of the flow
– Rest of the flow that threw error does not executed
– The error is rethrown up to the next level and handled there
• An HTTP listener return error response with default status code 500
All contents © MuleSoft Inc.
Sensitivity: General
Visualize On Error Propagate like Java
22
Try {
//Processing
//...
//...
} Catch (err) {
//Catch exception and do processing
//...
//Re-Thorough error
}
[On Error Continue]
All contents © MuleSoft Inc.
Sensitivity: General
On Error Continue
24
• All processor within error handling scope executed
• At the end of the flow
– Rest of the flow that threw error does not executed
– The event is passed up to the next level as if flow execution had completed
successfully
• An HTTP listener return success response with default status code
200
All contents © MuleSoft Inc.
Sensitivity: General
Visualize On Error Continue like Java
25
Try {
//Processing
//...
//...
} Catch (err) {
//Catch exception and do processing
//...
//Success and continue normal path
}
Lets get our hands dirty
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 0
27
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 0 - Execution
28
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 1
29
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 1 - Execution
30
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 2
31
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 2 - Execution
32
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 3
33
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 3 - Execution
34
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 4
35
All contents © MuleSoft Inc.
Sensitivity: General
Error handling scenario 5 - Execution
36
Let’s Play the Game of Errors!
15- scenarios
How Can we Make a For loop
keep Running even if a record
fails during looping ?
[Try scope]
All contents © MuleSoft Inc.
Sensitivity: General
Handling errors with flow – Try Scope
40
• Using try scope we can handle error within a
flow
• Try scope give us more control to handle
error at processor level
• One and more processors can be added in
try scope
• Try scope have its own error handling
section
All contents © MuleSoft Inc.
Sensitivity: General
Handling errors with flow - Execution
41
All contents © MuleSoft Inc.
Sensitivity: General
Custom error types
42
• When you have same processor which can throw exception in a flow
at multiple places we can use custom error types to
distinguish/differentiate which component/processor have raised the
exception
• You assign custom namespace and identifier to differentiate them
from other existing types
• Do not use existing module namespaces
[Raise Error]
All contents © MuleSoft Inc.
Sensitivity: General
Raising custom errors
44
• Apart from mapping existing error to custom
error mule also provide to raise custom
exceptions
• Raise error give us freedom to raise custom
exception
All contents © MuleSoft Inc.
Sensitivity: General
Raising custom errors - Execution
45
[Error handling generate by
API-Kit Router]
All contents © MuleSoft Inc.
Sensitivity: General
Error handling generate by API-Kit Router
47
• By default, interfaces created with APIkit have error handlers with
multiple On Error Propagate scopes that handle API-kit errors
– The error scopes set HTTP status codes and response messages
• The main routing flow has six error scopes
– APIKIT: BAD_REQUEST > 400
– APIKIT:NOT_FOUND > 404
– APIKIT:METHOD_NOT_ALLOWED > 405
– APIKIT:NOT_ACCEPTABLE > 406
– APIKIT:UNSUPPORTED_MEDIA_TPYE > 415
– APIKIT: NOT_IMPLEMENTED > 501
All contents © MuleSoft Inc.
Sensitivity: General
Error handling generate by API-Kit Router
48
• In most cases the default
generated error scopes are
sufficient
• You can modify default
generated error scopes and
even can add new error scopes
as per your requirement
All contents © MuleSoft Inc.
Sensitivity: General
System Exception Handling in Mule 4
49
• System exceptions can be handled in mule using retry/reconnection
and Until Successful
All contents © MuleSoft Inc.
Sensitivity: General
Difference between Error Handling in Mule 3 & 4
50
Mule 4 Mule 3
On Error Continue, On Error Propagate, Try
Scope are new options available
Catch, Choice and Reference exception
strategy are the few option available
Error handling can be done at processor level
using try scope
It was not possible in Mule 3
Error Handling at sub-flow is possible using
try scope
It was not possible in Mule 3
Transaction are possible using try scope Rollback strategy need to use to undo
transaction in case of errors
Custom Errors can be raised using Raise
Error
It was not possible in Mule 3
Custom Error mapping of existing exception
is possible
It was not possible in Mule 3
Easier and more granular error handling is
possible
It was little bit difficult to implement error
handling
[IoT + MuleSoft]
All contents © MuleSoft Inc.
Sensitivity: General
What is IoT
• The Internet of Things (IoT) is the network of physical devices,
vehicles, and other items embedded with electronics, software,
sensors, actuators, and network connectivity which enable these
objects to collect and exchange data.
• The Scope of IoT is not limited to just connecting things (device,
appliances,machines) to the Internet.
• IoT allows these things to communicate and exchange data
(control&information)
All contents © MuleSoft Inc.
Sensitivity: General
What is IoT + MuleSoft
• Mule engine can be embedded directly into IoT devices, which
enables data exchange for the devices by connecting to IoT cloud
services and backend apps in the cloud.
• The Mule Runtime engine can be used to expose APIs on any IoT
device. Mule APIs can be deployed on IoT devices and turn them
on and off.
• In this presentation we will discuss about IOT and how it can be
used with Mulesoft and how Mule APIs can be deployed on IoT
devices
All contents © MuleSoft Inc.
Sensitivity: General
54
IoT – MuleSoft – Use Case
All contents © MuleSoft Inc.
Sensitivity: General
55
IoT – MuleSoft – Use Case
RESTful Call by passing
receiver’s phoneNumber
Store The Details
Send SMS via Twilio
Sense The Temperature
Let’s Cook The Recipe!
All contents © MuleSoft Inc.
Sensitivity: General
Things Required :
IoT – MuleSoft Use Case
57
• Software Requirements:
– Rasbian OS - https://www.raspberrypi.org/downloads/raspbian/
– SD formatter - https://www.sdcard.org/downloads/formatter/
– Xming Display Server -https://xming.en.softonic.com/
– PuTTY - https://www.putty.org/
– WinSCP - https://winscp.net/eng/download.php
– Mule Standalone Server (4.2.2)
All contents © MuleSoft Inc.
Sensitivity: General
Things Required :
IoT – MuleSoft Use Case
58
• Hardware Requirements:
Raspberry Pi Setup
59
All contents © MuleSoft Inc.
Sensitivity: General
Procedure
Raspberry Pi Setup
60
Installation of Rasbian OS :
 Download Rasbian OS from https://www.raspberrypi.org/downloads/raspbian/
 Raspbian Buster with desktop and recommended software.
 Used 16gb SD card and format it using SD formatter.
 Unzip the downloaded OS and paste it in SD card
Network & Sharing
61
All contents © MuleSoft Inc.
Sensitivity: General
Procedure
Network & Sharing
62
Connecting to UI interface:
 2 ways to connect:
Via HDMI Cable
Via Ethernet
 We are going with Ethernet for this Demo!
 Connect Lan from your Raspberry Pi LAN port to Laptop LAN port. Power up your PI
 Open Network and Sharing and do necessary configurations.
 Use putty to connect to Rasbian PI
 Use Xming for UI
 Enable SSH
All contents © MuleSoft Inc.
Sensitivity: General
Network & Sharing
63
All contents © MuleSoft Inc.
Sensitivity: General
Network & Sharing
64
All contents © MuleSoft Inc.
Sensitivity: General
Network & Sharing
65
All contents © MuleSoft Inc.
Sensitivity: General
Network & Sharing
66
Xming Screen
Mule Standalone
Installation
67
All contents © MuleSoft Inc.
Sensitivity: General
Mule Standalone Installation
68
• Install Java 8 if not present (By default your Rasbian OS has latest version of Java )
• Create a user & a directory with necessary permissions.
All contents © MuleSoft Inc.
Sensitivity: General
Mule Standalone Installation
69
• Download latest Mule Standalone (4.2.2 in this case)
• 2 ways we can :
– Download using Linux command :
Use mule@raspberrypi:/opt/mule $ tar zxf mule-standalone-4.2.2.tar.gz to unzip
– Go to Browser and Download zip directly from :
• https://www.mulesoft.com/lp/dl/mule-esb-enterprise
• Extract it using below command :
• mule@raspberrypi:/opt/mule $ unzip zxf mule-standalone-4.2.2.zip to unzip
mule@raspberrypi:~ $ cd /opt/mule
mule@raspberrypi:/opt/mule $ wget https://repository-
master.mulesoft.org/nexus/content/repositories/releases/org
/mule/distributions/mule-standalone/4.1.1/mule-standalone-
4.2.2.tar.gz
All contents © MuleSoft Inc.
Sensitivity: General
Mule Standalone Installation
70
• Download latest Mule Standalone (4.2.2 in this case)
• 2 ways we can :
– Download using Linux command :
Use mule@raspberrypi:/opt/mule $ tar zxf mule-standalone-4.2.2.tar.gz to unzip
– Go to Browser and Download zip directly from :
• https://www.mulesoft.com/lp/dl/mule-esb-enterprise
• Extract it using below command :
• mule@raspberrypi:/opt/mule $ unzip zxf mule-standalone-4.2.2.zip to unzip
mule@raspberrypi:~ $ cd /opt/mule
mule@raspberrypi:/opt/mule $ wget https://repository-
master.mulesoft.org/nexus/content/repositories/releases/org
/mule/distributions/mule-standalone/4.1.1/mule-standalone-
4.2.2.tar.gz
All contents © MuleSoft Inc.
Sensitivity: General
Mule Standalone Installation
71
• Additional Config Files Needed
mule@raspberrypi:/opt/mule $ wget https://download.tanukisoftware.c
om/wrapper/3.5.34/wrapper-linux-armhf-32-3.5.34.tar.gz
tar zxf wrapper-linux-armhf-32-3.5.34.tar.gz
mule@raspberrypi:/opt/mule $ cp ./wrapper-linux-armhf-32-3.5.34/lib/l
ibwrapper.so ./mule-standalone-4.2.2/lib/boot/libwrapper-linux-armhf-
32.so
mule@raspberrypi:/opt/mule $ cp ./wrapper-linux-armhf-32-3.5.34/lib/
wrapper.jar ./mule-standalone-4.2.2/lib/boot/wrapper-3.2.3.jar
mule@raspberrypi:/opt/mule $ cp ./wrapper-linux-armhf-32-3.5.34/bin/
wrapper ./mule-standalone-4.2.2/lib/boot/exec/wrapper-linux-armhf-3
2
All contents © MuleSoft Inc.
Sensitivity: General
Mule Standalone Installation
72
• Edit the files:
mule@raspberrypi:/opt/mule $ cd ./mule-standalone-4.2.2/bin
mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/bin $ vi mule
mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/bin $ cd ../conf
mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/conf $ vi wrapper.conf
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=256
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=512
All contents © MuleSoft Inc.
Sensitivity: General
Mule Standalone Installation
73
Deploy :
mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/conf $ cd ../bin
mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/bin $ ./mule
Develop and Deploy
Mule Application
74
All contents © MuleSoft Inc.
Sensitivity: General
Develop Mule App
75
All contents © MuleSoft Inc.
Sensitivity: General
Required Python Scripts
Develop Mule App
76
All contents © MuleSoft Inc.
Sensitivity: General
PIN Configuration
Develop Mule App
77
All contents © MuleSoft Inc.
Sensitivity: General
PIN Configuration
Develop Mule App
78
All contents © MuleSoft Inc.
Sensitivity: General
Deploy app:
• As the Mule server is up and running, place the snapshot of your
application in apps folder.
Application is deployed!
Deploy Mule App
79
Let’s do a Live Demo
All contents © MuleSoft Inc.
Sensitivity: General
Pain Points!
Points to be remembered!
80
• Make sure you are working on Linux OS and you will need necessary permissions
on file to execute them.
• Java Installation
• Make sure you use Resistors and sensors properly
• Network Connectivity
• Be familiar with Linux commands
All contents © MuleSoft Inc.
Sensitivity: General
We are Good!
81
Q & A
All contents © MuleSoft Inc.
Sensitivity: General
Take a stand !
83
• Nominate yourself for
the next meetup speaker
and suggest a topic as
well.
All contents © MuleSoft Inc.
Sensitivity: General
What’s next
84
• Share:
– Tweet/share in LinkedIn , facebook, Instagram with your pictures with the hashtag
#HyderabadMuleMeetup #MuleSoftMeetup
– Also use #BringMuleSoftConnectToHyderabad to reach our wish to MuleSoft 
– Invite your network to join: https://meetups.mulesoft.com/hyderabad/
• Feedback:
– Please fill out the slips with details like are you new to Mule? If so what technology you are
currently working , What makes you to think of adopting MuleSoft and what topic you are
expecting in future Meetups
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
– Instagram Page for Hyderabad to be created
– Your Feedback is Food for us
• Our next meetup:
– Date: TBD
– Location: Hyderabad
– Topic: TBD
Networking time
Introduce yourself to your neighbors!
See you next time
Please send topic suggestions to the organizer
THANK YOU
Mule meetup Hyderabad

Más contenido relacionado

La actualidad más candente

Mule Testing in Mulesfoft 4.X
Mule Testing in Mulesfoft 4.XMule Testing in Mulesfoft 4.X
Mule Testing in Mulesfoft 4.XAmit Singh
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys MeetupsAngel Alberici
 
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsAhmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsShekh Muenuddeen
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019Ieva Navickaite
 
MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19Julian Douch
 
MuleSoft Online MeetUp 03_11_2020
MuleSoft Online MeetUp 03_11_2020MuleSoft Online MeetUp 03_11_2020
MuleSoft Online MeetUp 03_11_2020DianeKesler1
 
Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13Akshata Sawant
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratchNikhil More
 
Third Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityThird Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityAlan Muñoz Ochoa
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Ryan Anthony Andal
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVikalp Bhalia
 
mulesoft meetup @ bangalore
mulesoft meetup @ bangaloremulesoft meetup @ bangalore
mulesoft meetup @ bangaloreD.Rajesh Kumar
 
Vancouver mulesoft meetup_september_2020
Vancouver mulesoft meetup_september_2020Vancouver mulesoft meetup_september_2020
Vancouver mulesoft meetup_september_2020Vikalp Bhalia
 
Special MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECTSpecial MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECTSabrina Marechal
 
Mumbai MuleSoft Meetup 11
Mumbai MuleSoft Meetup 11Mumbai MuleSoft Meetup 11
Mumbai MuleSoft Meetup 11Akshata Sawant
 
How to Secure Mule API's With a Demo
How to Secure Mule API's With a DemoHow to Secure Mule API's With a Demo
How to Secure Mule API's With a DemoManjuKumara GH
 
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...Manish Kumar Yadav
 
MuleSoft Meetup Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 2019Subhash Patel
 
MuleSoft CloudHub API Versioning
MuleSoft CloudHub API VersioningMuleSoft CloudHub API Versioning
MuleSoft CloudHub API VersioningPatryk Bandurski
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnitJimmy Attia
 

La actualidad más candente (20)

Mule Testing in Mulesfoft 4.X
Mule Testing in Mulesfoft 4.XMule Testing in Mulesfoft 4.X
Mule Testing in Mulesfoft 4.X
 
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys MeetupsVPCs, Metrics Framework, Back pressure  : MuleSoft Virtual Muleys Meetups
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
 
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsAhmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019
 
MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19MuleSoft meetup_sg_no2_may19
MuleSoft meetup_sg_no2_may19
 
MuleSoft Online MeetUp 03_11_2020
MuleSoft Online MeetUp 03_11_2020MuleSoft Online MeetUp 03_11_2020
MuleSoft Online MeetUp 03_11_2020
 
Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13Mumbai MuleSoft Meetup 13
Mumbai MuleSoft Meetup 13
 
Learn mulesoft from scratch
Learn mulesoft from scratchLearn mulesoft from scratch
Learn mulesoft from scratch
 
Third Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico CityThird Meetup Slides Mulesoft Mexico City
Third Meetup Slides Mulesoft Mexico City
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019
 
Vancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-julyVancouver mulesoft meetup_23-july
Vancouver mulesoft meetup_23-july
 
mulesoft meetup @ bangalore
mulesoft meetup @ bangaloremulesoft meetup @ bangalore
mulesoft meetup @ bangalore
 
Vancouver mulesoft meetup_september_2020
Vancouver mulesoft meetup_september_2020Vancouver mulesoft meetup_september_2020
Vancouver mulesoft meetup_september_2020
 
Special MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECTSpecial MuleSoft Meetup at London CONNECT
Special MuleSoft Meetup at London CONNECT
 
Mumbai MuleSoft Meetup 11
Mumbai MuleSoft Meetup 11Mumbai MuleSoft Meetup 11
Mumbai MuleSoft Meetup 11
 
How to Secure Mule API's With a Demo
How to Secure Mule API's With a DemoHow to Secure Mule API's With a Demo
How to Secure Mule API's With a Demo
 
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...
 
MuleSoft Meetup Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 2019
 
MuleSoft CloudHub API Versioning
MuleSoft CloudHub API VersioningMuleSoft CloudHub API Versioning
MuleSoft CloudHub API Versioning
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnit
 

Similar a Mule meetup Hyderabad

Exception handling in Mule 4 _Virtual mule soft meetup may_2020
Exception handling in Mule 4 �_Virtual mule soft meetup may_2020Exception handling in Mule 4 �_Virtual mule soft meetup may_2020
Exception handling in Mule 4 _Virtual mule soft meetup may_2020Om Prakash
 
Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020Om Prakash
 
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsAhmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsShekh Muenuddeen
 
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake IntegrationIndore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake IntegrationIndoreMulesoftMeetup
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019Subhash Patel
 
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10MysoreMuleSoftMeetup
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Zubair Aslam
 
Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4pqrs1234
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022AnuragSharma900
 
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftEngineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftJitendra Bafna
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesFernando Silva
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Ryan Anthony Andal
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteSubhash Patel
 
MuleSoft Meetup Charlotte 2019 - Dec 10
MuleSoft Meetup Charlotte  2019 - Dec 10MuleSoft Meetup Charlotte  2019 - Dec 10
MuleSoft Meetup Charlotte 2019 - Dec 10Subhash Patel
 
Ahmedabad MuleSoft 3rd Meetup
Ahmedabad MuleSoft 3rd Meetup Ahmedabad MuleSoft 3rd Meetup
Ahmedabad MuleSoft 3rd Meetup Rajesh Maheshwari
 
Mule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error HandlingMule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error Handlingsatyasekhar123
 
Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters Rogue Wave Software
 

Similar a Mule meetup Hyderabad (20)

Exception handling in Mule 4 _Virtual mule soft meetup may_2020
Exception handling in Mule 4 �_Virtual mule soft meetup may_2020Exception handling in Mule 4 �_Virtual mule soft meetup may_2020
Exception handling in Mule 4 _Virtual mule soft meetup may_2020
 
Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020Virtual MuleSoft Meetup may_2020
Virtual MuleSoft Meetup may_2020
 
Online Spanish meetup #1
Online Spanish meetup #1Online Spanish meetup #1
Online Spanish meetup #1
 
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalertsAhmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
Ahmadabad mule soft_meetup_11_october_2020_errorhanlingandmonitoringalerts
 
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake IntegrationIndore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
Indore MuleSoft Meetup #4 : Demystifying Error Handling & Snowflake Integration
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
Error Handling In Mule 4 | MuleSoft Mysore Meetup #10
 
Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019Perth MuleSoft Meetup Feb 2019
Perth MuleSoft Meetup Feb 2019
 
Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4Coimbatore Second Mule Meetup on Error Handling in Mule 4
Coimbatore Second Mule Meetup on Error Handling in Mule 4
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022
 
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftEngineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 
Mule soft indore meetup 2
Mule soft indore meetup 2Mule soft indore meetup 2
Mule soft indore meetup 2
 
Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020Manila MuleSoft Meetup - August 2020
Manila MuleSoft Meetup - August 2020
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
 
MuleSoft Meetup Charlotte 2019 - Dec 10
MuleSoft Meetup Charlotte  2019 - Dec 10MuleSoft Meetup Charlotte  2019 - Dec 10
MuleSoft Meetup Charlotte 2019 - Dec 10
 
Ahmedabad MuleSoft 3rd Meetup
Ahmedabad MuleSoft 3rd Meetup Ahmedabad MuleSoft 3rd Meetup
Ahmedabad MuleSoft 3rd Meetup
 
Mule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error HandlingMule soft meetup__dubai_12_june- Error Handling
Mule soft meetup__dubai_12_june- Error Handling
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
 
Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters
 

Más de Sravan Lingam

Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringPrinceton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringSravan Lingam
 
MuleSoft RPA for Beginners.pptx
MuleSoft RPA for Beginners.pptxMuleSoft RPA for Beginners.pptx
MuleSoft RPA for Beginners.pptxSravan Lingam
 
Princeton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptx
Princeton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptxPrinceton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptx
Princeton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptxSravan Lingam
 
Toronto Event Sourcing using Mulesoft.pptx
Toronto Event Sourcing using Mulesoft.pptxToronto Event Sourcing using Mulesoft.pptx
Toronto Event Sourcing using Mulesoft.pptxSravan Lingam
 
Hyderabad mule meetup_march_2022
Hyderabad mule meetup_march_2022Hyderabad mule meetup_march_2022
Hyderabad mule meetup_march_2022Sravan Lingam
 
Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...
Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...
Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...Sravan Lingam
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12Sravan Lingam
 

Más de Sravan Lingam (7)

Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringPrinceton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
 
MuleSoft RPA for Beginners.pptx
MuleSoft RPA for Beginners.pptxMuleSoft RPA for Beginners.pptx
MuleSoft RPA for Beginners.pptx
 
Princeton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptx
Princeton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptxPrinceton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptx
Princeton-NJ-Meetup-Externalizing-Mule-logs-Azure-blog-storage.pptx
 
Toronto Event Sourcing using Mulesoft.pptx
Toronto Event Sourcing using Mulesoft.pptxToronto Event Sourcing using Mulesoft.pptx
Toronto Event Sourcing using Mulesoft.pptx
 
Hyderabad mule meetup_march_2022
Hyderabad mule meetup_march_2022Hyderabad mule meetup_march_2022
Hyderabad mule meetup_march_2022
 
Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...
Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...
Hyderabad MuleSoft Meetup - Anypoint Studio Tips and Tricks & Salesforce Comp...
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Mule meetup Hyderabad

  • 1. [21st Dec 2019] [Exception Handling in Mule 4 & IoT with MuleSoft Demo] [Hyderabad - India]
  • 2. All contents © MuleSoft Inc. Sensitivity: General Agenda 2  Introductions  What is Exception handling  How to do Exception Handling in Mule 4  Error Handler  On Error Continue , On Error Propagate Try scope  Raise Error  Error handling generate by API-Kit Router IoT with MuleSoft Demo  Networking time
  • 3. All contents © MuleSoft Inc. Sensitivity: General Introductions 3 • About the organizers: A SHOW OF HANDS: Who is new to this MeetUp?
  • 4. All contents © MuleSoft Inc. Sensitivity: General Introductions 4 • About the sponsor & Introducing Guests :
  • 5. All contents © MuleSoft Inc. Sensitivity: General Surprises! 5 • Thanks for your enthusiasm …You earned it .. off course FCFS  • Be geared up for the quiz sessions at the end of each module! 
  • 6. All contents © MuleSoft Inc. Sensitivity: General Speaker 6
  • 8. All contents © MuleSoft Inc. Sensitivity: General What is Exception Handling 8 • An exception occurs when an unexpected event happens while processing. • Exception handling is the process of responding to exceptions when a computer program runs. • Exception handling attempts to gracefully handle these situations so that a program (or worse, an entire system) does not crash. • Exception handling can be performed at both the software (as part of the program itself) and hardware levels (using mechanisms built into the design of the CPU).
  • 9. All contents © MuleSoft Inc. Sensitivity: General Different type of Errors/Exceptions 9 • In General Errors/Exceptions are categorized in 2 groups – Message Exception • Thrown with in a flow when mule event is involved – System Exception • Thrown with in a flow when no mule event is involved • Error that occur – During Mule Start up – When connection to External system fails
  • 11. All contents © MuleSoft Inc. Sensitivity: General Message Exception Handling in Mule 4 11 • Like any programming language Mule also provide ways to handle exception. • In Mule we can handle the message exception at different level. – At Project level using Default error handler – At Project level using Custom Global error handler – At Flow level in exception handling using On Error Continue and On Error Propagate, Raise Error – With in Flow or at processor level using try scope
  • 12. All contents © MuleSoft Inc. Sensitivity: General Message Exception Handling in Mule 4 12 • When an event is being processed through a Mule flow that throws an error – Normal flow execution stops – The event is passed to the first processor in the error handler
  • 13. All contents © MuleSoft Inc. Sensitivity: General Information about error 13 • When a error is thrown, an error object is created • Two of error object properties are – error.description – a string – error.errorType – an object • Error type is identified by namespace and indentifier – HTTP:UNATHORIZED
  • 14. All contents © MuleSoft Inc. Sensitivity: General Error Type hierarchy 14 • Like in Java class/object follow hierarchy in mule error types also follow hierarchy • Each Error type has a parent • The error type ANY is the most general parent like Object class is the parent class of all the classes in java by default.
  • 15. All contents © MuleSoft Inc. Sensitivity: General Error Type hierarchy reference 15
  • 17. All contents © MuleSoft Inc. Sensitivity: General Error Handler in Java 17 Try { //Processing //... //... } Catch (err) { //Catch exception and do processing //... //... }
  • 18. All contents © MuleSoft Inc. Sensitivity: General Default Global Error Handler 18 • If there is no error handling written at any of the levels, the Mule Default Error Handler is used, which stops the execution of the flow and logs the exception. • The Mule Default Error Handler is not configurable but, can be replaced by our Custom Global error handler by creating a Configuration global element.
  • 19. All contents © MuleSoft Inc. Sensitivity: General Custom Global Error Handler 19 • To handle errors at the application level, we can add an error handler in the global.xml (or simply outside a flow). • Then, create a Configuration element in the global elements, which sets the Global Error Handler as the Default Error Handler.
  • 21. All contents © MuleSoft Inc. Sensitivity: General On Error Propagate 21 • All processors within error handling scope are executed • At the end of the flow – Rest of the flow that threw error does not executed – The error is rethrown up to the next level and handled there • An HTTP listener return error response with default status code 500
  • 22. All contents © MuleSoft Inc. Sensitivity: General Visualize On Error Propagate like Java 22 Try { //Processing //... //... } Catch (err) { //Catch exception and do processing //... //Re-Thorough error }
  • 24. All contents © MuleSoft Inc. Sensitivity: General On Error Continue 24 • All processor within error handling scope executed • At the end of the flow – Rest of the flow that threw error does not executed – The event is passed up to the next level as if flow execution had completed successfully • An HTTP listener return success response with default status code 200
  • 25. All contents © MuleSoft Inc. Sensitivity: General Visualize On Error Continue like Java 25 Try { //Processing //... //... } Catch (err) { //Catch exception and do processing //... //Success and continue normal path }
  • 26. Lets get our hands dirty
  • 27. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 0 27
  • 28. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 0 - Execution 28
  • 29. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 1 29
  • 30. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 1 - Execution 30
  • 31. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 2 31
  • 32. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 2 - Execution 32
  • 33. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 3 33
  • 34. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 3 - Execution 34
  • 35. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 4 35
  • 36. All contents © MuleSoft Inc. Sensitivity: General Error handling scenario 5 - Execution 36
  • 37. Let’s Play the Game of Errors! 15- scenarios
  • 38. How Can we Make a For loop keep Running even if a record fails during looping ?
  • 40. All contents © MuleSoft Inc. Sensitivity: General Handling errors with flow – Try Scope 40 • Using try scope we can handle error within a flow • Try scope give us more control to handle error at processor level • One and more processors can be added in try scope • Try scope have its own error handling section
  • 41. All contents © MuleSoft Inc. Sensitivity: General Handling errors with flow - Execution 41
  • 42. All contents © MuleSoft Inc. Sensitivity: General Custom error types 42 • When you have same processor which can throw exception in a flow at multiple places we can use custom error types to distinguish/differentiate which component/processor have raised the exception • You assign custom namespace and identifier to differentiate them from other existing types • Do not use existing module namespaces
  • 44. All contents © MuleSoft Inc. Sensitivity: General Raising custom errors 44 • Apart from mapping existing error to custom error mule also provide to raise custom exceptions • Raise error give us freedom to raise custom exception
  • 45. All contents © MuleSoft Inc. Sensitivity: General Raising custom errors - Execution 45
  • 46. [Error handling generate by API-Kit Router]
  • 47. All contents © MuleSoft Inc. Sensitivity: General Error handling generate by API-Kit Router 47 • By default, interfaces created with APIkit have error handlers with multiple On Error Propagate scopes that handle API-kit errors – The error scopes set HTTP status codes and response messages • The main routing flow has six error scopes – APIKIT: BAD_REQUEST > 400 – APIKIT:NOT_FOUND > 404 – APIKIT:METHOD_NOT_ALLOWED > 405 – APIKIT:NOT_ACCEPTABLE > 406 – APIKIT:UNSUPPORTED_MEDIA_TPYE > 415 – APIKIT: NOT_IMPLEMENTED > 501
  • 48. All contents © MuleSoft Inc. Sensitivity: General Error handling generate by API-Kit Router 48 • In most cases the default generated error scopes are sufficient • You can modify default generated error scopes and even can add new error scopes as per your requirement
  • 49. All contents © MuleSoft Inc. Sensitivity: General System Exception Handling in Mule 4 49 • System exceptions can be handled in mule using retry/reconnection and Until Successful
  • 50. All contents © MuleSoft Inc. Sensitivity: General Difference between Error Handling in Mule 3 & 4 50 Mule 4 Mule 3 On Error Continue, On Error Propagate, Try Scope are new options available Catch, Choice and Reference exception strategy are the few option available Error handling can be done at processor level using try scope It was not possible in Mule 3 Error Handling at sub-flow is possible using try scope It was not possible in Mule 3 Transaction are possible using try scope Rollback strategy need to use to undo transaction in case of errors Custom Errors can be raised using Raise Error It was not possible in Mule 3 Custom Error mapping of existing exception is possible It was not possible in Mule 3 Easier and more granular error handling is possible It was little bit difficult to implement error handling
  • 52. All contents © MuleSoft Inc. Sensitivity: General What is IoT • The Internet of Things (IoT) is the network of physical devices, vehicles, and other items embedded with electronics, software, sensors, actuators, and network connectivity which enable these objects to collect and exchange data. • The Scope of IoT is not limited to just connecting things (device, appliances,machines) to the Internet. • IoT allows these things to communicate and exchange data (control&information)
  • 53. All contents © MuleSoft Inc. Sensitivity: General What is IoT + MuleSoft • Mule engine can be embedded directly into IoT devices, which enables data exchange for the devices by connecting to IoT cloud services and backend apps in the cloud. • The Mule Runtime engine can be used to expose APIs on any IoT device. Mule APIs can be deployed on IoT devices and turn them on and off. • In this presentation we will discuss about IOT and how it can be used with Mulesoft and how Mule APIs can be deployed on IoT devices
  • 54. All contents © MuleSoft Inc. Sensitivity: General 54 IoT – MuleSoft – Use Case
  • 55. All contents © MuleSoft Inc. Sensitivity: General 55 IoT – MuleSoft – Use Case RESTful Call by passing receiver’s phoneNumber Store The Details Send SMS via Twilio Sense The Temperature
  • 56. Let’s Cook The Recipe!
  • 57. All contents © MuleSoft Inc. Sensitivity: General Things Required : IoT – MuleSoft Use Case 57 • Software Requirements: – Rasbian OS - https://www.raspberrypi.org/downloads/raspbian/ – SD formatter - https://www.sdcard.org/downloads/formatter/ – Xming Display Server -https://xming.en.softonic.com/ – PuTTY - https://www.putty.org/ – WinSCP - https://winscp.net/eng/download.php – Mule Standalone Server (4.2.2)
  • 58. All contents © MuleSoft Inc. Sensitivity: General Things Required : IoT – MuleSoft Use Case 58 • Hardware Requirements:
  • 60. All contents © MuleSoft Inc. Sensitivity: General Procedure Raspberry Pi Setup 60 Installation of Rasbian OS :  Download Rasbian OS from https://www.raspberrypi.org/downloads/raspbian/  Raspbian Buster with desktop and recommended software.  Used 16gb SD card and format it using SD formatter.  Unzip the downloaded OS and paste it in SD card
  • 62. All contents © MuleSoft Inc. Sensitivity: General Procedure Network & Sharing 62 Connecting to UI interface:  2 ways to connect: Via HDMI Cable Via Ethernet  We are going with Ethernet for this Demo!  Connect Lan from your Raspberry Pi LAN port to Laptop LAN port. Power up your PI  Open Network and Sharing and do necessary configurations.  Use putty to connect to Rasbian PI  Use Xming for UI  Enable SSH
  • 63. All contents © MuleSoft Inc. Sensitivity: General Network & Sharing 63
  • 64. All contents © MuleSoft Inc. Sensitivity: General Network & Sharing 64
  • 65. All contents © MuleSoft Inc. Sensitivity: General Network & Sharing 65
  • 66. All contents © MuleSoft Inc. Sensitivity: General Network & Sharing 66 Xming Screen
  • 68. All contents © MuleSoft Inc. Sensitivity: General Mule Standalone Installation 68 • Install Java 8 if not present (By default your Rasbian OS has latest version of Java ) • Create a user & a directory with necessary permissions.
  • 69. All contents © MuleSoft Inc. Sensitivity: General Mule Standalone Installation 69 • Download latest Mule Standalone (4.2.2 in this case) • 2 ways we can : – Download using Linux command : Use mule@raspberrypi:/opt/mule $ tar zxf mule-standalone-4.2.2.tar.gz to unzip – Go to Browser and Download zip directly from : • https://www.mulesoft.com/lp/dl/mule-esb-enterprise • Extract it using below command : • mule@raspberrypi:/opt/mule $ unzip zxf mule-standalone-4.2.2.zip to unzip mule@raspberrypi:~ $ cd /opt/mule mule@raspberrypi:/opt/mule $ wget https://repository- master.mulesoft.org/nexus/content/repositories/releases/org /mule/distributions/mule-standalone/4.1.1/mule-standalone- 4.2.2.tar.gz
  • 70. All contents © MuleSoft Inc. Sensitivity: General Mule Standalone Installation 70 • Download latest Mule Standalone (4.2.2 in this case) • 2 ways we can : – Download using Linux command : Use mule@raspberrypi:/opt/mule $ tar zxf mule-standalone-4.2.2.tar.gz to unzip – Go to Browser and Download zip directly from : • https://www.mulesoft.com/lp/dl/mule-esb-enterprise • Extract it using below command : • mule@raspberrypi:/opt/mule $ unzip zxf mule-standalone-4.2.2.zip to unzip mule@raspberrypi:~ $ cd /opt/mule mule@raspberrypi:/opt/mule $ wget https://repository- master.mulesoft.org/nexus/content/repositories/releases/org /mule/distributions/mule-standalone/4.1.1/mule-standalone- 4.2.2.tar.gz
  • 71. All contents © MuleSoft Inc. Sensitivity: General Mule Standalone Installation 71 • Additional Config Files Needed mule@raspberrypi:/opt/mule $ wget https://download.tanukisoftware.c om/wrapper/3.5.34/wrapper-linux-armhf-32-3.5.34.tar.gz tar zxf wrapper-linux-armhf-32-3.5.34.tar.gz mule@raspberrypi:/opt/mule $ cp ./wrapper-linux-armhf-32-3.5.34/lib/l ibwrapper.so ./mule-standalone-4.2.2/lib/boot/libwrapper-linux-armhf- 32.so mule@raspberrypi:/opt/mule $ cp ./wrapper-linux-armhf-32-3.5.34/lib/ wrapper.jar ./mule-standalone-4.2.2/lib/boot/wrapper-3.2.3.jar mule@raspberrypi:/opt/mule $ cp ./wrapper-linux-armhf-32-3.5.34/bin/ wrapper ./mule-standalone-4.2.2/lib/boot/exec/wrapper-linux-armhf-3 2
  • 72. All contents © MuleSoft Inc. Sensitivity: General Mule Standalone Installation 72 • Edit the files: mule@raspberrypi:/opt/mule $ cd ./mule-standalone-4.2.2/bin mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/bin $ vi mule mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/bin $ cd ../conf mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/conf $ vi wrapper.conf # Initial Java Heap Size (in MB) wrapper.java.initmemory=256 # Maximum Java Heap Size (in MB) wrapper.java.maxmemory=512
  • 73. All contents © MuleSoft Inc. Sensitivity: General Mule Standalone Installation 73 Deploy : mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/conf $ cd ../bin mule@raspberrypi:/opt/mule/mule-standalone-4.2.2/bin $ ./mule
  • 74. Develop and Deploy Mule Application 74
  • 75. All contents © MuleSoft Inc. Sensitivity: General Develop Mule App 75
  • 76. All contents © MuleSoft Inc. Sensitivity: General Required Python Scripts Develop Mule App 76
  • 77. All contents © MuleSoft Inc. Sensitivity: General PIN Configuration Develop Mule App 77
  • 78. All contents © MuleSoft Inc. Sensitivity: General PIN Configuration Develop Mule App 78
  • 79. All contents © MuleSoft Inc. Sensitivity: General Deploy app: • As the Mule server is up and running, place the snapshot of your application in apps folder. Application is deployed! Deploy Mule App 79 Let’s do a Live Demo
  • 80. All contents © MuleSoft Inc. Sensitivity: General Pain Points! Points to be remembered! 80 • Make sure you are working on Linux OS and you will need necessary permissions on file to execute them. • Java Installation • Make sure you use Resistors and sensors properly • Network Connectivity • Be familiar with Linux commands
  • 81. All contents © MuleSoft Inc. Sensitivity: General We are Good! 81
  • 82. Q & A
  • 83. All contents © MuleSoft Inc. Sensitivity: General Take a stand ! 83 • Nominate yourself for the next meetup speaker and suggest a topic as well.
  • 84. All contents © MuleSoft Inc. Sensitivity: General What’s next 84 • Share: – Tweet/share in LinkedIn , facebook, Instagram with your pictures with the hashtag #HyderabadMuleMeetup #MuleSoftMeetup – Also use #BringMuleSoftConnectToHyderabad to reach our wish to MuleSoft  – Invite your network to join: https://meetups.mulesoft.com/hyderabad/ • Feedback: – Please fill out the slips with details like are you new to Mule? If so what technology you are currently working , What makes you to think of adopting MuleSoft and what topic you are expecting in future Meetups – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program – Instagram Page for Hyderabad to be created – Your Feedback is Food for us • Our next meetup: – Date: TBD – Location: Hyderabad – Topic: TBD
  • 86. See you next time Please send topic suggestions to the organizer