ロールバックとは?不具合時に「前の正常な状態へ戻す」こと

まずは「あるある」から

リリース作業を終えてホッとした矢先、画面に見慣れないエラーが出ている。 「直そう」と原因を探し始めるけれど、利用者は今この瞬間も困っている——。

そんなとき、前に動いていた状態へ一度戻す、という選択肢があります。 それがロールバックです。

ロールバックとは?ひとことで言うと

ロールバックとは、リリースや変更で不具合が出たときに、変更前の、正常に動いていた状態へ戻すことです(「切り戻し」とも呼ばれます)。

ざっくり言うと、「いったん前のバージョンに戻して、まず落ち着く」ことです。 原因をその場で直すのではなく、いったん安全だった地点まで戻る、という考え方です。

不具合時に前の正常な状態へ戻すこと
いったん前に戻して、まず落ち着く

保守運用の現場ではどこで関わる?

ロールバックは、変更にまつわる「もしも」に備える場面で出てきます。

「進めて直す」のが難しいときに、「戻して落ち着く」ための手段がロールバックです。

なぜ大事なのか

ロールバックができると、不具合に気づいてから利用者が使えるようになるまでの時間を、短くできることがあります。

原因の特定には時間がかかることもありますが、戻すだけなら早く済む場合が多いからです。 「戻せる」という安心があると、リリースそのものにも落ち着いて臨めます。

具体例で見る

たとえば、新しいバージョンを公開した直後にログインできなくなったとします。

原因をその場で突き止めようとすると、利用者を待たせ続けることになります。 ここで前のバージョンに戻せば、まず利用者はログインできる状態に戻ります。原因調査は、復旧してから落ち着いて進められます。

つまり現場では

ロールバックを用意しておくということは、「前に進む」だけでなく「戻れる」道もあらかじめ確保しておくことです。

戻る道があるだけで、変更作業のプレッシャーはずいぶん和らぎます。

知らないとどう困る?

戻し方を用意していないと、不具合が出たときに「前に進んで直す」しか選べなくなります。

原因が分かるまで利用者を待たせることになりやすく、焦りからミスも重なりがちです。一人で対応していると、その重圧はなおさら大きくなります。

よくある勘違い

明日やるなら

次のリリースや変更の前に、「もしうまくいかなかったら、どうやって前の状態に戻すか」を一行だけ書き添えてみましょう。それだけで、当日の安心感が変わります。

ひとことで言うと

ロールバックとは、不具合時に前の正常な状態へ戻して、まず落ち着くための手段です。

関連用語

関連記事