Follow this blog

Software engineering, design, and psychology

Drawbacks of Enterprise Service Buses | Microservice Architecture — Ep. 6

ESBs gathered all control over the system in a single place: communication, schemas, orchestration, infrastructure. Over time, this revealed systemic issues:

  • The ESB became a single point of failure: a bug could bring down entire system.
  • ESB changes were risky and slow: engineers had to deeply understand schemas, adapters, business rules, and their interdependencies.
  • Updates to services became problematic: even a small change in API required coordination with the ESB integration layer and orchestration logic.
  • The ESB team turned into a bottleneck, struggling to catch up with changes in different services.
  • Horizontal scaling was limited: ESBs commonly relied on vertical scaling and expensive hardware.

These issues slowed innovation and adaptability, turning large systems rigid, slow, and outdated. Another kind of architectural approach had to appear — one favoring independent ownership, decentralized control, and horizontal scaling of any service.

Follow this blog
Send
Share