0% found this document useful (0 votes)
771 views

Module 0 - Course Introduction

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
771 views

Module 0 - Course Introduction

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Anypoint Platform Architecture:

Integration Solutions

Introductions

● Name
● Company & role
● Experience with integration architecture
● Experience with Anypoint Platform and MuleSoft products
● What do you plan on architecting on Anypoint Platform?
● What do you want to get out of class?

All contents © MuleSoft Inc. 2


Course logistics

● Time
– Class is for 5 days, typically from 9 to 5
– 1 hour lunch/mid-class break, typically from 12 to 1
– Break(s) each morning and afternoon
– Other breaks as desired - just ask!

● We know you have two jobs to do this week!


– If you have scheduled meetings, please let me know
■ We can try to schedule breaks around them

All contents © MuleSoft Inc. 3

Introducing the course


There are two architecture courses and certifications

● Anypoint Platform Architecture: Integration Solutions and


MuleSoft Certified Integration Architect - Level 1
– Drive and be responsible for an organization’s Anypoint Platform
implementation and the technical quality, governance (ensuring compliance),
and operationalization of the integration solutions
– Work with technical and non-technical stakeholders to translate functional and
non-functional requirements into integration interfaces and implementations

● Anypoint Platform Architecture: Application Networks and


MuleSoft Certified Platform Architect - Level 1
– Define and be responsible for an organization’s Anypoint Platform strategy
– Direct the emergence of an effective application network out of individual
integration solutions following API-led connectivity across an organization
All contents © MuleSoft Inc. 5

The overall course goal

● Within the context of a particular use case, be able to


– Understand and model features, options, and tradeoffs to
– Select and document meaningful and useful design specifications to
– Balance
• Various project requirements

• Sometimes conflicting goals of various technical stakeholders

• Other limitations and tradeoffs

All contents © MuleSoft Inc. 6


Target audiences for the courses

● Anypoint Platform Architecture: Integration Solutions


– Solution and technical architects or lead/senior developers
• With experience developing and deploying non-trivial Mule applications
• Focused on designing enterprise integration solutions
• Experienced in common integration approaches (like SOA) and integration
technologies/platforms

● Anypoint Platform Architecture: Application Networks


– Senior solution and enterprise architects
• With basic knowledge and experience with the components of Anypoint Platform
• Experienced in common integration approaches (like SOA) and integration
technologies/platforms

All contents © MuleSoft Inc. 7

Course prerequisites and training pathways

● Experience developing and deploying Mule applications as


demonstrated by one of the following
– Passing the MuleSoft Certified Developer - Level 1 (Mule 4) exam
– Completion of Anypoint Platform Development: Fundamentals (Mule 4)
– Completion of MuleSoft.U Development Fundamentals (Mule 4)

● It is also helpful to have completed one or more of the following


courses
– Anypoint Platform Architecture: Application Networks
– Anypoint Platform Operations: CloudHub
– Anypoint Platform Operations: Customer-Hosted Runtimes

All contents © MuleSoft Inc. 8


Prerequisites: Development and architecture
knowledge and experience
● 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

All contents © MuleSoft Inc. 9

Prerequisites: Integration architecture experience

● 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
All contents © MuleSoft Inc. 10
At the end of this course, you should be able to

● Successfully carry out the various job tasks required of an integration


solution architect to
– Design integration solutions
– Operationalize integration solutions
• Deployment, logging, management, maintenance
– Design and communicate non-functional requirements
• Way to organize our thinking about cross cutting concerns that affect many/all
applications
• For example, security, scaling, reliability

All contents © MuleSoft Inc. 11

Job tasks covered in the class

● Work with technical and non-technical stakeholders to translate


functional and non-functional requirements into well documented
integration interfaces and detailed implementation designs

● Guide implementation teams on the choice of Mule components and


patterns to use in the implementation of integration solutions
designs

● Design reusable assets, components, standards, frameworks, and


processes to support and facilitate API and integration projects

● Apply standard development methods covering the full development


lifecycle (project preparation, analysis, design, development, testing,
deployment, and support) to ensure solution quality

All contents © MuleSoft Inc. 12


Job tasks covered in the class

● Design Mule applications for any of the available Anypoint Platform


runtime planes

● 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 and be responsible for the technical quality, governance


(ensuring compliance), and operationalization of the integration
solution

