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)