Zero-Downtime Migrations in Elixir

160
clicks
Zero-Downtime Migrations in Elixir

Source: youtube.com

Type: Video

In this talk, Tyler Young addresses the frequently underestimated challenge of executing large-scale, zero-downtime data migrations in an Elixir environment. He shares his experiences from Felt, focusing on their approach to evolving the Elixir codebase and Ecto schemas while ensuring the service remains operational. Young explains the common pitfalls in data migrations and highlights successful strategies which emphasize incremental change, feature flags, and backward compatibility. The discussion includes the need to maintain data integrity, prevent disruption to current features, and cater to continuous development needs. He provides insights into the benefits of using feature flags for phased feature rollouts and the importance of understanding database locking mechanisms to avoid performance bottlenecks in migrations. Furthermore, he stresses on taking small, incremental steps, practicing migrations similar to live situations, and ensuring there's a process in place for testing against production data.

© HashMerge 2024