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 to be released later this year.

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


2 days in-person or online

2 Days


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

  • Build, configure, and debug Mule 4 applications using Studio 7.
  • Use the new Mule 4 event model to get and set data.
  • Use DataWeave 2 for inline expressions and data transformations.
  • Use the Mule 4 error handling framework to throw and catch Mule 4 errors.
  • Write defensive code using MUnit 2 and Mule 4 Validators.
  • Use new operation-based Mule 4 connectors with automatic watermarking, repeatable and concurrent streams, the ability to read and write data anywhere in a flow, and more.
  • Use the new Batch scope 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 4GB available RAM, 2GHz CPU, and 10GB available storage
    • A minimum screen resolution of 1024x768
    • The latest version of Firefox or Chrome or Internet Explorer 10 or newer
  • Internet access to ports 80, 3306, and 61616 (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

2 days in-person or online


  • Use new features of Studio 7 including the new Mule Palette, externalized connectors, and more
  • Explore 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
  • Scale always-synchronous Mule 4 flows
  • Configure the new thread pools shared by all event processors
  • Create and use YAML configuration files to organize properties into hierarchical namespaces
  • Create Mule 4 domains using Maven coordinates and use them to inherit all dependencies
  • 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
  • Use dynamic and parameterized values in a single database query
  • Use repeatable and concurrent streams with File and FTP connectors
  • Import and integrate with other Java applications using Maven
  • 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
  • Use the new Try scope to handle errors for one or more event processors instead of at the flow level
  • Use new Mule 4 logging categories
  • 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 custom input parameters to Groovy, Javascript, and Python scripts
  • Avoid duplicate record processing using new watermarking functionality of Database and File listeners
  • Use Object Store v2 to persistently store objects as values without having to serialize
  • Include batch jobs inline inside other Mule flows
  • Process chunks of records in a batch step using the new Batch Aggregator scope

Upcoming Classes


Instructor-led online training

Location Apr 2018 May 2018 Jun 2018 Jul 2018 Aug 2018 Sep 2018 Oct 2018
US Pacific Time May 16 – May 17
Australian Eastern Time Jun 6 – Jun 7
Jul 5 – Jul 6
Aug 2 – Aug 3
Sep 13 – Sep 14
Central European Summer Time Jun 7 – Jun 8

Online instructor-led training

2 days   

Select a class to view price

Classroom training

2 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

Australian Eastern Time

Central European Summer 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

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