11 Migration and Compatibility Patterns
This chapter presents patterns for working with legacy, external or incompatible systems.
The Anti-Corruption Layer pattern in § 11.1 is a way to isolate somehow corrupted (i.e. poor or incompatible) design of other services
The Incremental Replacement (Strangler Fig) pattern in § 11.2 shows how to replace a legacy system piece by piece
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:
- Ambassador and Sidecar, which can be used to extend the functionality of (legacy) services
Other patterns for migrating monolithic systems are already described in depth by Newman [189].