Anypoint Platform Development: Production-Ready Development Practices (Mule 4)
This instructor-led course is for 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 implement production-ready Mule applications — applications that are ready to be used in a DevOps environment in professional software development projects. This includes securely provisioning API-related artifacts; automating the building, unit testing, and deployment of Mule applications; making Mule applications easily monitored; sharing development assets between projects; and more.
A downloadable data sheet for the course can be found here.
Note: This is a Mule 4 course. For an advanced Mule 3 course, see here.
At the end of this course, students should be able to use best practices 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.
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 for professional software development projects
- Passing of the MCD - Level 1 (Mule 4) exam or completion of the instructor-led or self-study Anypoint Platform Development: Fundamentals course
- Note: If you have not taken one of these courses or passed the exam, you will be contacted to confirm your qualifications.
- A solid understanding of essential Maven concepts
- A computer with at least 8-16 GB RAM (16 highly recommended), 2GHz CPU, and 10GB available storage and a minimum screen resolution of 1024x768
- Internet access to ports 80 and 443 (with > 5Mbps download and > 2Mbps upload)
- The latest version of Chrome, Safari, Firefox, or Edge
- OpenJDK 8 (NOT 11 or a later version)
- Anypoint Studio 7.5.0 or later with embedded Mule 4.3 runtime
- An Anypoint Platform account
- Advanced REST Client (or some other REST client application)
- Apache Maven 3.5.4 or later
A detailed setup document can be found here.
- Recap the fundamental API-related workflows in Anypoint Platform
- Export, import, and publish an API specification (OAS will be used)
- 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 to also be the API proxy using autodiscovery
- Apply and follow coding conventions
- Securely parameterize Mule applications and its Maven build for different runtime environments
- Manage complex Maven dependency relationships of Mule applications
- Use Maven to automate application deployment to CloudHub
- Implement operational logging
- Expose healthcheck endpoints and monitor Mule applications from Anypoint Platform
- Extract reusable Mule application code into libraries
- Enable Mule applications for unit testing with MUnit
- Perform basic unit testing of integration functionality
- Mock external dependencies
- Spy on the data exchanged with external dependencies
- Share libraries within a Mule runtime domain
- Share an HTTP Listener configuration and related resources within a Mule runtime domain