Major retail bank (pattern case) · 2014 · cost index 4/5
The ESB hub that became the outage
Hours of nationwide payment and branch downtime; remediation and audit costs in the tens of millions
What happened
Enterprise Service Bus was sold as loose coupling. In production it became the one throat to choke: every payment, account lookup, and branch terminal route flowed through a clustered middleware layer nobody fully understood until it fell over on a Tuesday.
Failure mode
Hub-and-spoke integration masquerading as SOA maturity. Teams published WSDL and called it decoupling while the ESB team became a human change-control bottleneck. A botched deployment or certificate rotation took down channels that had nothing to do with the "fixed" service.
Lesson
If your architecture diagram has one box in the middle of everything, you built a monolith with XML and worse on-call. Prefer boring HTTP, clear ownership, and blast-radius limits over ceremonial orchestration.
Sources
- IBM WebSphere / Oracle Service Bus outage postmortems (industry pattern)
- Gartner — ESB hub risks in retail banking
- FCA / PRA outage reporting themes
Related tech
Architecture · 2003–2015
Enterprise SOA
Reuse via shared services — in theory. In practice: central buses and political ownership fights.
$ ESBs, governance boards, and "service portfolios" burned seven-figure programs. Many orgs got distributed monoliths with worse latency and a permanent integration team.
Architecture · 2000–2016
SOAP / WS-*
Enterprise web services with ceremony. Interoperability theater with XML envelopes.
$ Banks and governments sunk fortunes into WS-Security, WSDL toolchains, and vendor stacks — then quietly rebuilt on REST/JSON while still paying maintenance on the old bus.
Language · 1995–now
Java
Write once, run everywhere — then enterprise forever. Still the backbone of serious backend estates.
Framework · 1999–now
J2EE / EE frameworks
EJB-heavy stacks taught a generation that XML config was architecture. Spring and lighter runtimes absorbed the survivors.
Practice · 1998–2014
XML-as-architecture
When every wiring decision lived in 4,000-line XML files. Configuration became a second programming language nobody wanted.
Framework · 2003–now
Spring
Java's practical operating system for apps. DI and Boot made enterprise Java shippable again.