Published Jun 26, 2017

Strategic Design and Domain Events

Unravel the intricacies of integrating new systems with legacy architectures through anti-corruption layers, domain events, and strategic design, as hosts Joe Zack and Alan Underwood discuss maximizing system integrity and enhancing modularity in software architecture.
Episode Highlights
Coding Blocks logo

Popular Clips

Episode Highlights

  • Corruption Layer

    The concept of an anti-corruption layer is crucial for maintaining system integrity when integrating new systems with legacy ones. explains that these layers act as buffers, preventing external models from unduly influencing your system's design. This ensures that decisions are made consciously and not dictated by external systems. humorously debates the pronunciation of "anti" but agrees on its importance.

    The goal is to create a layer that lets you push these things to the boundaries.

    ---

    Such layers help in keeping third-party influences at bay, allowing developers to focus on their own business needs 1.

       

    Implementation Costs

    Building and maintaining anti-corruption layers come with significant costs and challenges. highlights that while these layers are essential, they require careful consideration due to their time-consuming and expensive nature. He draws an analogy with the Great Wall of China, emphasizing the potential for these layers to become resource-intensive barriers.

    Creating this anti-corruption layer can be time-consuming and expensive.

    ---

    The opportunity costs are also significant, as resources spent on these layers could be used for other features 2.

       

    Adapting Processes

    Adapting communication between legacy and modern systems is a key function of anti-corruption strategies. discusses how adapters facilitate this process by translating messages to fit the needs of both systems. This ensures seamless integration without compromising the integrity of either system.

    You're adapting their processes to meet your needs, not the other way around.

    ---

    adds that these adapters are not just code-specific but also manage communication protocols like EDI or HTTP 3.

Related Episodes