Patterns of Legacy Displacement • Rob Horn & Ian Cartwright • GOTO 2022

Learn how to avoid common pitfalls in legacy system replacement by adopting a gradual, phased approach, focusing on delivering business value, and prioritizing the most important features, in this talk on Patterns of Legacy Displacement.

Key takeaways
  • Avoid Big Bang approach to legacy replacement as it can lead to a lot of problems
  • Strangler pattern can be used to replace legacy systems gradually, one piece at a time
  • Create a façade to break up the problem and integrate with the new system
  • Incrementally build new components and replace old ones
  • Feature parity should not be the only goal, as it can lead to a long-term maintenance burden
  • Focus on delivering business value instead of just rewriting the code
  • Get business stakeholders involved early on to understand their needs and pain points
  • Define the measures of success and scope early on
  • Break up the problem into smaller, manageable parts to make it more accessible
  • Use transitional architecture to gradually introduce new technology
  • Avoid trying to change everything at once, prioritize the most important features
  • Focus on delivering value to the business, not just rewriting the code
  • Try to avoid working around the legacy system, but instead, incrementally replace it
  • Use data capture and injection to keep the lights on during the replacement process
  • Use event interception and generation to create new implementations of the application