SlideShare a Scribd company logo
Introduction to Messaging
Donald Belcham
wat?
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Y U WANT?
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Your
App
Their
App
2
min
3
min
5
min
Long term
message store
Introduction to Messaging
Introduction to Messaging
Introduction to Messaging
Your App
Your
Backend
App
Your
Backend
App 2
Your
Backend
App 3
Your
Backend
App 1
Introduction to Messaging
Introduction to Messaging
Ordinary
Customer
Orders
Super
Special
Customer
Orders
Any
Customer
Orders
Order
Processing
Happens
Order
Processing
Happens
Order
Processing
Happens
Frontend
Website
ImportantCustomerOrderCustomerOrder
Introduction to Messaging
Introduction to Messaging
http://go.particular.net/PRD17D
Thank you
@dbelcham
donald.belcham@particular.net

More Related Content

More from Donald Belcham (12)

PPTX
Performance Tuning in the Trenches
Donald Belcham
 
PPTX
Reliability and Resilience
Donald Belcham
 
PPTX
Reliability and Reslience
Donald Belcham
 
PPTX
Introduction To AOP
Donald Belcham
 
PPTX
Design patterns you didn't know about
Donald Belcham
 
PPTX
Programming Closer to the Iron
Donald Belcham
 
PPTX
Taming Brownfield Codebases with AOP
Donald Belcham
 
PPTX
Domain Driven Design Primer
Donald Belcham
 
PPTX
Hacking Hardware
Donald Belcham
 
PPTX
Advanced AOP
Donald Belcham
 
PPTX
The Dark Side of Code Metrics
Donald Belcham
 
PPTX
Continuous Deployment
Donald Belcham
 
Performance Tuning in the Trenches
Donald Belcham
 
Reliability and Resilience
Donald Belcham
 
Reliability and Reslience
Donald Belcham
 
Introduction To AOP
Donald Belcham
 
Design patterns you didn't know about
Donald Belcham
 
Programming Closer to the Iron
Donald Belcham
 
Taming Brownfield Codebases with AOP
Donald Belcham
 
Domain Driven Design Primer
Donald Belcham
 
Hacking Hardware
Donald Belcham
 
Advanced AOP
Donald Belcham
 
The Dark Side of Code Metrics
Donald Belcham
 
Continuous Deployment
Donald Belcham
 

Recently uploaded (20)

PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Python basic programing language for automation
DanialHabibi2
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
July Patch Tuesday
Ivanti
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Ad

Editor's Notes

  • #4: Messaging is a way to communicate
  • #5: Allows us to connect two or more completely separate systems
  • #6: Systems don’t have to be tightly connected to work with each other.
  • #8: There are a lot of demands placed on business software. Really they’re expectations, not demands...and many of them are entirely reasonable
  • #9: Business expectations of how the application should work are at the top of the list
  • #10: We’re left to figure out how to realize those business expectations via technology
  • #11: The business has asked for things like Reliability USS Reliable served throughout WWII without any notable actions/problems/incidents
  • #12: The business expects to have confirmation that a credit card has been charged before beginning to ship the product to the customer. No payment confirmation, no shipping.
  • #13: We rely on transactions if possible or “manually” rolling back the data which is more likely
  • #15: And Resiliency HMS Hardy...which was badly damaged by German destroyers during the Norway campaign of WWII and had to be run aground so as not to sink. The rising tide lifted her off the bottom and she capsized and was lost.
  • #16: When an external system goes offline, they expect that it will not affect their systems
  • #17: Usually this means we retry the request/communication with the 3rd party. But we can’t retry forever
  • #18: Immediate retires, delayed retries, manual retries
  • #19: And scalability
  • #20: They want known spikes in traffic/usage to be handled without crippling the system and losing those sales/customers
  • #21: Most commonly, infrastructure is built to the highest expected capacity and then run at a fraction of that for the majority of the time
  • #23: They want their highest revenue customers to be treated with the priority that they deserve.
  • #24: People start talking about multi-tenancy, stand alone systems for high value customers and other ‘duplicative’ solutions.
  • #26: The way we historically, and currently, build apps makes overcoming these issues quite difficult.
  • #27: Changing to messaging requires changing how you think Compensating actions instead of transactions “Events” and “commands” Idempotency “Immediate” usually means “less than X minutes/hours/days from now”