Enterprise Integration Patterns: The Working Vocabulary

The pattern language from Hohpe and Woolf's Enterprise Integration Patterns (2003) is old enough to drink, and it remains the working vocabulary of system integration — the ESBs that once claimed to embody it died, but the patterns moved into brokers, stream processors, and plain services. This page is the subset that earns daily use in a commerce + supply-chain stack, each with the concrete place it shows up. Fluency here is what makes integration design fast: you recognize the situation, name the pattern, and move on.

Channels and Messages

Routing

Transformation

Endpoints

Reliability

What Died with the ESB

The 2000s ESB promised these patterns as products — centralized, GUI-configured, vendor-locked — and became the bottleneck and single point of failure of a generation of IT estates. The lesson wasn't that the patterns were wrong; it's that smart endpoints and dumb pipes won: keep the broker simple (IntegrationBackboneChoices), put translation and routing logic in owned, versioned, testable code at the edges (IntegrationMiddlewareAndTooling — Apache Camel is these patterns as a library rather than a product).

See Also