Event buses
A router that sends each event to whoever has a rule for it.
2 technologies on this page ↓How it works
Services and SaaS apps emit events to one central bus. Rules match events on their fields (source, type, even values inside the payload) and deliver them to targets such as functions, queues, workflows or other accounts. It’s pub/sub with content-based routing and filtering built in, so each consumer receives only the events it asked for.
A mailroom that reads each envelope and drops it in the right pigeonholes, following rules each department filed.
Reach for it when
- Many event types from many sources, with routing that changes often
- Reacting to cloud and SaaS events: a file landed, a payment settled
- Cross-team or cross-account integration without point-to-point wiring
Think twice when
- Very high-throughput telemetry; per-event pricing and latency favor a stream
- Strict ordering across all events; most buses don’t promise order, and EventBridge’s new Custom Event Bus orders only within an event group
A real example
Payments, orders and field alarms all publish to one bus. A rule sends alarm events with severity=critical to the on-call pager and to email, while order events start the fulfilment workflow.
Technologies
Specific products, and what each does differently.
Amazon EventBridgeAWSAWS’s serverless event bus, which routes JSON events from apps, AWS services and SaaS tools to targets by matching their content.
Amazon EventBridge SchedulerAWSEventBridge’s serverless scheduler: millions of one-time or recurring schedules, each of which calls an AWS API at a set time in any time zone. Amazon EventBridge | Managed service on AWS | Amazon Web Services | Proprietary | 2026-10-05 |
Amazon EventBridge Scheduler | Managed service on AWS | Amazon Web Services | Proprietary | 2026-10-06 |
What each provider calls it
- AWS
- EventBridge; EventBridge Scheduler for timed invocations
- Google Cloud
- Eventarc
- Azure
- Event Grid
- Open source & others
- Knative Eventing, Argo Events
In code · json
// EventBridge rule: match critical alarms from field devices
{
"source": ["field.devices"],
"detail-type": ["alarm"],
"detail": { "severity": ["critical"] }
}
// Targets: the pager function and the email topicOften confused with
Where it came from2002–2026
The event bus descends from the integration middleware of the 1990s and 2000s. As companies tried to connect dozens of applications, the enterprise service bus (ESB) became the fashion; the first published use of the term is credited to Gartner’s Roy Schulte, in 2002. An ESB was a central hub that routed, transformed and mediated messages between systems. It cut point-to-point wiring, but it could become a single point of failure and needed heavy configuration.
The 2003 book Enterprise Integration Patterns named the building blocks, including the Message Bus and the Content-Based Router, which routes “each message to the correct recipient based on message content.” Cloud event buses kept the routing and dropped the heavy middle. AWS shipped CloudWatch Events in 2016 to route AWS’s own resource events to functions with rules, Microsoft previewed Azure Event Grid in 2017, and AWS relaunched its service as EventBridge in 2019 so SaaS companies could publish into customers’ buses.
Two trends are shaping it now: CloudEvents, a CNCF specification for describing events the same way everywhere, and buses that keep events, such as EventBridge’s Custom Event Bus of 2026, with retention, replay and ordering, which bring event buses closer to streams.
Why it’s built this way
- Route on content, not on addresses
- Producers emit events without naming a receiver, and rules match on fields such as source, type or values in the payload. Each consumer gets only what it asked for, and routing changes don’t touch producers.
- A managed router, not a central integration server
- ESBs became single points of failure that needed heavy configuration. Cloud buses are run by the provider, scale per event and leave business logic in producers and consumers.
- The platform publishes its own events
- Cloud providers put their resource events (a file uploaded, an instance stopped) on the bus, so reacting to infrastructure needs no polling. Event Grid launched with Blob Storage and resource group events.
- A shared event envelope
- Every publisher describing events differently made each integration custom. CloudEvents defines common metadata so tools and buses can handle any event the same way.
Timeline
- 2002
The term “enterprise service bus” appears in print, credited to Gartner’s Roy Schulte
- 2003
Enterprise Integration Patterns names the Message Bus and Content-Based Router
- 2016
AWS CloudWatch Events routes AWS resource events with rules
- 2017
Microsoft previews Azure Event Grid
- 2019
Amazon EventBridge launches; CloudEvents 1.0 is released
- 2024
CloudEvents graduates in the CNCF
- 2026
EventBridge’s new Custom Event Bus adds retention, replay and ordering
- Wikipedia: Enterprise service bus
- ZDNet: The great ESB squabble of 2005 (Schulte on the term’s origins)
- Enterprise Integration Patterns: Message Bus
- Enterprise Integration Patterns: Content-Based Router
- AWS What’s New: Introducing CloudWatch Events (Jan 2016)
- Azure blog: Introducing Azure Event Grid (Aug 2017)
- AWS News Blog: Amazon EventBridge, event-driven AWS integration for SaaS applications (Jul 2019)
- CloudEvents spec on GitHub: v1.0 release (Oct 2019)
- CNCF: CloudEvents graduates (Jan 2024)
- AWS What’s New: EventBridge relaunches event buses for enterprise scale (Sep 2026)
Sources10
- AWS docs: What is Amazon EventBridge?
- AWS docs: Comparison operators for EventBridge event patterns
- AWS docs: EventBridge event bus targets
- AWS docs: What is the EventBridge Custom Event Bus? (ordering per event group)
- Amazon EventBridge pricing
- Google Cloud docs: Eventarc overview
- Microsoft Learn: What is Azure Event Grid?
- Knative docs: Knative Eventing
- Argo Events documentation
- AWS docs: What is Amazon EventBridge Scheduler?