【ほっとふぃっくす】

ホットフィックス とは?

💡 「今すぐ直さないとまずい!」ときの緊急パッチ
📌 このページのポイント
ホットフィックスの流れ 重大バグ発見 本番環境で障害 緊急度: 高 緊急修正 hotfixブランチ 最小限の変更 テスト 最低限の検証 影響範囲確認 即座に デプロイ 通常リリース vs ホットフィックス 通常リリース 開発 → コードレビュー → QA → ステージング → 本番(数日〜数週間) ホットフィックス 修正 → 最低限テスト → 即デプロイ (数時間〜1日)
ホットフィックス:重大バグに対する緊急修正の流れ
ひよこ ひよこ

ホットフィックスって普通のバグ修正と何が違うの?

ペンギン先生 ペンギン先生

普通のバグ修正は次のリリースに含めて計画的に出すけど、ホットフィックスは「今すぐ直さないとユーザーに被害が出る」レベルの修正だよ。通常のリリースフローを飛ばして即座にデプロイするんだ

ひよこ ひよこ

たとえばどんなときにホットフィックスするの?

ペンギン先生 ペンギン先生

セキュリティ脆弱性が見つかって攻撃されている場合、決済機能がバグで動かなくなった場合、データが壊れるバグが見つかった場合とかだね。ビジネスインパクトが大きいものが対象だよ

ひよこ ひよこ

急いで修正するとかえって問題を起こしそう…

ペンギン先生 ペンギン先生

そのとおりで、急ぎでもテストは必須だよ。ホットフィックス用の最小限のテストスイートを事前に用意しておくのがベストプラクティス。あと修正範囲を最小限に絞ることも大事。関係ない改善を混ぜると障害を拡大させるリスクがあるからね

ひよこ ひよこ

Git Flowでのホットフィックスの流れは?

ペンギン先生 ペンギン先生

mainブランチからhotfix/ブランチを切って修正し、テスト後にmainとdevelopの両方にマージするのが基本だよ。最近はトランクベース開発フィーチャーフラグを使って即座にリリースする方法も増えてるね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ホットフィックス」って出てきたら「緊急の問題を即座に修正するパッチ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Hotfix」 = 熱い修正
💬 「Hot(緊急の・熱い)+ Fix(修正)」で、システムを止めずに即座に適用する緊急修正という意味だよ
← 用語集にもどる