Talk details

In schedule:
Pink stage
May 30, 13:40 - 14:25 CET
Legacy Architecture Migration Patterns
Topics:
architecture
domain-driven design
modernization
Level: Intermediate+

We all hate legacy code and want to modernize our old systems. But the journey from the architecture we have now to the shiny new modernized system we want to have can be long.

Along the journey we have to choose patterns for migrating from the current to the new architecture. Most likely we will have new and old running in parallel for many months or multiple years. That means we need to keep multiple systems and datastores in sync. To do so, there are many patterns we can choose from and many risks and trade-offs we need to consider.

You've probably heard of the strangler fig pattern, but the topic is far deeper and more nuanced than that. For example: you could have all write operations going to the legacy and all read operations to the new system or vice-versa? Or you could allow write operations in both and have bi-directional synchronisation. And there are many variations and shades of grey. 

The patterns you choose will have a tangible impact on your modernization journey. In this talk Nick will share real examples he has encountered over the past 15 years, including recent examples from his time at PayFit, so you can better decide which patterns are optimal in your context.

Speakers
Craft 2025 - Nick Tune
Nick Tune
Staff Engineer at PayFit France

Hands-on tech leader connecting business and technology while helping to nurture a culture where people are empowered to do their best work and innovate at speed.Author of Architecture Modernization (Manning)...

Craft 2025 - Guillaume Rahbari
Guillaume Rahbari

I am a senior software engineer at PayFit, where I’ve been contributing for five years. My journey there includes managing the ACL and authentication systems, developing integrations with third-party solutions, and working on the migration of a core app entity from a legacy system to a new one. Previously, I spent three years at Oui.sncf, designing a dynamic train search form deployable across var...