At the end of this course, students will be able to work on mule confidently by knowing its internals in detail. It starts from basics and takes participants to advanced levels
Objectives
At the end of this course, students will be able to work on mule confidently by knowing its internals in detail. It starts from basics and takes participants to advanced levels
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 a mule flow • Mule Expression Language Basics • Expression Transformer • Lab : Using Expression Transformer • Entrypoint Resolvers • Lab : Using method entry point resolver • Lab : Using reflection entry point resolver • Lab : Using entry point resolver set • Using Annotation •
Introduction to MMC and Mule Standalone server
• 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 • Structure of a MuleMessage in detail • Property Transfor
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
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
Introduction to 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, XM
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
Running Multiple applications at a time in Studio
•Running Multiple applications at a time in Studio • What are domains in mule. • LAB : Creating a domain Project to share common configurations and deploying projects with an associated domain • 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 Exce
Routing
• 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 • Creating a cluster and deploying performance app in cluster • Understand load balancing in cluster
• Exposing and SOAP Webservice using CXF in Mule
•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•First Succesful • Untill Successful
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 • Alerts • Business Events
¬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 • 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
Write a public review