本番作業の前日、検証環境の画面と手順書を見比べながら一つずつ確かめている保守運用の担当者

リリースのドライラン(リハーサル)のやり方|一人運用で本番前に通す3段階

深夜の作業枠。手順書を開いて、1行目、2行目と進めて、3行目で手が止まる。 「このディレクトリ、本番だとパスが違うんじゃなかったっけ」「このコマンド、前回は sudo 要ったかな」——画面の前で、ひとりで考え込んでしまう。そんな夜、ありませんか。

手順書はちゃんと書いた。中身も間違っていないはず。それでも本番で止まるのは、あなたの準備が足りなかったからではありません。その手順を、一度も頭から最後まで「通して」いないだけのことがほとんどです。

この記事では、リリース前のドライラン(リハーサル)を、一人運用でも無理なく回せる3段階に分けて整理します。立派な検証環境がなくても大丈夫です。できるところから一緒に始めましょう。

結論:ドライランは「本番と同じ順番で、本番の前に一度通すこと」です。やり方は3段階。①読み合わせ(手順書を声に出して、頭の中で通す)、②検証で通し(検証環境で、手順書だけを見て最後まで実行する)、③本番で空打ち(本番では、変更せずに「何が起きるか」だけを確かめる)。全部そろわなくても、①だけで本番の迷いはかなり減ります。

なぜ、手順書があっても本番で止まるのか

手順書は「書いた人の頭の中」で組み立てたものです。書いている最中は、前提がすべて頭に入っているので、抜けに気づけません。

本番で止まる理由は、だいたい次のどれかです。

どれも、一度通してみれば気づけるものばかりです。ドライランは、本番の夜に初めて出会う「あれ?」を、前日の明るいうちに先に見つけておくための作業です。

ドライランは「3段階」でできている

左に手順書を読み合わせる担当者、中央に検証環境で手順を実行する担当者、右に本番サーバーで変更せずに結果だけを確かめる担当者を並べた、ドライラン3段階の図
ドライランは「読み合わせ」→「検証で通し」→「空打ち」の3段階。左から順に、本番に近づいていく

ドライランというと「本番そっくりの環境で全部やり直す」ような大がかりなものを想像しがちですが、もっと小さく分けて考えて大丈夫です。左から順に、本番に近づいていきます。

段階1:読み合わせ(机の上で通す)

手順書を、1行ずつ声に出して読みながら、頭の中で実行してみる段階です。環境は何も要りません。

読みながら、各行で次の3つを自分に聞きます。

答えられない行があれば、そこが本番で止まる場所です。その場で手順書に書き足します。 声に出すのが少し照れくさければ、小さくつぶやくだけでも十分です。目で追うだけより、抜けにずっと気づきやすくなります。

段階2:検証で通し(検証環境で最後まで実行する)

検証環境(ステージング)があるなら、手順書だけを見て、最初から最後まで実際に実行します。

ここで大事なのは、記憶で補わないことです。手順書に書いていないことをやった瞬間、それは手順書の抜けです。手を動かしたら、すぐ手順書に戻って1行足します。

あわせて、次の2つを記録しておくと本番で効きます。

検証環境がない、または本番とかなり違う、という現場も多いと思います。その場合は、ローカルや手元の仮想マシンで、ファイルの置き換え・設定の反映など「再現できる部分だけ」通すだけでも価値があります。全部を再現しようとしなくて大丈夫です。

段階3:本番で空打ち(本番では、変更せずに確かめる)

最後は本番です。ただし、ここでは何も変えません。「この手順を実行したら、本番で何が起きるか」を、変更する前に確かめます。

使えるツールには、実行せずに結果だけを見せてくれる機能が用意されていることがあります。

オプション名や挙動は、ツールやバージョンで違うことがあります。空打ち用のオプションも、初めて使うときは検証環境で一度試してから本番に持ち込んでください。 また、トランザクションで囲んで最後に戻す方法は便利ですが、DBやSQLの種類によっては、テーブル定義の変更(DDL)がその場で確定してしまうものもあります。DB変更の扱いはDBマイグレーションを本番へ当てる手順もあわせて見ておくと安心です。

どこまでやるか:変更の大きさで決める

毎回3段階すべてをやる必要はありません。変更の大きさで、どこまでやるかを決めておくと続けやすくなります。

変更の大きさ例やるドライラン
小さい文言の修正、画像の差し替え段階1(読み合わせ)だけ
中くらい機能の改修、設定ファイルの変更段階1+段階3(本番で空打ち)
大きいDB変更、サーバー移行、複数サーバーへの反映段階1〜3をすべて

迷ったら、ひとつ上の段階を選んでおくと安心です。 「小さい」でも、初めてやる種類の作業や、久しぶりに触るシステムなら、一段上げて考えるのがおすすめです。

具体例:ドライランで見つかった3つの「あれ?」

実際の現場では、ドライランでこんなことが見つかります。どれも、本番の夜に初めて出会うと冷や汗をかくものばかりです。

3つ目は、もし空打ちせずに実行していたら、戻すのに大きな手間がかかっていたかもしれません。空打ちは「何も起きないこと」を確かめる地味な作業ですが、いちばん助けてくれる段階です。

影響:ドライランを挟むと、何が変わるか

ドライランは、本番の時間を「考える時間」から「確かめながら進める時間」に変えてくれます。

そして何より、「一度通してある」という事実そのものが、深夜の自分を支えてくれます。初めて歩く道と、一度歩いた道では、同じ暗さでも感じ方がまるで違います。

明日やること:次のリリースで、30分だけ読み合わせる

いきなり3段階を全部やらなくて大丈夫です。明日できる、いちばん小さな一歩はこれです。

  1. 次に予定しているリリース(または定例作業)の手順書を1つ開く。
  2. 30分だけ時間をとって、1行ずつ声に出して読む。
  3. 各行で「どこで・何が起きたら成功・失敗したら」の3つを自分に聞く。
  4. 答えられなかった行に、その場で1行ずつ書き足す。
  5. 余裕があれば、ファイル同期や設定の反映が含まれる手順だけ、本番で空打ちしてみる。

手順書がまだない作業なら、まずはリリース手順書の作り方の項目テンプレートで1枚作ってから、読み合わせに進むのがおすすめです。

「リリースのドライラン」チェックリスト

本番の前に、手順を通せているかを確かめる項目です。コピーして、次のリリースの手順書の横に置いてみてください。

全部に印がつかなくても大丈夫です。1つ目の「声に出して読んだ」だけでも、本番で止まる場所はぐっと減ります。

よければ、こちらも

ドライランは、手順書・中止基準・戻し方・リリース後の確認とつながっている仕事です。あわせて整えておくと、作業の夜がもう少し静かになります。

本番作業を予定どおり終え、明け方の柔らかい光の中で手順書を閉じてほっとした表情を見せる保守運用の担当者

本番で手が止まるのは、あなたが慎重だからこそです。その慎重さを、本番の夜ではなく前日の明るいうちに使えるようにするのが、ドライランです。 まずは次のリリースの手順書を、30分だけ声に出して読んでみましょう。一度通した道は、深夜でも、ちゃんとあなたを最後まで連れていってくれます。

ほかの実務ヒントは記事一覧からどうぞ。保守運用の小さな備えを、メールでも少しずつお届けしています。

関連用語