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 for two attempts for the MuleSoft Certified Developer - Level 1 (Mule 4) exam or the MuleSoft Certified Developer - Level 1 (Mule 4) DELTA exam.

A downloadable datasheet 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


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 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019 Apr 2019 May 2019
Central European Time Nov 21 – Nov 23
Jan 23 – Jan 25
Mar 6 – Mar 8
Australian Eastern Time Dec 19 – Dec 21
Jan 21 – Jan 23
Apr 10 – Apr 12

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

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 36 responses.

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

What do these ratings mean?

Become an Ambassador!

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

Get started