Job Role

Architect, Developer


In-Person: 3 Full Day(s)
Virtual: 3 Full Day(s) or 6 Half Day(s)


Who should take this course?

This course is for software developers who have mastered the fundamentals of creating Mule applications with Anypoint Studio™ and Anypoint Platform™ and now want to learn the skills and best practices to build production-ready Mule applications — applications that are ready to be used in a DevOps environment in professional software development projects. This course together with the Anypoint Platform Development: Production-Ready Integrations course prepares you to take the MuleSoft Certified Developer - Level 2 exam. If you complete both courses and have a current MuleSoft Certified Developer - Level 1 certification, you will automatically receive two exam attempts.




When you complete this course, you will be able to:

  • Interactively provision API-related artifacts and secure access to APIs.
  • Enhance data protection using HTTPS.
  • Configure Mule applications succinctly and securely for different deployment environments.
  • Automate the building, unit testing, and deployment of Mule applications using Maven-based tooling.
  • Write unit tests for Mule flows using MUnit that is optimized for reuse and maintainability.
  • Improve monitorability of Mule applications through healthchecks and operational logging.
  • Share assets and resources including code, connector configurations, and more between projects.


Setup Requirements


Class Registration

Lessons and Topics

API-Related Artifact Provisioning

  • Recap Fundamental API-Related Workflows in Anypoint Platform
  • Import, Export, and Publish an API Specification
  • Manage an API Instance in API Manager
  • Implement an API as a Mule Application
  • Expose an HTTPS Endpoint from a Mule Application
  • Register an API Implementation Using Autodiscovery


Basic Software Engineering Principles

  • Apply and Follow Coding Conventions
  • Securely Parameterize Mule Applications and its Maven Build for Different Runtime Environments
  • Deploy to CloudHub from a Maven Build


Operational Concerns

  • Implement Operational Logging
  • Expose Health Check Endpoints and Monitor a Mule Application from Anypoint Platform
  • Extract Reusable Mule Application Code Into a Library


Unit-Testing Automation with MUnit

  • Enable a Mule Application for Unit Testing with MUnit
  • Perform Basic Unit Testing for Integration Functionality
  • Mock External Dependencies
  • Spy on the Data Exchanged with External Dependencies