Register or log in to access this video
Learn how to perform large-scale migrations and rewrites of complex systems safely. An experienced engineering leader will share his learnings from leading teams that have successfully performed multiple migrations over the past few years.
Performing large-scale migrations, rewrites, and sunsetting systems in software engineering is inevitable. They are an organic part of continuously growing, improving, and evolving the systems we work on. Teams and organizations that master these tasks successfully have a competitive advantage when it comes to adapting to changes and innovation.
This talk will share hard-earned lessons and insights on how to successfully migrate key functionalities safely and without negatively impacting users. It will first explore common reasons why teams usually need to undertake these projects. Then, it will present and assess different execution strategies, focusing in particular on different techniques that enable having incremental progress instead of a big bang switchover. Finally, it will cover how to effectively measure and communicate the progress of the migration, as well as how to build trust with stakeholders.
Key techniques discussed in this talk will include:
- Learning how to break down your problem and set up an incremental delivery plan
- Partial rollouts that provide faster feedback loops and avoid risky releases
- Dual-read approaches, on-the-fly migrations, and hard cuts
- Traffic splitting through feature flags and load balancing
The speaker will share his firsthand experience and learnings after having migrated several complex systems during the last years. Attend this session to gain valuable knowledge on ensuring your migrations are both safe and successful.