Mule In Depth Starting from basics and internals

Click here to down load videos

Course Topics (Start Learning)

  • +  Introduction to Course
  • This course will teach you Mule ESB from basics to advanced Level. All you have to do is to see the video for each module, work on the lab exercises.

  • +  ESB Introduction
  • Problems of Point to Point Integration
    What is an ESB?
    How an ESB helps in solving problems with P2P Integration
    Idea behind an ESB . How it works ?
    What is Orchestration?
    What is Mule?
    What is Anypoint Platform for Mule?

  • +  Mule Basics
  • What is a mule Flow?
    What is sub flow?
    What is Message Processor?
    How does a Mule message looks like?
    What is a Transformer,Filter,Endpoint ?
    Introduction to Anypoint Studio
    Lab : Implementing a Basic flow

  • +  Debugging and MEL Basics
  • Debugging a mule flow
    Mule Expression Language Basics
    Expression Transformer
    Lab : Using Expression Transformer

  • +  Using Java Component Entrypoint Resolvers
  • Configuring Singleton Bean
    Configuring Spring Beans
    Lab : Using method entry point resolver
    Lab : Using reflection entry point resolver
    Lab : Using entry point resolver set
    Using Annotation
    Lab : Using Annotations in Java Component

  • +   Functional testing of Mule flows using MUNIT
  • Generating MUNIT flows from existing flows
    Writing various asserts
    Setup and Tear down
    Lab : Writing a sample test case using MUNIT
    We will be using MUNIT throughout the course to test the flows. We encourage Test Driven development

  • +  Introduction to MMC and Mule Standalone server
  • What happens when mule stand alone server starts ?
    What is a Mule Agent?
    Changing Mule stand alone server configuration in wrapper.conf
    Deploying applications into standalone server manually.
    What is MMC?
    Adding mule servers to MMC and what happens when registering Mule Server in MMC
    Monitoring Mule servers using MMC
    Deploying Applications using MMC
    LAB: MMC usage and deployments

  • +  Filters
  • How does filter work in various scenarios
    Payloadtype filter
    Expression filter
    Using Xpath in MEL
    Regex filter
    Wildcard filter
    Exception Type Filter
    Message property filter
    And- Filter, Or-filter
    Configuring Message filter to throw exception on unaccepted message
    Lab : Implementing Filters and testing them using MUNIT

  • +  Mule Message in Detail, scopes and MEL in detail
  • Structure of a MuleMessage in detail
    Property Transformer
    Message Properties Transformer
    Lab : Using Property transformer to copy inbound to outbound property
    Flow Scope
    Session Scope
    MEL In detail
    Using Lists and Maps in MEL

  • +   Understanding Http Listener and Http Request Configuration in detail
  • Consuming a Restful Webservice
    Passing arguments to Restful Webservice
    Consuming a Restful Webservice having a RAML
    LAB : Consuming Restful Webservice with and without RAML
    LAB : Consuming SOAP Webservices Using Webservice Consumer

  • +  File Endpoint
  • Polling File system using Inbound file endpoint
    Using outbound file endpoint to write to file system
    Lab : Implementing inbound and outbound file endpoint

  • +  Database Endpoint
  • Configuring DataSource
    Configuring Database Connector
    Parameterized Queries
    Dynamic Queries
    Template Queries
    Polling the Database using a poller
    Lab : Using Database endpoint

  • +  Configuring Domains
  • What and why are domains required?
    Creating a domain project
    Deploying a domain

  • +   JMS Endpoint
  • Configuring Jms Connector
    One way Jms outbound endpoint
    One way Jms inbound endpoint
    Using Jms Selectors
    Lab : Implementing one way inbound and outbound JMS Endpoint
    What is a Back Channel ?
    Two way Jms outbound and inbound endpoints
    JMSReplyTo Header
    Lab : : Implementing two way inbound and outbound JMS Endpoint with implicit back channel
    Lab : : Implementing two way inbound and outbound JMS Endpoint by setting JMSReplyTo
    Lab : : Implementing two way inbound and outbound JMS Endpoint using request-reply

  • +   Data Weave data transformation Language
  • Writing DataWeave expressions
    Adding Sample data to view
    Previewing transformations in studio
    Externalizing Data weave expressions into DWL file
    LAB : First DataWeave Transformation
    Writing Expressions for XML ,JSON and JAVA
    Writing Expressions for transforming XML to Json and viceversa
    Using Message Variables in DWL
    Creating multiple transformations to create Flow variables, Session variables and Outbound properties in Transform Message transformer
    LAB : Transformations for Json, XML and Java
    Transforming complex data structures using DWL
    Working with collections in DWL using map operator
    Using $$ and $
    LAB : Transforming Complex DataStructures
    Using Various DataWeave Operators
    Custom DataTypes in DWL
    Formatting in DWL
    Conditional Logic Operators in DWL
    Using GroupBY,distinct,replace,regex ,etc
    LAB : DataWeave Operators Usage
    LAB : Using DataWeave in combination with data base component, Webservice consumer and Http Endpoint

  • +   Some Miscellaneous Topics
  • What is Async Wire tap?
    What is a subflow?
    How to Use Flow References ?
    What is Message Enricher ?

  • +   Exception Handling
  • What happens when exception happens in a flow?
    How to handle System Exceptions?
    What is reconnection strategy ?
    Default Exception Strategy
    Catch Exception Strategy
    Rollback Exception Strategy
    Reference Exception Strategy
    Choice Exception Strategy
    Lab : Handling Exception in a flow using JMS inbound endpoint. Configuring maxredeliveries

  • +   Routing
  • Choice router
    Scatter- Gather router
    Lab : Implementing Choice router
    Lab : Implementing All router

  • +   Spliiter and Aggregators
  • How Splitter and Aggregators works ?
    Lab : Implementing Collection Splitter
    Lab : Splitting Xml using Splitter and Xpath
    Lab : Use forEach
    Lab : Use forEach to write custom Aggregator logic

  • +   Tuning Performance by configuring Flow Processing Strategies
  • Synchronous Processing Strategy
    Queued Asynchronous Processing strategy
    Asynchronous Processing Strategy
    Thread Per Processor strategy
    Queued Thread per processor strategy
    Detailed discussion on all the above strategies with a practical example

  • +   Exposing and SOAP Webservice using CXF in Mule
  • LAB : Exposing a POJO as Webservice using SimpleService
    LAB : Exposing Webservice using JAX-WS
    LAB : Exposing Soap Webservice using Contract first approach
    LAB : Using CXF for Proxying existing webservices

  • +   Exposing Restful services Using Mule
  • Rest Basics
    Jax- RS and Jersey
    Writing a Restful resource using JAX-Rs
    Lab : Exposing Restful service using Http Endpoint and consuming it

  • +   Flow Controls
  • Flow Controls
    First Succesful
    Untill Successful

  • +   Component Lifecycle
  • Initialisable
    Implementing Callable
    Component Binding
    Calling Mule flows with out using mule API
    Lab : Implementing Component Binding
    Custom Transformer
    Custom Filter
    Custom Endpoint
    Lab : Implementing Custom Endpoint

  • +   Administration using MMC
  • Understand hot deployment and app structure
    Deploy an app from MMC
    Basic MMC usage and monitoring of computers
    Wrappers and Agents
    Flow Analyzer
    Business Events

  • +   Clustering
  • Topology
    Create Second Mule Instance
    Cluster them together
    Discuss clustering tech


