Anypoint Platform Development: Advanced (Mule 3)
Schedule
Start | End | Duration | Location | Details |
---|
Course Details
Anypoint Platform Development Advanced (Mule 3)
Duration: 3 Days
Course Code: APDA3
Prerequisite:
• Experience developing Mule 3 applications as demonstrated by one of the following:
o Passing the MuleSoft Certified Developer - Integration and API Associate (Mule 3) exam
o Completion of the Anypoint Platform Development: Fundamentals (Mule 3) course
• Experience with Java or another object-oriented language
• Ability to navigate a command-line interface
• A solid understanding of essential Maven concepts
Course Objectives:
At the end of this course, students should be able to:
• Manage Mule project development with Maven.
• Achieve continuous integration and use test driven development with MUnit.
• Develop custom elements.
• Implement design patterns and tune application performance.
• Work with state.
• Secure communication with SSL.
Intended Audience:
This course is for developers and architects interested in advancing their application development skills beyond those taught in the Anypoint Platform Development: Fundamentals (Mule 3) course.
Course Outline:
Module 1: Managing Mule projects with Maven
• Use a software project management tool
• Manage dependencies
Module 2: Managing Mule code
• Maintain Mule source code
• Develop with best practices
Module 3: Achieving continuous integration
• Create a CI job
• Trigger the builds
• Automate deployments
Module 4: Driving development with MUnit
• Create acceptance criteria
• Fail and pass tests
• Refactor test cases
• Refactor Mule applications
Module 5: Developing custom elements
• Use the Mule API
• Create custom transformers, processors, and beans
Module 6: Implementing design patterns
• Enrich data with Mule
• Create scalable parallel processing in Mule
Module 7: Tuning application performance
• Understand SEDA architecture
• Analyze threading profiles
Module 8: Working with state
• Impact design with clustering
• Cache outbound requests
• Work with object stores
Module 9: Securing communication with SSL
• Implement one-way SSL
• Implement two-way SSL