Anypoint Platform Development - Mule 4 for Mule 3 Users

Course Overview

This course is intended for seasoned Mule 3 developers who want to advance quickly to Mule 4. The instruction is practical and emphasizes Studio 7 and Mule 4's new and/or different features.

Students take this course to get ready for the MuleSoft Certified Developer exam - Level 1 exam. Professionals automatically receive two exam retakes after successfully completing the course.

Prerequisites

Mule 3 application development experience is shown by the following:

  • Completing the Anypoint Platform Development: Fundamentals (Mule 3) course or possessing a level of expertise equivalent to it
  • A computer with:
  • a minimum of 8 - 16 GB of RAM, a 2 GHz processor, and 10 GB of free storage
  • A minimum screen resolution of 1024x768
  • Internet access to ports 80 & 3306 (with > 5Mbps download & > 2Mbps upload)
  • The latest version of Chrome, Firefox, Safari, or Edge
  • An Anypoint Platform account
  • Mule 4 runtime embedded in Anypoint Studio 7.14 or later
  • an API Access token and a Salesforce Developer account (not a standard account)
  • at least Advanced REST Client 16.0.1 (or any other REST client application)

Audience Profile

Anypoint Platform Development: Fundamentals (Mule 3) students who have mastered the course material.

Learning Objectives:

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

  • Make Mule 4 applications using Anypoint Studio.
  • Use Anypoint Studio to make & debug integrations & API implementations.
  • Connect to databases, files, SaaS apps, web services, JMS queues, & more.
  • Utilize DataWeave 2, a transformation language, to transform data.
  • Add application logic & handle errors.
  • Handle batch data processing.
  • Utilize Mule Migration Assistant to upgrade a Mule 3 application to Mule 4.

Content Outline

  •  Log event data
  •  Debug Mule applications
  •  Read & write event properties
  •  Write expressions with the DataWeave expression language
  •  Make variables

 

  •  Make applications composed of multiple flows & sub-flows
  •  Pass events between flows using asynchronous queues
  •  Application properties should be specified in a separate properties file and used in the application.
  •  Explain the purpose of each file & folder in a Mule project
  •  Encapsulate global elements in separate configuration files
  •  Define & manage application metadata
  •  Consume web services that have an API (& connector) in Anypoint Exchange
  •  Consume SOAP web services
  •  Consume RESTful web services
  •  The Transform Message component is used to send parameters to SOAP web services.
  •  Transform data from different services to a canonical format
  •  Multicast events
  •  Route events based on conditions
  •  Validate events
  •  Handle messaging errors at the application, flow, & processor level
  •  Use various error scopes to either handle an error & continue execution of the parent flow or propagate an error to the parent flow
  •  Set the success & error response settings for an HTTP Listener
  •  Handle various types of errors, including custom errors
  •  Set reconnection strategies for system errors
  •  Write DataWeave expressions for basic XML, JSON, & Java transformations
  •  Write transformations for complex data structures with recurrent elements using DataWeave.
  •  Define & use global & local variables & functions
  •  Use DataWeave functions
  •  Coerce & format strings, numbers, & dates
  •  Define & use custom data types
  •  Call Mule flows from DataWeave expressions
  •  Store DataWeave scripts in external files
  •  Read & write files
  •  Trigger flows when files are added, made, or updated
  • When the new records are added to a database table, trigger flows.
  • The plan flows to operate at a specific time or frequency.
  •  Persist & share data inflows using the Object Store
  •  Publish & consume JMS messages
  •  Process items in a collection by using the For Each scope
  •  Utilizing the scope of the Batch Job and process records.
  •  Use filtering & aggregation in a batch step
  •  Migrate a Mule 3 application by using Mule Migration Assistant (MMA)
  •  Explain the scope & limitations of MMA
  •  Read & understand MMA migration reports
  •  Refactor a migrated application to make the best use of Mule 4 features

Certification

MuleSoft Certified Developer - Level 1

Skills measured 

  • Ability to use MuleSoft-hosted Anypoint Platform to take a basic API through all the steps of its lifecycle: design, make, deploy, manage, & govern.
  • Ability to use Anypoint Studio to make, test, & debug basic integrations & API implementations.
  • Connect to various resources, including databases, files, web services, SaaS applications, & JMS queues.
  • Perform fundamental data transformations using DataWeave 2.0.
  • Control event flow & handle errors.
  • Process batch records.

 

Certification Path

FAQs

You also need the following:

  •  Install Chrome browser (For most cloud-based tasks, you will need Chrome. IE, Edge, Safari, etc. do not render the UI correctly)
  •  Make a new Anypoint Platform account using this link
  •  Make a Salesforce Developer Account using this link
  •  Install Advanced REST Client (ARC) (from here) &/or Postman (from here)

 

Tooling Service runs as a separate Java process on your machine. You can use Task Manager (on Windows) or Activity Monitor (on Mac) to verify if that Java process is running.

You can also verify its status from within AnypointStudio. Open Studio's Preferences dialog box (On Windows: Window > Preferences from the top menu; On Mac: AnypointStudio > Preferences from the top menu). Access Anypoint Studio > Tooling 

 

One can download the latest version of AnypointStudio from here. After downloading, use an external unzip utility such as 7-zip to extract AnypointStudio. (Note to Windows OS users: The default unzip utility that comes with Windows OS seems to encounter problems with long path names when extracting AnypointStudio)

 

To attend the training session, you should have operational Desktops or Laptops with the required specification and a good internet connection to access the labs. 

Open AnypointStudio, & use Studio's menu Help > About Anypoint Studio > Installation Details, & verify the software versions for AnypointStudio Mule Server Runtime are the latest. You can use the Update button to update the software to its latest available version(s).

Ensure one has downloaded all the course materials, including StudentFiles, from LMS. Extract the contents of the StudentFiles.zip file to a directory, & follow the steps below:

  •  Open a command prompt (terminal).  
  •  Change the directory to the student files/jars folder.  
  •  Start the local services by issuing comm& java –jar mule soft-training-services-X.X.X.jar. 
  •  Leave this terminal running. This runs multiple services, including open source Derby database, a few SOAP & RESTful services, etc.

You can request a refund if you do not wish to enroll in the course.

: Yes, you can.

: It is recommended but optional. Being acquainted with the primary course material will enable students & the trainer to move at the desired pace during classes. One can access courseware for most vendors.

 

Send a Message.


  • Enroll