# 🧯 Runbook phát hành và xử lý sự cố sau deploy

By Better Wise

> This lesson is premium content. Sign in and purchase the course to view the full content.

Bài trước bạn đã có checklist để bấm deploy. Nhưng checklist chỉ giúp bạn bấm đúng, nó không giúp bạn lúc mọi thứ vỡ sau khi bấm. Bài này nói về thứ tôi luôn đòi xem trước khi cho ai deploy: runbook và cách xử lý sự cố ngay sau deploy.

Sau bài này, bạn sẽ:

- Viết được runbook một trang gồm ba phần: người phụ trách, tín hiệu bất thường, bước xử lý.
- Đặt ngưỡng số cho từng tín hiệu thay vì viết "theo dõi lỗi".
- Chọn đúng hành động khi deploy vỡ: tắt feature flag, rollback, hay hotfix.
- Chuẩn bị sẵn lệnh rollback copy-paste được cho project của mình.

## Runbook một trang: ai làm gì khi có sự cố

Runbook không phải tài liệu kiến trúc. Nó là tờ giấy một trang mà người trực đọc được lúc 2 giờ sáng, khi mắt mỏi và tay run. Nếu một dòng trong đó không trả lời được "vậy ai làm việc này?", hãy xoá dòng đó.

Ba phần bắt buộc:

| Vai trò | Trách nhiệm | Ghi tên ai (tên thật) |
| --- | --- | --- |
| Release owner | Quyết định deploy tiếp, tắt flag hay rollback | |
| Người on-call | Người đầu tiên xem tín hiệu và báo động | |
| Người duyệt rollback | Đồng ý khi rollback ảnh hưởng dữ liệu | |
| Người thông báo | Báo nội bộ hoặc khách hàng khi có sự cố | |

Điền tên thật, kèm kênh liên lạc (số điện thoại, kênh chat). Runbook không có tên người là runbook chưa tồn tại.

**Bài tập 1.** Mở file runbook của project bạn đang làm, viết ba dòng đầu: release owner là ai, on-call là ai, ai có quyền bấm rollback. Thời hạn: 3 phút.

## Tín hiệu bất thường phải có ngưỡng số

"Deploy xong thì theo dõi lỗi" là câu vô nghĩa. Theo dõi cái gì, ở đâu, vượt bao nhiêu thì gọi là bất thường? Mỗi tín hiệu cần hai thứ: một con số và một nơi xem được.

## In this lesson

- Khi deploy có vấn đề: thứ tự hành động
- Mẫu runbook điền vào là xong
- Mang gì sang buổi go-live


---

## Contents

Part of [🚀 Ra mắt an toàn cho app vibe-code: staging, smoke test và rollback](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback.md)

- **🔧 Môi trường và cấu hình an toàn**
  - [🏗️ Tách môi trường dev, staging, production](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/tach-moi-truong-dev-staging-production.md)
  - [🔐 Quản lý biến môi trường và secrets](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/quan-ly-bien-moi-truong-va-secrets.md) (sign-in required)
  - [🔥 Smoke test sau mỗi lần deploy](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/smoke-test-sau-moi-lan-deploy.md)
  - [✅ Checkpoint: Môi trường, secrets và smoke test](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/checkpoint-moi-truong-secrets-smoke-test.md)
- **🧪 Kiểm thử và kiểm soát phát hành**
  - [🎭 E2E cơ bản với Playwright](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/e2e-co-ban-voi-playwright.md)
  - [🚩 Feature flag để tắt tính năng lỗi](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/feature-flag-de-tat-tinh-nang-loi.md)
  - [💾 Sao lưu và rollback trước khi deploy](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/sao-luu-va-rollback-truoc-deploy.md)
  - [📝 Checkpoint: E2E, feature flag và rollback](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/checkpoint-e2e-feature-flag-rollback.md)
- **🚦 Go-live và runbook phát hành**
  - [📋 Checklist go-live ngắn gọn](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/checklist-go-live-ngan-gon.md)
  - [🧯 Runbook phát hành và xử lý sự cố sau deploy](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/runbook-phat-hanh-va-xu-ly-su-co-sau-deploy.md) (premium content) — this lesson
  - [🏁 Checkpoint: Go-live và runbook](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/checkpoint-go-live-va-runbook.md) (premium content)
- [Course cheatsheet](https://everwise.study/courses/ra-mat-an-toan-cho-app-vibe-code-staging-smoke-test-va-rollback/cheatsheet.md) (premium content)
