Fuse/AMQ ( bspfsq | 21 hours )

Course Outline:

Course Lab Environment

- Openshift Cluster Logging Implementation & Automation

- Red Hat Fuse Console Implementation & Automation

- Red Hat API Designer Implementation & Automation

- Red Hat AMQ Implementation & Automation

- Skupper Implementation & Automation

Introduction to Enterprise Integration with Red Hat Fuse

- Introducing EIP

- Introducing Common Integration Patterns

- Breaking the Monolith with Red Hat Fuse

- Red Hat Fuse Software Architecture

Creating Red Hat Fuse Routes

- Using the CodeReadyContainers Studio IDE

- Creating a Camel Project

- Understanding a Camel Project Structure

- Creating a Camel Route

- Running a Camel Route Locally

- Managing an Integration Lifecycle

Connecting Red Hat Fuse with AMQ Broker

- Producing to an address

- Consuming from an address

Red Hat Fuse with REST

- Consuming REST APIs from a Red Hat Fuse Integration

- Red Hat Fuse as a REST API

Handling Errors in Red Hat Fuse

- Using Transactions

- Handling Loss of Message Order

- Using Dead Letter Queues

- Using Retry Queues

- Using the Circuit Breaker

Red Hat Fuse Integration Design @NS

- Introducing The VETRO Pattern

- Understanding NS Internal Documentation

- The PubSub Pattern

- The Request Response Pattern

- The Dead Letter Channel Pattern

- The Claim Check Pattern

- The Content-Based Router Pattern

- The Message Filter Pattern

- The Content Filter Pattern

- Threading in Red Hat Fuse

- Recognizing Communication Patterns

Transforming Data with Red Hat Fuse

- Transforming XML to XML

- Transforming XML to JSON

- Transforming JSON to XML

- Transforming JSON to JSON

Operating a Red Hat Fuse Integration on Openshift

- Deploying Red Hat Fuse on Openshift

- Monitoring Integrations on Openshift

Operating a Red Hat Fuse Integration on Openshift @NS

- Understanding the HIP Helm Chart

- Using the HIP Helm Chart

- Configuring mTLS for Red Hat Fuse

- Implementing Authentication and Authorization using KeyCloak

- Communicating Fuse Integration Limitations

Introducing Red Hat AMQ

- Red Hat AMQ Features

- Understanding broker.xml

- Red Hat AMQ on Openshift

Deploying Red Hat AMQ

- Red Hat AMQ Deployment Architectures

- Creating a Single Broker Instance

- Creating a Multi Node Broker Cluster

- Using failover()

- Using AMQPS

- Monitoring Red Hat AMQ using the AMQ Console

- Tuning Red Hat AMQ

API Design

- Introduction to API Design

- Using OpenAPI

- Using AsyncAPI

- Using WSDL

Testing Integrations

- Principles of Testing (*cf. Testing Notes*)

- Applied Red Hat Fuse Testing with SoapUI

- Applied Red Hat Fuse Testing with Postman

- Applied Red Hat Fuse Testing with JUnit

- Applied Red Hat Fuse Testing with Microcks