ค่าเริ่มต้นคือ rollback — มันเป็นวิธีที่เร็วและน่าเชื่อถือที่สุดในการกู้คืนสถานะที่รู้ว่าดี เอื้อมไปหา hotfix เฉพาะเมื่อ rollback เป็นไปไม่ได้หรืออันตรายกว่าการแก้ไปข้างหน้า ใน incident ที่กำลังเกิด ความสำคัญคือ หยุดเลือดก่อน วินิจฉัยทีหลัง
ค่าเริ่มต้นคือ rollback — มันเป็นวิธีที่เร็วและน่าเชื่อถือที่สุดในการกู้คืนสถานะที่รู้ว่าดี เอื้อมไปหา hotfix เฉพาะเมื่อ rollback เป็นไปไม่ได้หรืออันตรายกว่าการแก้ไปข้างหน้า ใน incident ที่กำลังเกิด ความสำคัญคือ หยุดเลือดก่อน วินิจฉัยทีหลัง
| สถานการณ์ | เลือก |
|---|---|
| เวอร์ชันก่อนหน้ารู้ว่าดี ไม่มี migration | Rollback |
| migration DB ที่ย้อนกลับไม่ได้ถูก ship | Hotfix / fix-forward |
| ไม่ทราบสาเหตุ ผลกระทบรุนแรง | Rollback (ซื้อเวลา) |
| บรรทัดเดียว เรื่องเล็ก เข้าใจดี | Hotfix |
| เส้นทาง rollback เองเสี่ยง/ไม่ได้ทดสอบ | Hotfix |
การตัดสินใจนี้เกิดขึ้นในช่วงเวลาที่เลวร้ายที่สุด — ระบบล่ม นาฬิกาเดิน ทุกคนจ้องมอง Tech Lead ที่มีกฎที่ชัดเจนและซ้อมมาแล้วสำหรับมันจะลด MTTR ลงอย่างมากและป้องกันความผิดพลาดคลาสสิกของการพยายามฉลาดกลาง incident ทั้งที่การ revert ที่น่าเบื่ออยู่ตรงนั้น กู้คืนก่อน ฉลาดทีหลัง
คลังคำถามสัมภาษณ์งาน IT พร้อมคำตอบโดยละเอียด — ตั้งแต่ระดับ Junior ถึง Senior
บริจาค