There should be at least one preview video, and the host/mule.exe link seems to be broken. can you please fix it.

Drop us a Query
Course Features
  • +  Videos Duration : 20 Hrs
  • This is the duration of the course in hours. For each topic there is a video, document with the instructions how to progrma which is shown in the video. There is problem program as well as solution program. All these documents, problem and solution you can download from the course topics

  • +  Hands on: 20 Hrs
  • If you purchase the course videos, You will get not only the videos but also documentation, problem and solution programs also. All you have to do is read the instruction in the document corresponding to the topic, then go to corresponding problem program. Implement the solution as shown in the video. If you are thinking that it's difficult to implement the solution, don't worry we have attached the solution also with the document.

  • +  Course Access Duration
  • Once you purchase the course, you can view the course for life time on the same machine. If machine is changed or you have re-installed the Operating system, you will not be able to play the videos with same password.You have to purchase the course again. We dont provide the new password again for another machine ID for free. For more details please contact us @8088910831(Siva)

  • +  Call Us
  • Now you can call us at extended time periods 8AM IST to 8PM IST from monday to satueday @ 8088910831(Siva)

  • +  Become Partner! Earn Money!
  • Now you can become partner of way2learn software Pvt. Ltd. All you need to do is refer us to your company, and start getting flat 10% of all transactions that we will do with your company for next 3 years. You need not pay any money to become partner in Way2Learn Software Pvt. Ltd