mulesoft - solution design

By attending MuleSoft - Solution Design workshop, Delegates will learn to:

  • Maximize the ROI
  • Use strategies allowing to maximize the flexibility and responsiveness of existing software products
  • Work effectively with business, the clients' competing priorities, and the marketplace while managing risks in an ever-changing environment

The MuleSoft - Solution Design course teaches 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.

  • Experience in developing and deploying Mule applications
  • 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

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 AGENDA

  • Designing RESTful APIs
    • 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
  • Planning Integration Solutions
    • 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
  • Introducing Mulesofts Application Network Vision
    • Recognize todays challenges for enterprise integration
    • Articulate MuleSofts architectural approaches
    • Describe the case study used in the course
  • Reviewing Architectural Styles and Patterns
    • 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
  • Designing Mule Applications
    • 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
  • Achieving High Availability and Reliability
    • 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
  • Optimizing Performance
    • 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
  • Considering Security
    • 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