Autogenerated Stovepipe

This architectural anti-pattern occurs when an existing software system is migrated to a distributed system without overhauling the interface and fine-grain operations. This causes inefficiency over inter-communications between each distributed systems.

Symptoms and Consequences

  • Each distributed nodes has its own fine-grained implementation of interfaces, causing redundant communications checking etc.
  • Performance is outside the expectation upon immediate migration.

Causes

  • Interface was not refactored upon migrating from an existing monolith system into a distributed system.

Refactor Recipes

  • Refactor the existing monolith system's interface to match the distributed system implementation.