Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Mọi hệ thống phần mềm đều có lúc gặp sự cố. Điều phân biệt các đội giỏi không phải việc họ không bao giờ gặp sự cố, mà là cách họ học từ chúng. Báo cáo postmortem (phân tích sau sự cố) là tài liệu quý giá để học miễn phí từ trải nghiệm của người khác.
Postmortem, còn gọi là báo cáo sau sự cố hay phân tích nguyên nhân gốc, là tài liệu ghi lại điều gì đã xảy ra, vì sao xảy ra, tác động ra sao và làm gì để không lặp lại. Nhiều tổ chức công khai bản đã lược bỏ chi tiết nhạy cảm để cộng đồng cùng học. Mục tiêu không phải là tìm người đáng trách mà là cải thiện hệ thống và quy trình.
Một postmortem tốt thường theo tinh thần không đổ lỗi: coi lỗi của con người là dấu hiệu hệ thống thiếu rào chắn, chứ không phải nguyên nhân gốc. Nếu một kỹ sư chạy nhầm lệnh gây sự cố, câu hỏi hay là: vì sao hệ thống cho phép lệnh đó gây hại lớn đến vậy mà không có cảnh báo hay bước xác nhận?
| Phần | Nội dung |
|---|---|
| Tóm tắt | Chuyện gì đã xảy ra, trong bao lâu, ảnh hưởng ai |
| Dòng thời gian | Các mốc từ lúc bắt đầu, phát hiện, xử lý đến khôi phục |
| Nguyên nhân gốc | Chuỗi yếu tố dẫn đến sự cố |
| Điều làm tốt | Những gì giúp giảm thiệt hại |
| Điều chưa tốt | Những chỗ chậm phát hiện, thiếu công cụ, tài liệu |
| Hành động khắc phục | Việc cụ thể, có người phụ trách, có thời hạn |
Ngay cả dự án cá nhân cũng nên viết khi có sự cố, ví dụ website sập một buổi tối. Một bản ngắn gồm năm câu hỏi là đủ:
Sự cố là cơ hội học tập đắt giá. Đội nào biến mỗi sự cố thành một cải tiến cụ thể sẽ dần xây được hệ thống đáng tin hơn. Là người mới, đọc báo cáo của người khác giúp bạn tích lũy trực giác kỹ thuật mà không phải trả giá bằng sự cố của chính mình.
Với tổ chức, công khai bản đã lược chi tiết nhạy cảm giúp xây dựng niềm tin và chia sẻ bài học. Với cá nhân, nên chia sẻ nếu có ích cho người khác.
Tập trung vào quy trình và hệ thống, đặt câu hỏi 'vì sao hệ thống cho phép điều này' thay vì 'ai làm sai'.
Ít nhưng cụ thể, có người phụ trách và thời hạn. Quá nhiều hành động mơ hồ thường không được thực hiện.
Càng sớm càng tốt khi ký ức còn rõ, thường trong vài ngày, nhưng cần đủ thời gian để phân tích kỹ.
Postmortem là món quà cho cả cộng đồng. Hãy đọc với tinh thần học hỏi, hỏi mình rủi ro tương tự ở đâu và tập thói quen ghi lại bài học sau mỗi sự cố. Dần dần, bạn sẽ thiết kế hệ thống chắc chắn hơn từ đầu.
Hiểu hạ tầng và triển khai sẽ giúp bạn ứng phó sự cố tốt hơn; xem các khóa DevOps tại codebem.com.
Nguyễn Đình Cường
0 comment