Token Exchange
Token Exchange
Microservices, MassTransit,
and RabbitMQ
UNDERSTANDING MESSAGING ARCHITECTURE
Roland Guijt
INDEPENDENT SOFTWARE DEVELOPER AND TRAINER
@rolandguijt www.rmgsolutions.nl
About This Course
Application
Application
Application
A Distributed System
Service
Service
Service
Why a One big application is not an option
Order
registration UI
Notification
service
Registration
service
RPC
Remote Procedure Call
Communication SOAP
Between Simple Object Access Protocol
REST
Services Representational State Transfer
Messaging
Messaging
Message Broker
Messaging Patterns: Point-To-Point
Service Service
RegisterOrder
Command
Messaging Patterns: RPC
Service Service
Messaging Patterns: Event Broadcasting
Service
Service Service
Service
Message Brokers and MSMQ
Centralized Decentralized
Multi platform Windows only
Standardized No standard
Scale with clustering Scales automatically
Supported by MassTransit Supported by NServiceBus
A software archtectural style
Composed of small, highly decoupled
independent processes
Microservices Communicate with each other using
language-agnostic APIs
Each process focusses on doing one
small task
Each individual
microservice
is autonomous
Microservices and Data
Order
Received
Date Registration
Name
Address
Order
Price
Finance Invoice
Order
date
Dispatch
date
Address Dispatch
Weight
Track no
Scaling Applications with
Microservices
and NServiceBus
Module 1
Package delivery Scaling
Reliable
Continuous deployment
Messages as Interfaces
Shared assembly
IRegisterOrder IOrderRegistered
OrderRegistered: IOrderRegistered
Fire On Wheels POC
Registration
web ui
Registration
service
Customer
notification
Messaging Scenarios
Simplifying
Integrating legacy Powering
complex
applications dashboard apps
monoliths
Summary Distributed systems
Message broker
Microservices
Setting up
Messaging scenarios