● Advise technical teams on performance, scalability, reliability,


monitoring and other operational concerns of the integration
solution on Anypoint Platform

All contents © MuleSoft Inc. 13

Course outline - Part 1: Designing Integration


Solutions
● Module 1: Architecting Integration Solutions
● Module 2: Identifying the Components and Capabilities of
Anypoint Platform
● Module 3: Designing Integration Solutions using Mule Applications
● Module 4: Choosing Appropriate Mule 4 Processing Models
● Module 5: Choosing Mule Event Transformation and Routing
Patterns
● Module 6: Designing Testing Strategies for Mule Applications

All contents © MuleSoft Inc. 14


Course outline - Part 2: Designing Operationalization
of Integration Solutions
● Module 7: Choosing and Developing a Deployment Strategy
● Module 8: Designing State Preservation and Management Options
● Module 9: Designing Effective and Sufficient Logging and Monitoring
● Module 10: Creating an Efficient and Automated Software
Development Lifecycle

All contents © MuleSoft Inc. 15

Course outline - Part 3: Designing to Meet


Non-Functional Requirements
● Module 11: Designing for Transactional Requirements
● Module 12: Clarifying and Designing for Reliability Goals
● Module 13: Designing for High Availability Goals
● Module 14: Optimizing Performance of Deployed Mule Applications
● Module 15: Designing Secure Mule Applications and Deployments
● Module 16: Securing Network Communications between Mule
Applications
● Module 17: Documenting Integration Solutions Architectures

All contents © MuleSoft Inc. 16


Approximate agenda

● Day 1: Part 1 (Module 1 - Module 3)

● Day 2: Part 1 (Module 4 - Module 6)

● Day 3: Part 2 (Module 7 - Module 9)

● Day 4: Part 3 (Module 10 - Module 14)

● Day 5: Part 3 (Module 15 - Module 17)

All contents © MuleSoft Inc. 17

How the course will work

● Is case-study driven
– Everyone will use the same case study
– Role play that we all work for AnyAirlines
● As the course progresses, different parts of an integration solution
architecture for a strategic change initiative will be documented
– Starting with a provided integration architecture template
● Design tradeoffs will be evaluated and whenever possible a best
choice will be decided within the context of the enterprise and the
particular use case
– Each student's individual solutions will be compared and discussed as a group
● Light on Business Architecture, heavy on Application and
Technology Architecture
All contents © MuleSoft Inc. 18
How each module will work

● Lectures (slides)
– To provide background knowledge and seed group discussions

● Reflection questions
– Group discussions to reinforce knowledge and compare and contrast options
and best practices

● Exercises
– Build your skills by applying the knowledge presented in the slides
– Provide hands-on experience creating an integration architecture
document for the course case study

All contents © MuleSoft Inc. 19

How each exercise will work

● Usually start with a group discussion followed by individual work


to fill in specific parts of the document using best practices and
informed decisions

● You will create design diagrams


– The course materials are built using LucidCharts www.lucidchart.com
– End with individual presentations and group discussions

● Some solutions are provided

● There are some light coding and runtime operations activities


– Common development, deployment, and management tools and services are
either demonstrated or you use them in the hands-on exercises
All contents © MuleSoft Inc. 20
Course materials

● Available on MuleSoft Learning Management System


– http://training.mulesoft.com/login.html

● Student files (ZIP)


– Starting files and documents needed to complete some of the exercises
– Exercise solutions
– Reference materials

● Course slides (ZIP of PDFs)

All contents © MuleSoft Inc. 22

At the end of this course, you should get certified!

● After you learn & master the content in this course, get the
MuleSoft Certified Integration Architect – Level 1 certification!

● This class comes with a voucher for 2 attempts for the exam
– You will receive an email on the last day of class instructions to take the
exam and a voucher code

All contents © MuleSoft Inc. 23


Prerequisite setup for the course

● Sign up for a trial account at http://anypoint.mulesoft.com

● Download and install Anypoint Studio 7 from


https://www.mulesoft.com/lp/dl/studio

● Either have Microsoft Word installed on your computer, or have


access to a Google Docs account
● Have software to draw architecture diagrams, such as
– https://www.yworks.com/products/yed
– https://www.archimatetool.com/download/

All contents © MuleSoft Inc. 24

Introducing the course case


study
The course case study

All contents © MuleSoft Inc. 26

You might also like