Course sections

Section 1, Lecture 1

MuleSoft Developer Training

Module 1: Introducing the Anypoint Platform

    • Describe the benefits of Anypoint Platform
    • What is MuleSoft and ESB, and competitors to MuleSoft
    • MuleSoft key capabilities
    • Describe the purpose of each file and folder in a Mule project
    • Any point Studio to create Mule flows graphically
    • Describe the role of each component in building application networks
    • Logging message processors data
    • Read and write message properties
    • Build, run, and test a Mule application
    • Application local testing
    • Key Takeaways

Module 2: Structuring Mule Applications

    • Build the applications using flows, sub-flows, private flows, sync, and flow references
    • Specify application properties in a separate properties file and use them in the application
    • Encapsulate global elements in separate configuration files, mule domain project
    • Define and manage application metadata

Module 3: Basics

    • Create variables, payload, attributes
    • Write expressions with the DataWeave expression language

Module 4: Debugging and Troubleshooting Mule Applications

    • Use breakpoints to inspect a Mule event during runtime
    • Install missing Maven dependencies
    • Read and decipher Mule log error messages

Module 5: Writing DataWeave Transformations

    • ways to write data weave scripts
    • Write DataWeave expressions for basic to extensive XML, JSON, flat file transformations
    • Write DataWeave transformations for complex data structures with repeated elements
    • Define and use global and local variables and functions
    • Read and write files using DataWeave scripts
    • Use DataWeave functions
    • Coerce and format strings, numbers, and dates
    • Define and use custom data types
    • Call Mule flows from DataWeave expressions
    • Transform base type to destination types( database records to flat-file or EDI format and others)

Module 6: Scopes

    • Configure and use batch processing
    • Use the Cache Scope to store and reuse frequently used static data
    • Create and manage caching strategies
    • Use the For-each scope

Module 7: Flow Control

    • Use splitters, aggregators, and multicast routers
    • apply the choice router
    • until successful router

Module 8: Using Connectors

    • Using Http and Https connector to send and receive secure and non-secures and exposing services over the internet
    • Retrieve data from a Database using the Database connector and Create parameterized SQL queries for the Database connector
    • Retrieve data from a REST service using HTTP Request or a REST Connector
    • Use a Web Service Consumer connector to consume SOAP web services
    • Use the Transform Message component to pass arguments to a SOAP web service
    • List, read, and write files using the File , FTP, SFTP Connector from local and remote
    • Use the JMS connector to publish and listen for JMS messages by using ActiveMQ

Module 9: Handling Errors

    • Handle messaging errors at the application, flow, and processor level
    • Handle different types of errors, including custom errors
    • Use different error scopes to either handle an error and continue execution of the parent flow or propagate an error to the parent flow
    • Set reconnection strategies for system errors

Module 10: Triggering Flows

    • Read and write files when files are added, created, or updated within the folder
    • Trigger flows when new records are added to a database table
    • Schedule flows to run at a certain time or frequency
    • Persist and share data within the flows using the Object Store

Module 11: Processing Records

    • Process items in a collection using the For Each and Batch Job scope
    • Use filtering and aggregation in a batch step

Module 12: Driving Development with MUnit

    • Create acceptance criteria
    • Fail and pass tests
    • Refactor test cases

Module 13: Introducing Application Networks and API-Led Connectivity

    • Explain what an application network is and its benefits
    • Describe how to build an application network using API-led connectivity
    • Explain what web services and APIs are
    • Make calls to secure and unsecured APIs (OAuth, OAuth 2.0, NTLM, basic, diggest)

Module 14: Designing APIs

    • Define APIs with RAML, the Restful API Modeling Language
    • Mock APIs to testing their design before they are built
    • Make APIs discoverable by adding them to the private Anypoint Exchange
    • Create public API portals for external developers

Module 15: Building APIs

    • Use Anypoint Studio to build, run, and test Mule applications
    • Use a connector to connect to database
    • Use the graphical DataWeave editor to transform data
    • Create RESTful interfaces for applications from RAML files
    • Connect API interfaces to API implementations

Module 16: Designing –Rest and Soap(WSDL) Apis

    • Design and develop Web APIs
    • Definition and explanation of soap and WSDL file and its structure along with elements(WS security, soup faults, soup envelope,
    • and others as well) of the message
    • Reuse the APIs with the help of Traits, Schemas, ResourceTypes implementation
    • implement and use the plug and playable features via overlays, extensions, libraries, includes and annotations types
    • Mock an API to test its design before it is built
    • Create a portal for developers to learn how to use an API
    • Applying policies for Web API
    • API Proxy and API Gateway

Module 17: Consuming Web Services

    • Consume web services that have a connector in Anypoint Exchange
    • Consume RESTful web services
    • Consume SOAP web services
    • Pass parameters to SOAP web services using the Transform Message component
    • Transform data from multiple services to a canonical format

Module 18: Deploying and Managing APIs

    • Describe the options for deploying Mule applications
    • Deploy Mule applications to Cloud Hub
    • Use API Manager to create and deploy API proxies
    • Use API Manager to restrict access to API proxies

Module 19: Achieving Continuous Integration and Continuous Development

    • Create a CI job
    • Trigger the builds
    • Automate deployment

Module 20: Deploying and Managing Application’s

    • Properties files and handling secure properties
    • Use properties in Mule applications to move between environments

Module 21: Best Practices

    • Validate XML, JSON, flat-file, other files with Schema reference
    • Process files based on divide and concur rule
    • Compress and share files with other endpoints
    • Execute business logic on other programming languages(java, python, groovy, so on)