Skip to Scheduled Dates
Course Overview
Discover how to design integration solutions for Mule runtime with Anypoint Platform. In this 5-day instructor-led course, learn how to build integration solutions in various deployment environments that meet functional and non-functional requirements.
Who Should Attend
- This course is designed for solution architects, technical architects, and senior developers who are responsible for designing integration solutions for Mule runtime with Anypoint Platform. This is also a great course for anyone interested in earning their MuleSoft Integration Architect I credential.
Course Objectives
- Translate functional and non-functional requirements into well-documented integration interfaces and implementation designs.
- Select the best Mule components and patterns for integration solution designs.
- Choose the deployment approach and configuration of Anypoint Platform from any of the available deployment options (MuleSoft-hosted or customer-hosted control plane and runtime plane).
- Design Mule applications for the various deployment options of the Anypoint Platform runtime plane.
- Apply standard development methods covering the full development lifecycle to ensure solution quality.
- Design reusable assets, components, standards, frameworks, and processes to support and facilitate API and integration projects.
- Implement the technical quality, governance, compliance, and operationalization of integration solutions.
- Advise technical teams on performance, scalability, reliability, monitoring, and other operational concerns.
Course Outline
Part I: Integration Solutions
1. Integration Solution Architecture
- Define Enterprise Integration Solution Objectives
- Architect for Customer Success with MuleSoft
- Document Integration Solutions
- Examine Key Architecture Template Components
2. Anypoint Platform Components and Capabilities
- Identify Design Decisions
- Examine Anypoint Platform Capabilities and High-Level Components
- Review API-Led Development Techniques and Options
- Identify Anypoint Platform Components for Web APIs
- Explore Event-Driven API Support
- Compare Anypoint Platform Service and Deployment Models
3. Integration Solutions with Mule Applications
- Implement Integration Solutions Using Mule Application Components
- Apply Mule Application Components and Capabilities
- Configure Class Loading Isolation in Mule Runtimes
4. Mule Event Processing Models
- Explore Mule Processing Options
- Discover Event Processing Models
- Identify Mule Streaming Options and Behaviors
- Define Web API Fundamentals and Event-Driven Architecture
- Outline Event Processing Options for JMS And VM Connectors
- Select Appropriate Event Processing for Integrations
- Design Integration Use Cases
5. Message Transformation and Routing Patterns
- Transform and Process Events with Reusability
- Simplify Complex Data Mappings Using Common Data Models
- Design Transformations Between Data Models
- Select Optimal Event Transformation, Data Validation, and Event Routing Patterns
6. Mule Application Testing Strategies
- Examine Testing Testing Tools
- Define the MuleSoft-Provided Framework
- Design Testing Strategies for a Mule Application
- Define Test Coverage for Flows
Part II: Integration Solution Operations
7. Deployment Strategy Design
- Identify Supported Service and Deployment Models
- Compare Anypoint Platform Deployment Models
- Design Containerized Deployments for Mule Runtimes
- Select Deployment Options for Various Use Cases
8. Appropriate State Preservation and Management Options
- Select Appropriate Mule Application State Storage
- Store a CloudHub Application State Using Object Store V2
- Manage Storage with Persistent Queues
- Configure Mule Application Caches for Storage
- Avoid Duplicate Processing of Previous Records
9. Effective Logging and Monitoring
- Identify Mule Application Audit and Log Options
- Design Logging Strategies
- Select Logging Policies for Mule Application Log Files
- Examine Third-Party Log Management System Integration Options
- Specify Anypoint Platform Options for APIs and Integration Solutions
10. Software Development Lifecycle
- Manage Property Files Across Environments
- Manage Anypoint Platform Environments for Mule Application Deployments
- Implement Continuous Integration and Continuous Delivery
- Automate Deployment and Management
Part III: Non-Functional Requirements
11. Mule Application Transaction Management
- Identify Supported Transaction Criteria
- Identify Transaction Resources
- Establish Transaction Boundaries
- Select Transaction Types
- Manage Transactions Using Sage Pattern
12. Reliability Goal Design
- Compare Competing Non-Functional Requirements
- Validate Reliability Goals
- Design Mule Applications and Deployments That Meet Reliability Goals
- Identify Mule Application Reliability Patterns
13. High-Availability Goal Design
- Define High-Availability (HA) Goals
- Balance HA Goals with Reliability and Performance Goals
- Use Anypoint Platform to Achieve HA in CloudHub and Customer-Hosted Runtime Planes
- Identify HA-Aware Connectors and Design Tradeoffs
14. Deployed Mule Application Performance
- Define Mule Application Performance Goals
- Balance Performance Goals with Reliability and HA Goals
- Identify Performance Optimization and Tradeoff Use Cases
- Locate Performance Bottlenecks
- Implement Mule Applications for Performance
- Measure Mule Application Performance
- Adjust Mule Applications and Runtimes to Maximize Performance
15. Secure Mule Application and Deployment Design
- Define Anypoint Platform Security Concepts and Options
- Secure APIs on Anypoint Platform
- Explain Use Cases Solved by Anypoint Platform Edge Security
- Identify MuleSoft and Customer Security Responsibilities
- Evaluate Mule Application Security Risks
- Secure Mule Application Properties and Data in Transit
16. Secure Network Communication Design
- Define Anypoint Platform Network Security Options and Architectures
- Secure Mule Applications with Java Key Stores
- Design Transport Layer Security Communication
- Compare CloudHub Deployments with Load Balancers
- Prepare Anypoint Virtual Private Cloud for Deployment