Anypoint Platform Architecture: Integration Solutions

Schedule

Start End Duration Location Details

Course Details

Anypoint Platform Architecture: Integration Solutions

Duration: 5 Days 

Course Code: APAIS

Prerequisite:

Experience developing and deploying Mule applications as demonstrated by one of the following:
•    Passing the MuleSoft Certified Developer - Level 1 (Mule 4) exam
•    Passing the MCD - Integration and API Associate (Mule 3) exam
•    Completion of the Anypoint Platform Development: Fundamentals course

Additional development and architecture knowledge and experience including:
•    Proficiency in any JVM-based programming language with ability to read procedural, object-oriented, and (ideally) functional code
•    Familiarity with threads, thread pools, locks, server/client sockets, JDBC data sources, and connection pools on the JVM
•    Proficiency with current software development tools like Git/GitHub, Maven, Jenkins, or similar
•    Experience as an architect or lead/senior developer on at least one integration project using any technology stack
•    A full understanding of the fundamental ingredients of enterprise integration including interface definitions and contracts; data encoding using XML or JSON; REST APIs or SOAP web services; SQL or NoSQL database access; message-passing using JMS, AMQP or similar; network protocols like TCP/IP, HTTP and HTTPS; single-resource transactions
•    Familiarity with basic security concepts including certificates and encryption at rest and in transit

Course Description:

This course teaches experienced solution and technical architects or lead/senior developers how to design integration solutions that meet functional and non-functional requirements using Anypoint Platform™. It builds on prior experience developing and deploying Mule applications, and gives concrete guidance on how to design integration solutions for the Mule runtime (both Mule 4 and Mule 3) in the various deployment options supported by the Anypoint Platform.

Course Objectives:

At the end of this course, students should be able to: 

•    Translate functional and non-functional requirements into well documented integration interfaces and implementation designs.
•    Select the best Mule components and patterns for integration solution designs.
•    Select the deployment approach and configuration of Anypoint Platform with any of the available deployment options (MuleSoft-hosted or customer-hosted control plane and runtime plane).
•    Design Mule applications for the various deployment options of the Anypoint Platform runtime plane.
•    Apply standard development methods covering the full development lifecycle to ensure solution quality.
•    Design reusable assets, components, standards, frameworks, and processes to support and facilitate API and integration projects.
•    Design and be responsible for the technical quality, governance (ensuring compliance), and operationalization of integration solutions.
•    Advise technical teams on performance, scalability, reliability, monitoring, and other operational concerns of integration solutions on Anypoint Platform.

Intended Audience:

Solution and technical architects or lead/senior developers that are focused on designing enterprise integration solutions and have prior experience developing and deploying non-trivial Mule applications

Course Outline:

Module 1: Introducing integration solution architectures
Module 2: Identifying Anypoint Platform components and capabilities
Module 3: Designing integration solutions using Mule applications
Module 4: Choosing appropriate Mule 4 event processing models
Module 5: Choosing appropriate message transformation and routing patterns
Module 6: Designing Mule application testing strategies
Module 7:Choosing and developing a deployment strategy
Module 8: Designing with appropriate state preservation and management options
Module 9: Designing effective logging and monitoring
Module 10: Designing an efficient and automated software development lifecycle
Module 11: Designing transaction management in Mule applications
Module 12: Designing for reliability goals
Module 13: Designing for high availability goals
Module 14: Optimizing the performance of deployed Mule applications
Module 15: Designing secure Mule applications and deployments
Module 16: Designing secure network communications between Mule applications
Module 17: Putting it all together