Gradual Migration Between Derived Views (the dual-gauge railway)

Gradual Migration Between Derived Views (the dual-gauge railway) A lifecycle diagram generated by Archify. Migration stages Reversible exit Old View Only · old schema serves all users · Migration stages · current production view 01 Old View Only old schema serves all users current production view Dual Views · new view built by reprocessing · Migration stages · both views kept side by side 02 Dual Views new view built by reprocessing both views kept side by side Canary · small % of users on new view · Migration stages · find bugs, measure performance 03 Canary small % of users on new view find bugs, measure performance Ramping Up · gradually increase the share · Migration stages · more traffic to the new view 04 Ramping Up gradually increase the share more traffic to the new view New View Only · old view dropped · Migration stages · migration complete 05 New View Only old view dropped migration complete Rolled Back · revert to old view · Reversible exit · every stage is reversible Rolled Back revert to old view every stage is reversible reprocess history + keep both shift a few users no bugs found 100% migrated, drop old problems found problems found Legend initial state active decision success neutral final state