A MuleSoft Certified Developer – Integration Professional should have extensive, real-world MuleSoft development experience and be able to develop and provide technical leadership on complex Anypoint Platform integration projects.
The MCD – Integration Professional (Mule 3) exam validates that a developer has the required knowledge and skills to:
Create and configure flows, subflows, and flow processing strategies for reusability and performance.
Select and use appropriate types of transformers and modules to persist data and write MEL expressions to access and modify messages.
Write DataWeave expressions to transform data.
Control message content, flow, and processing by selecting and implementing appropriate connectors, routers, scopes, and filters.
Design and implement comprehensive error handling strategies for applications.
Implement and consume REST and SOAP web services.
Create and use custom Java components.
Use JUnit and MUnit to test Mule applications.
Configure and deploy Mule applications to CloudHub and/or single or clusters of customer-hosted Mule runtimes.
Explain basic MuleSoft implementation and design concepts
Track data movement through an application
Identify when to use and use flow variables and session variables
Write Mule expressions
Define Mule properties and create properties files
Create and configure inbound and outbound HTTP endpoints
Use HTTP and HTTPS
Define HTTP content-type and explain its effect on browser types
Use flows, sub-flows, and flow references
Explain the differences between inbound and outbound endpoints
Configure flow processing strategies
Code and test exchange patterns (including request-response and one-way)
Test Mule applications using JUnit and MUnit cases
Send a Mule message from a test class to a Mule application
Use splitters, aggregators, and multicast routers
Use the For-each scope
Debug flows and expression handlers
List the different exception strategies that are available
Use exception strategies and explain how they affect flows and sub-flows
Change and return a message from an exception strategy
Configure global application exception handling
Use routers (including First Successful and Until Successful) to handle potential error conditions
Transformations with DataWeave
Write DataWeave scripts to convert JSON, XML, and Java data structures to different data structures and data types
Use DataWeave operators
Define and use custom data types
Apply correct DataWeave syntax to coerce data types
Apply correct DataWeave syntax to format strings, numbers, and dates
Call Mule flows from a DataWeave script
Call global MEL functions from a DataWeave script
Implement REST services with GET, POST, PUT, and DELETE methods
Use annotations on REST methods to create unique signatures
Create REST clients and working with dynamic endpoints
Publish and consume SOAP messages
Use CXF interfaces to create service definitions
Extend interfaces to create CXF implementations
Configure and use batch processing
Use the Cache Scope to store and reuse frequently called data
Create and manage caching strategies
Use Enrichers to enhance a Mule message
Explain the general concepts and benefits for building Mule clusters
Manage runtime clusters
Use queues to distribute application flows for processing in clusters
Describe how clustering supports various Mule transport mechanisms
Deploy applications to customer-hosted Mule runtimes
Deploy applications to CloudHub
Organize Spring properties and Spring property file configuration
Create and test Java custom components and integrating them into flows
Use advanced Java concepts to invoke service calls for passing Mule messages
Create custom filters with Java
Configure Java components to be prototypes or singletons
Use the default entry point resolver with Java components
Connectors and Transports
Configure and use Database connectors
Explain how Database inbound and outbound endpoints differ and their limitations
ConfigureJMS connectors for two-way communications, temporary queues, and object serialization over transports
Use back channels and creating two-way communication through JMS connections
Describe how JMS uses correlation IDs
Use VM Transport to control how messages are sent and received by components in a system
Use VM Transport for communication between Mule flows
Explain queue usage with VM Transport and configuration structure
Configure and use File and FTP connectors
Explain transaction management
Identify which endpoints support transactions
Manage and configure resource transactions for inbound and outbound messages
List the various transaction types and usage techniques