Biến rollback thành
một quyết định đã biết.
Hướng dẫn thận trọng trước khi ra mắt để xác định phản hồi có thể đảo ngược trước hành vi phát hành không mong đợi. Hướng dẫn này không chỉ dẫn bất kỳ ai thay đổi production nếu không có sự cho phép và biện pháp bảo vệ của chính nhóm.
SỬ DỤNG ĐỂ: Dùng trước khi phát hành để xác định tuyến rollback có phạm vi rõ ràng, thẩm quyền quyết định của tuyến đó và các kiểm tra đường đi của khách hàng sau một hành động đã được phê duyệt.
Thực hiện bước đã biết tiếp theo.
- Trước khi phát hành, ghi lại mã nhận diện bản phát hành, đơn vị có thể đảo ngược nhỏ nhất, người sở hữu quyền phê duyệt và cơ chế đã được phê duyệt mà nhóm đã có.
- Sử dụng rollout theo giai đoạn và giám sát khi nền tảng của nhóm hỗ trợ. Tạm dừng khi hành vi quan sát được vượt quá ngưỡng mà nhóm đã thống nhất.
- Ghi lại quan sát, thời điểm, phạm vi và mã nhận diện bản phát hành đang hoạt động trước khi rollback được phê duyệt. Không thay thế việc đảo ngược có phạm vi rõ ràng bằng hành động phá hủy trên diện rộng.
- Sau hành động được phê duyệt, xác minh các đường đi chính của khách hàng, chỉ truyền đạt các dữ kiện đã xác nhận và lưu bằng chứng để xem xét sau này.
Xác nhận rằng tuyến rollback được ghi chép theo đúng cơ chế phát hành, không phải theo một quy trình trước đây chỉ được nhớ lại.
Rà soát mọi di chuyển không thể đảo ngược hoặc thay đổi bên ngoài với chủ sở hữu trước khi phát hành.
Nếu có thể, thực hiện dry-run hoặc diễn tập bàn tròn đã được phê duyệt; ghi lại kết quả mà không thay đổi production.
Ghi chú nguồn, không phải là sự chắc chắn vay mượn.
Cơ sở lập kế hoạch: thực hành dịch vụ production của Google SRE
- Google SRE Book — Production service best practices ↗Hướng dẫn khuyến nghị rollout tăng dần có giám sát và rollback trước khi phát hiện hành vi không mong đợi, sau đó chẩn đoán để giảm thời gian phục hồi.
Người soạn: Bản thảo biên tập SIU Enablement; hướng dẫn vận hành có giới hạn theo nguồn. Được xem xét bởi: Cần được chủ sở hữu phát hành, chủ sở hữu nền tảng và chủ sở hữu dữ liệu rà soát trước khi sử dụng. Xác nhận lại: Xác thực lại trước các thay đổi đáng kể về quy trình phát hành, di chuyển, hosting hoặc nhà cung cấp.