Loading...

Mulesoft

Course Content

  • Problems of Point to Point Integration
  • What is an ESB?
  • How an ESB helps in solving problems with P2P Integration
  • The idea behind an ESB. How does it work?
  • What is Orchestration?
  • What is Mule?
  • What is an Any-point Platform for Mule?

  • What is a mule Flow? What is an Event Processor?
  • What Does a Mule Event Look like?
  • What is a Transformer, Endpoint?
  • Introduction to Any-point Studio
  • Describe the structure of new Mule 4 projects and deploy-able archives
  • Debugging a mule flow
  • Structure of a Mule Event in detail
  • Introduction to Data-Weave 2 as Mule Expression Language
  • LAB

  • Understanding modules in Mule.
  • Call static and non-static Java methods using the new Java module
  • Lab: Using Java Module

  • Starting Standalone mule Server.
  • Understanding various configurations in Standalone Server
  • Deploying applications manually to a standalone server
  • Registering a standalone server in Any-point Run-time Manager
  • Deploying Application to the standalone server using Run-time Manager

  • Consuming a Restful Web-service
  • Passing arguments to Restful Web-service
  • LAB: Consuming Restful Web-service
  • LAB: Consuming SOAP Web-services Using Web-service Consumer

  • Configuring file connector
  • Trigger a flow when a new file is added to a directory
  • Writing a file to the file system
  • Lab: Reading and writing files

Execution palette

  • Configuring Database Connector
  • Configure the Database Select operation
  • Externalizing configuration to YAML file.
  • Migrating between environments
  • Add secure properties to Mule4 applications
  • Lab: Database-endpoint
  • Lab: Externalization

  • Trigger a flow when a new record is added to a file and use automatic Watermarking
  • What are Object Stores?

  • Understanding about Mule Domains.
  • Sharing Global configurations across multiple projects using domains.
  • Create Mule 4 domains using Maven coordinates and use them to inherit all dependencies
  • Lab: Creating and using Mule domains

  • Scatter-Gather router
  • Choice Router
  • Lab: Implementing Scatter-Gather router

  • Configuring JMS Connector
  • Sending JMS Message to a queue using Publish endpoint of JMS Module
  • Receiving JMS Message from a queue using JMS Listener endpoint of JMS Module
  • Using Jms Selectors
  • Using Publish Consume to send Ims message and receive JMS reply
  • Setting Jms Headers
  • Lab: Using JMS Module

  • Introduction to DataWeave data transformation Language
  • Writing Data Weave expressions
  • Adding Sample data to view
  • Previewing transformations in the studio
  • Externalizing Data weave expressions into DWL file
  • LAB: First Data-Weave Transformation
  • Writing Expressions for XML, ISON, and JAVA
  • Writing Expressions for transforming XML to JSON and vice versa
  • Using Message Variables in DWL
  • 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 $
  • LAB: Transforming Complex Data-Structures
  • Using Various Data Weave Operators
  • Custom Data Types in DWL
  • Formatting in DWL
  • Conditional Logic Operators in DWL
  • LAB: Data-Weave Operators’ Usage
  • LAB: Using Data-Weave in combination with database component, Web-service consumer, and HTTP Endpoint

  • What happens when an exception happens in a flow?
  • How to handle System Exceptions?
  • Difference between Mule 4 OnErrorContinue and OnError Propagate Scopes
  • Handling Errors at the application level
  • Handle specific types of errors
  • Handle errors at the flow level
  • Handle errors at the processor level using try scope
  • Map an error to a custom error type
  • Set a reconnection strategy for a connector
  • Use Validations to throw Mule 4 errors instead of Java exceptions
  • Lab: Handling errors

  • Functional testing of Mule flows using MUNIT
  • Generating MUNIT flows from existing flows
  • Writing various asserts
  • Setup and Teardown
  • Lab: Writing a sample test case using MUNIT

  • Understanding about different layers
  • Experience layer, Process layer, system layer

  • Use API designer to define an API with RAML
  • Use the mocking service to test an API
  • Add request and response details
  • Add an API to AnyPoint Exchange and share an API
  • Lab: Designing a RAML using API designer on Any point platform

  • Deploy an application to CloudHub
  • Create and deploy an API proxy
  • Restrict API access with policies and SLAS
  • Request and grant access to a managed API
  • Add client ID enforcement to an API specification

  • Understanding how to deploy on cloud-Hub
  • What are changes to be done when deploying from on-premises to the cloud