Legacy systems often hold critical business logic, but have grown technically and organizationally over the years. There are several strategies for modernizing them, ranging from rehosting and refactoring to rearchitecting or a complete rebuild. Which strategy makes sense depends on business goals, budget, regulatory requirements, and the technical state of the existing system.
AI agents are increasingly used in this process too, for example to analyze large amounts of legacy code or prepare refactorings. What they can’t replace are the underlying architecture and prioritization decisions, which remain a human responsibility. We offer the following formats covering different aspects of legacy modernization:
- Evolution and Improvement of Software Architectures: A systematic approach to evolving existing architectures step by step.
- Cloud Migration: Migrating workloads and applications to the cloud, including the architecture decisions this requires.
- Managing Technical Debt: Recognizing, assessing, and deliberately paying down technical debt.
This page brings together articles, podcasts, talks, and case studies on legacy modernization.