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