MuleSoft.U Mule 4 for Mule 3 Users

Enroll

To register for this course please click "Register" below. If you are registering for someone else please check "This is for someone else".

This training is free.


FREE

Summary

This self-paced course is for experienced Mule 3 developers who want to quickly uplevel their skills to Mule 4. The course is hands-on and focuses on what’s new and/or different in Mule 4 and Studio 7.

Note for Mule 3 MuleSoft.U students: In order to keep our self-study training materials up-to-date as our products evolve rapidly, we now provide written step-by-step exercises instead of follow-along videos.

Description

At the end of this course, students should be able to:

  • Build, configure, and debug Mule 4 applications using Anypoint Studio 7.
  • Use and apply the new Mule 4 event model with the new reactive, self-tuning, streaming, and non-blocking Mule 4 runtime.
  • Apply new Mule 4 connector operations and features anywhere in a flow and configure new Mule 4 connector listeners as flow triggers.
  • Apply new DataWeave 2 code everywhere as the new Mule 4 expression language.
  • Transform complex data schema using DataWeave 2, Java, and scripts.
  • Write defensive code using MUnit 2, Mule 4 Validators, the new Mule 4 error handling framework, and the new Try scope.
  • Use the new Batch Job and Batch Aggregator scopes inline in flows.

Audience

Mule 3 users with at least 6 months Mule development experience who are currently actively developing Mule applications

Prerequisites

Experience developing Mule 3 applications as demonstrated by one of the following:

Setup requirements

  • A computer with:
    • At least 8-16 GB RAM (16 highly recommended), 2GHz CPU, and 10GB available storage
    • A minimum screen resolution of 1024x768
    • The latest version of Chrome
  • Internet access to ports 80 and 3306 (with > 5Mbps download and > 2Mbps upload)
  • JDK 1.8
  • Anypoint Studio 7 with embedded Mule 4.1 runtime
  • An Anypoint Platform account
  • Advanced REST Client (or some other REST client application)

A detailed setup document can be found here.

Outline

  • Use new features of Anypoint Studio 7 including the new Mule Palette, externalized connectors, and more
  • Describe the structure of new Mule 4 projects and deployable archives
  • Use the new Mule 4 event model to get and set data
  • Enrich Mule messages directly in a connector instead of using the Mule 3 Message Enricher scope
  • Write inline expressions using DataWeave 2 instead of MEL
  • Configure flow performance by configuring max concurrency instead of SEDA thread pools in Mule 4
  • Create Mule 4 domains using Maven coordinates and use them to inherit all dependencies
  • Create and use YAML configuration files to organize properties into hierarchical namespaces
  • Add secure properties to Mule 4 applications
  • Use one common, unified operations syntax to configure and use all Mule connectors
  • Apply both read and write operations for JMS, Database, File, and FTP connectors anywhere in a flow
  • Import and integrate with Java libraries
  • Use repeatable and concurrent streams with File and FTP connectors
  • Use dynamic and parameterized values together in a single database query
  • Build unit test suites for the new Mule 4 event model using MUnit 2
  • Build simpler MUnit test conditions with MUnitTools
  • Filter messages using Choice routers and private flows instead of Mule 3 Filters
  • Use Validators to throw Mule 4 errors instead of Java exceptions
  • Throw custom error types built from standard Mule 4 errors
  • Catch Mule 4 errors using the new Mule error handling framework
  • Distinguish between the behavior of Mule 4 On Error Continue and On Error Propagate scopes
  • Use the new Try scope to handle errors for one or more event processors instead of at the flow level
  • Catch and handle custom Mule 4 error mappings
  • Use new syntax and features of DataWeave 2 to write expressions and scripts
  • Simplify and abstract DataWeave 2 code into reusable functions and modules
  • Call static Java methods from DataWeave 2 expressions
  • Call Java methods using the new Java module
  • Pass in parameters to external scripts from a Mule 4 flow
  • Use Mule 4 connector listeners to poll databases and file systems for changes
  • Use Mule 4 connector operations to transform and write out data between files, databases, and an FTP server
  • Use watermarks and object stores to avoid duplicate message processing
  • Concurrently process a collection of data inside a flow using Mule 4 Batch scopes

Duration

3 Days

Attention MuleSoft.U

Unable to register?
Help keep this a free course!
Only email us directly for problems enrolling.

Request help

Need help with anything else?
Get quick crowdsourced support from the developer and instructor community.

Go to the forum