Anypoint Platform Development: Mule 4 for Mule 3 Users

Anypoint Platform Development: Mule 4 for Mule 3 Users


This instructor-led 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.

The course includes a voucher to take a new MuleSoft Certified Developer exam for Mule 4.

A downloadable data sheet for the course can be found here.


3 days in-person or online

3 Days


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.


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


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.

Additional Notes

3 days in-person or online


  • 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 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

Upcoming Classes


Instructor-led online training

Location Sep 2018 Oct 2018 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019
US Pacific Time Oct 1 – Oct 3
Oct 8 – Oct 10
Nov 14 – Nov 16
Central European Time Nov 5 – Nov 7
Nov 21 – Nov 23
Australian Eastern Time Oct 31 – Nov 2
Dec 19 – Dec 21

Online instructor-led training

3 days   

Select a class to view price

Classroom training

3 days   

Select a class to view price

Onsite Training

Request your own private training session. For groups of 6 or more.

Request Quote

Private training

  • Need training for more than 6 students?
  • Want training onsite at your office?
  • Want a private online instructor-led class?

Public Training

US Pacific Time

Central European Time

Australian Eastern Time

Classes marked with Confirmed are guaranteed to run. Sign up now while there is still space available!

Don't see a date that works for you?

Request Class

Anypoint Platform Development: Mule 4 for Mule 3 Users Ratings

Averaged from 17 responses.

Training Organized
Training Objectives
Training Expectations
Training Curriculum
Training Labs
Training Overall

What do these ratings mean?

Become a Champion!

  • Get more out of your training
  • Network with other Mulesoft developers
  • Grow your skills
  • Get recognized in the community
  • Earn great rewards

Get started