Anypoint Platform Architecture: Solution Design

Anypoint Platform Architecture: Solution Design

Summary

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.This is not a development course; students will not be using Anypoint Studio or writing any code.

This course includes a voucher to take the MuleSoft Certified Integration Architect – Level 1 exam.

Note: This course is for both Mule 3 and Mule 4.

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.

Duration

4 days in-person or 5 days online

4 Days

Objectives

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.

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

Prerequisites

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

Outline


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

Online

Instructor-led online training

Location Sep 2018 Oct 2018 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019
US Pacific Time Oct 8 – Oct 12
Nov 5 – Nov 9
Dec 17 – Dec 21
Central European Summer Time Oct 22 – Oct 26
Central European Time Dec 10 – Dec 14
Australian Eastern Time Nov 19 – Nov 23
India Standard Time (SpringPeople) Sep 24 – Sep 28
Oct 1 – Oct 6
Oct 8 – Oct 12
Oct 13 – Oct 27
Oct 22 – Oct 26
Oct 29 – Nov 2
Nov 12 – Nov 16
Nov 17 – Dec 1
Nov 19 – Nov 23
Nov 26 – Nov 30
Dec 3 – Dec 7
Dec 10 – Dec 14
Dec 17 – Dec 21

United Kingdom

Location Sep 2018 Oct 2018 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019
UK - London - Norton Folgate Oct 16 – Oct 19

India

Location Sep 2018 Oct 2018 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019
IND - Bangalore (SpringPeople) Oct 16 – Oct 19

Australia

Location Sep 2018 Oct 2018 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019
AUS - North Sydney Oct 15 – Oct 18

Online instructor-led training

5 days   
Advanced

Select a class to view price

Classroom training

4 days   
Advanced


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

US Pacific Time

London

Central European Summer Time

Central European Time

Bangalore, Karnataka

North Sydney, NSW

Australian Eastern Time

India Standard Time (SpringPeople)

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

Classes marked with Full are full and no additional registrations are accepted. If you cannot find another class that suits your schedule, feel free to request a class and we will do our best to accomodate your needs.


Don't see a date that works for you?

Request Class

Anypoint Platform Architecture: Solution Design Ratings

Averaged from 413 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