MuleSoft.U Mule 4 for Mule 3 Users
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: The course does NOT include a voucher to take the MuleSoft Certified Developer - Level 1 (Mule 4) exam or the MuleSoft Certified Developer - Level 1 (Mule 4) DELTA exam.
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.
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.0 code everywhere as the new Mule 4 expression language.
- Transform complex data schema using DataWeave 2.0.
- Use 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 who have mastery of the content covered in the Anypoint Platform Development: Fundamentals (Mule 3) course
Experience developing Mule 3 applications as demonstrated by one of the following:
- Passing of the MCD - Integration and API Associate exam (Mule 3)
- Completion of the instructor-led Anypoint Platform Development: Fundamentals (Mule 3) course or the self-study MuleSoft.U Development Fundamentals (Mule 3) course or equivalent knowledge
- Passing of the MCD - Integration Professional (Mule 3) exam
- 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)
- OpenJDK 8 (NOT 11 or a later version)
- Anypoint Studio 7 with embedded Mule 4.2 runtime
- An Anypoint Platform account
- A Salesforce Developer account (NOT a standard account) and API Access token
- Advanced REST Client (or some other REST client application)
A detailed setup document can be found here.
- Log event data
- Debug Mule applications
- Read and write event properties
- Write expressions with DataWeave 2
- Create variables
- Create applications composed of multiple flows and subflows
- Pass events between flows using asynchronous queues
- Encapsulate global elements in separate configuration files
- Specify application properties in a separate properties file and use them in the application
- Describe the purpose of each file and folder in a Mule project
- Define and manage application metadata
- Consume web services that have an API (and connector) in Anypoint Exchange
- Consume RESTful web services
- Consume SOAP web services
- Pass parameters to SOAP web services using the Transform Message component
- Transform data from multiple services to a canonical format
- Route events
- Route events based on conditions
- Validate events
- Handle messaging errors at the application, flow, and processor level
- Handle different types of errors, including custom errors
- Use different error scopes to either handle an error and continue execution of the parent flow or propagate an error to the parent flow
- Set the success and error response settings for an HTTP Listener
- Set reconnection strategies for system errors
- Write DataWeave expressions for basic XML, JSON, and Java transformations
- Write DataWeave transformations for complex data structures with repeated elements
- Define and use global and local variables and functions
- Use DataWeave functions
- Coerce and format strings, numbers, and dates
- Define and use custom data types
- Call Mule flows from DataWeave expressions
- Store DataWeave scripts in external files
- Read and write files
- Trigger flows when files are added, created, or updated
- Trigger flows when new records are added to a database table
- Schedule flows to run at a certain time or frequency
- Persist and share data in flows using the Object Store
- Publish and consume JMS messages
- Process items in a collection using the For Each scope
- Process records using the Batch Job scope
- Use filtering and aggregation in a batch step