Is your legacy system ready to retire?
Is your legacy system ready to retire?
What’s the primary reason for adopting modern systems?
Where should you put the anti-corruption/translation layer when migrating from a legacy system?
1. in the legacy
2. in new code
3. a dedicate translator service
A benefit of 1: fully encapsulate the legacy model and prevent it leaking
A benefit of 2: teams don't have to make PRs in multiple codebases for the same feature (when the ACL needs to change)
1/2
#architectureModernization #legacyMigration #softwareArchitecture #ddDesign #domainDrivenDesign
When beginning to modernize, should you start by designing the future state or spend some time exploring the current state?
Sometimes people say "What's the point looking at the past? Let's go straight to the future state!"
However, your existing systems and processes contain a lot of knowledge. Naively jumping to the future state without understanding the workings and constraints…
1/2
#architectureModernization #legacyMigration #ddd #domainDrivenDesign #ddDesign #eventStorming
But making sure you have a reliable way to integrate new and legacy can be crucial. I've seen multiple projects go badly wrong here, so I recommend defining and validating a synchronisation mechanism as early as possible.
*I hope to write more in depth about this in the future
2/2
When migrating incrementally to a new architecture, and the new and old will run in parallel, in what order should you migrate?
- reads first
- writes first
- by use case (containing reads and writes)
This is a question that always comes up during modernization and I've been enjoying some great discussions about this at PayFit.
There are too many pros and cons to say any option is the best. It depends on what you want to optimize for.*
1/2
Next February, Join Ivan Manzanilla and learn the secrets of migrating a legacy system to a modern stack with precision, strict SLAs, and ISO certifications. Uncover the tools and milestones that made it all possible. https://confoo.ca/en/2024/session/the-road-to-migrate-from-legacy-to-modern-stack #LegacyMigration