Overview
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.
Prerequisites
- Experience developing Mule 4 applications as demonstrated by one of the following:
- A solid understanding of essential Maven concepts
- Note: If you are new to Maven (a build automation tool), you need to learn Maven fundamentals BEFORE taking this course. Suggested tutorials include Apache Maven Tutorial, Maven in 5 Minutes, and Maven Getting Started Guide.
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
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