Distributed Application Architecture Patterns

11 Migration and Compatibility Patterns

This chapter presents patterns for working with legacy, external or incompatible systems.

  1. The Anti-Corruption Layer pattern in § 11.1 is a way to isolate somehow corrupted (i.e. poor or incompatible) design of other services

  2. The Incremental Replacement (Strangler Fig) pattern in § 11.2 shows how to replace a legacy system piece by piece

  3. The Messaging Bridge pattern in § 11.3 connects two systems with incompatible messaging middleware

Other patterns that could be considered part of this category include:

Other patterns for migrating monolithic systems are already described in depth by Newman [189].