By: Colten Rouska



  1. What is it?
  2. Why would you use one?
  3. Where are they used today?

What is it?

An enterprise service bus (ESB) is a software architecture model used for designing and implementing communication between mutually interacting software applications in a service-oriented architecture (SOA).

Where are they?


​Information feeds

Load balancing


Event driven operations

Why use a service bus?

Common Patterns: Store and Forward

More likely an API call

Keeps the client from waiting

Prioritizes client resources

Common Patterns: Request/Response

Prioritizes server resources

Its two one way connections

NSB uses durable messaging with writing to disk before sending messages

Pub/Sub: Subscriber

Knows about endpoint(s)

Can be pre subscribed

Can asked to be subscribed

Pub/Sub: Publisher

Can choose to subscribe clients

Can pre subscribe clients

Can send a list of events that occurred

Durable Messaging

What is it?

Publishers/Subscribers can store messages until the publisher/subscriber comes back online if it is not available.

It's a way to save messages



By Colten Rouska (Rizowski)