Cutover

A cutover is the moment, or the bounded period, in which live work moves from the old path to the new one: users, notifications, integrations, and, for a transactional system, write authority. Everything before it is preparation and comparison; everything after it is stabilization. Because it changes who relies on what, it is executed from a plan rather than improvised.

A runbook names time, actor, and evidence

A cutover runbook lists each step with its time, the person who performs it, and the evidence that closes it. For a fictional reporting path: confirm no pending changes on the database at 05:30; record the comparison point at 06:00; run both paths; compare keys, amounts by key, links, restricted rows, and delivery time; decide at 06:50; redirect users at 07:00; verify delivery at 08:00. A step that nobody can perform in its allotted time is discovered in rehearsal, which is the rehearsal doing its job.

Go/no-go criteria are agreed before the rehearsal and not adjusted on the day: for example, zero unexplained key or amount differences at the comparison point, approved differences documented, a completed recovery rehearsal, and both trained operators available. A named decision owner applies them, and a stop rule says what happens on a failed step before the switch: keep the old path and retry another day. After the switch, a failure is handled as an incident rather than a no-go: notify users and the decision owner, stop further changes, start the recovery clock at detection, and apply the tested rollback or the controlled repair that the recovery plan names. A missed business deadline is recorded separately from a failed step. AWS describes running a validation-only comparison just before or during a production cutover window as one way to get the mismatch count at that moment.

Phased or single switch

A phased cutover moves bounded groups of work, such as one branch or one report at a time, and must handle dependencies between groups still on different paths. A single coordinated switch avoids mixed states but concentrates risk into one window. Neither is universally safer; choose by how well groups can be isolated, how data changes flow between them, how much interruption is tolerated, and how well the team can observe and recover.

A cutover gate resembles a release gate for a deployment: the candidate must meet stated conditions before it goes live, whatever else looks good. The difference is what is switched: not only a version, but the people and systems that depend on it.

Reference: AWS DMS: Data validation. Examples here are illustrative.


Discover more from Insightful Data Lab

Subscribe to get the latest posts sent to your email.

Similar Posts

Questions, corrections, or additional insights?

This site uses Akismet to reduce spam. Learn how your comment data is processed.