Anypoint Platform Architecture: Solution Design

Anypoint Platform Architecture: Solution Design 3.9


This instructor-led course teaches experienced solution and technical architects or lead/senior developers to design enterprise integration solutions for the Mule runtime. It builds on prior experience developing and deploying Mule applications, and focuses on providing the knowledge to make architecture and design decisions about solutions instead of on implementation details. It includes a voucher code to take the MuleSoft Certified Architect – Solution Design Specialist exam. Note: This is not a development course; students will not be using Anypoint Studio or writing any code.

Note: You can take the two architecture courses in either order, but the suggested order is to take the Anypoint Platform Architecture: Application Networks course first followed by this course.

A downloadable data sheet for the course can be found here.


4 days in-person or 5 days online

4 Days


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

  • Select the best architectural style for a specific integration scenario.
  • Architect performant, scalable, reliable, and secure integration applications for the Mule runtime.
  • Architect for both on-premises and cloud deployments of the Mule runtime.
  • Design effective integration interfaces using RESTful APIs.
  • Document integration solution architectures.
  • Specify guidelines for automated unit and integration tests.


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


Experience developing and deploying Mule applications as demonstrated by one of the following:

Other 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

Setup Requirements

A detailed setup document can be found here.

Additional Notes

4 days in-person or 5 days online


PART 1: Architectural Styles and Patterns

  • Recognize today’s challenges for enterprise integration
  • Articulate MuleSoft’s architectural approaches
  • Describe the case study used in the course
  • Define important course terminology
  • Describe SOA, its principles and evolution
  • Describe ESBs and their evolution
  • Describe microservice architectures
  • Recognize different types of design patterns
  • Describe patterns important for enterprise integration

PART 2: Integration Application Design

  • Create high-level API designs following REST principles
  • Categorize APIs following the API-led connectivity approach
  • Avoid common pitfalls in RESTful API design
  • Describe how the components of Anypoint Platform support the API lifecycle
  • Describe the difficulties in documenting software architectures
  • List the main architectural viewpoints and their elements
  • Describe the goals of planning for demand and capacity
  • Describe the fundamental approaches to high availability in Anypoint Platform
  • Describe the CloudHub technology architecture

PART 3: Implementation Patterns

  • Describe the Mule runtime technology architecture
  • List the main components of Mule applications
  • Choose between processing strategies available to Mule applications
  • Describe factors in designing a new Mule application
  • Select an approach to modularizing Mule applications
  • Sketch a DevOps and CI/CD approach for Mule applications
  • Define reliability
  • Describe factors influencing reliable integration solutions
  • Describe high availability features in CloudHub
  • Describe high availability features in Mule runtime clusters
  • Select appropriate transaction management in Mule applications
  • Choose between persistency approaches in Mule runtimes
  • Apply the reliability patterns in Mule applications
  • Choose between batch and real-time processing in Mule applications
  • Describe options for handling large numbers and sizes of messages
  • Design and tune Mule applications for performance, throughput and low latency
  • Recognize security requirements
  • Describe approaches to identity management and authentication
  • Describe elements of message integrity and confidentiality
  • List API security principles
  • Describe the security features in Anypoint Platform
  • Describe the purpose feature of CloudHub VPCs
  • Choose between available SSL modes
  • List aspects of a hardened Mule runtime

Upcoming Classes

United Kingdom

Location Feb 2018 Mar 2018 Apr 2018 May 2018 Jun 2018 Jul 2018 Aug 2018
UK - London - Norton Folgate Apr 16 – Apr 19
Jun 11 – Jun 14


Location Feb 2018 Mar 2018 Apr 2018 May 2018 Jun 2018 Jul 2018 Aug 2018
IND - Bangalore (SpringPeople) Mar 19 – Mar 23


Location Feb 2018 Mar 2018 Apr 2018 May 2018 Jun 2018 Jul 2018 Aug 2018
AUS - North Sydney Mar 5 – Mar 8
May 28 – May 31


Instructor-led online training

Location Feb 2018 Mar 2018 Apr 2018 May 2018 Jun 2018 Jul 2018 Aug 2018
US Eastern Time Mar 5 – Mar 9
Central European Time Mar 12 – Mar 16
Apr 9 – Apr 13
May 14 – May 18
Jun 4 – Jun 8
India Standard Time (SpringPeople) Apr 2 – Apr 6
Apr 16 – Apr 20
Australian Eastern Time Apr 16 – Apr 20

Online instructor-led training

5 days   

Select a class to view price

Classroom training

4 days   

Select a class to view price

Onsite Training

Request your own private training session. For groups of 6 or more.

Request Quote

Private training

  • Need training for more than 6 students?
  • Want training onsite at your office?
  • Want a private online instructor-led class?

Public Training


Bangalore, Karnataka

North Sydney, NSW

US Eastern Time

Central European Time

India Standard Time (SpringPeople)

Australian Eastern Time

Classes marked with Confirmed are guaranteed to run. Sign up now while there is still space available!

Don't see a date that works for you?

Request Class

Anypoint Platform Architecture: Solution Design Ratings

Averaged from 225 responses.

Training Organized
Training Objectives
Training Expectations
Training Curriculum
Training Labs
Training Overall

What do these ratings mean?

Become a Champion!

  • Get more out of your training
  • Network with other Mulesoft developers
  • Grow your skills
  • Get recognized in the community
  • Earn great rewards

Get started