ระบบรับคำสั่งซื้อมาแล้ว ส่งไปสร้างใบสั่งขาย แต่ระหว่างรอคำตอบการเชื่อมต่อขาด หากกดทำใหม่ทันที อาจได้ใบสั่งขายซ้ำเพราะปลายทางสร้างสำเร็จไปแล้ว หากไม่ทำอะไรเลย งานก็อาจค้างโดยไม่มีใครรู้ กรณีนี้ต้องตรวจผลปลายทางก่อนตัดสินใจว่าจะทำต่ออย่างไร
ระบบอัตโนมัติที่พร้อมใช้ในงานจริงจึงควรบอกได้ทั้งงานที่สำเร็จ งานที่ล้มเหลว และงานที่ยังไม่ทราบผล พร้อมมีทางให้คนรับช่วงต่อ ไม่จำเป็นต้องให้ทุกความผิดพลาดแก้ตัวเองได้ แต่ต้องไม่ปล่อยให้งานหายไปเงียบ ๆ
ตรวจพบทั้งข้อผิดพลาดและงานที่ไม่เคยเริ่ม
บันทึกเลขงาน เวลาเริ่ม ขั้นตอนล่าสุด และผลที่ได้จากระบบปลายทาง เลขงานควรเชื่อมกลับไปยังออเดอร์ เอกสาร หรือกิจกรรมที่คนในธุรกิจรู้จัก เพื่อให้คนรับแจ้งรู้ว่ากระทบงานใด ไม่เห็นเพียงข้อความทางเทคนิค
นอกจากตรวจข้อผิดพลาด ให้ติดตามงานที่ค้างเกินช่วงเวลาที่ควรเป็น และงานตามรอบที่ไม่เกิดขึ้นเลย เช่น รายงานที่ควรส่งแต่ไม่มีรายการเริ่มทำ การไม่มีข้อความผิดพลาดไม่ได้แปลว่าทุกอย่างทำครบ เพราะจุดเริ่มต้นอาจไม่ได้รับข้อมูลตั้งแต่แรก
แยกวันที่ไม่มีงานจริงออกจากวันที่ข้อมูลไม่เข้าระบบ ใช้หลักฐานจากต้นทางหรือการตรวจรอบล่าสุดมาประกอบ ไม่ตั้งเงื่อนไขว่าไม่มีออเดอร์เท่ากับระบบเสียทุกครั้ง เพราะจะสร้างการแจ้งเตือนที่คนต้องคอยปิดทิ้ง
เลือกวิธีรับมือตามอาการ
| อาการ | วิธีที่ควรพิจารณา | สิ่งที่ไม่ควรทำทันที |
|---|---|---|
| ปลายทางไม่พร้อมชั่วคราว | ลองใหม่แบบจำกัดรอบและเว้นช่วง | ส่งซ้ำถี่โดยไม่จำกัด |
| ข้อมูลจำเป็นขาดหรือรูปแบบผิด | ส่งกลับให้แก้ข้อมูลพร้อมเหตุผล | ลองข้อมูลเดิมซ้ำไม่สิ้นสุด |
| สิทธิ์หรือการเชื่อมต่อหมดอายุ | แจ้งผู้ดูแลและพักงานที่เกี่ยวข้อง | ขยายสิทธิ์เองเพื่อให้ผ่าน |
| ไม่ได้รับคำตอบหลังส่งคำสั่ง | ตรวจว่าปลายทางทำสำเร็จหรือยัง | สร้างรายการใหม่โดยไม่ตรวจ |
| ขั้นก่อนหน้าสำเร็จ แต่ขั้นถัดไปไม่สำเร็จ | ทำต่อจากจุดที่ยืนยันได้ | เริ่มทั้งกระบวนการใหม่ทุกครั้ง |
เอกสาร AWS Step Functions เรื่องการจัดการข้อผิดพลาด แยกกลไกลองใหม่กับการส่งไปเส้นทางจัดการเมื่อเกิดปัญหา และกำหนดจำนวนครั้งกับช่วงห่างได้ แนวทางนี้ช่วยออกแบบระบบที่ควบคุมการลองใหม่ แต่ไม่แทนการตรวจว่าคำสั่งทางธุรกิจเดิมถูกทำไปแล้วหรือยัง
กำหนดจำนวนครั้งและช่วงรอให้เข้ากับข้อจำกัดของระบบที่เชื่อม หากทุกงานลองใหม่พร้อมกันทันทีหลังปลายทางกลับมา อาจทำให้ระบบนั้นรับภาระมากอีกครั้ง ควรกระจายการลองใหม่และให้คนเห็นรายการที่ยังรออยู่
กลับมาที่ออเดอร์ซึ่งไม่รู้ว่าสร้างสำเร็จหรือไม่
ให้คำขอสร้างใบสั่งขายมีเลขอ้างอิงที่ตรวจซ้ำได้ เมื่อไม่ได้รับคำตอบ ให้ค้นผลจากเลขนั้นหรือใช้วิธีตรวจสถานะที่ระบบปลายทางรองรับ หากพบใบสั่งขายเดิม ให้บันทึกว่าเสร็จแล้วและไปขั้นถัดไป ไม่สร้างใหม่
หากยังยืนยันผลไม่ได้ ให้พักเป็นรายการรอตรวจพร้อมข้อมูลที่จำเป็น และบอกคนดูแลว่าต้องเช็กที่ไหน การออกแบบให้คำสั่งเดิมทำซ้ำแล้วไม่เกิดผลซ้ำช่วยลดความเสี่ยง แต่ต้องตรวจว่าปลายทางรองรับจริง ไม่ควรอาศัยเพียงความหวังว่าการกดครั้งที่สองจะถูกกันไว้
ขั้นตอนที่สำเร็จแล้วควรมีหลักฐาน เช่น เลขเอกสารปลายทางหรือเวลายืนยัน การรู้ว่า “ผ่านขั้นที่สอง” โดยไม่มีข้อมูลอ้างอิงอาจไม่พอเมื่อทีมต้องตรวจผลภายหลัง สำหรับรายการที่ยกเลิกกลับได้ยาก ให้กำหนดคนตัดสินใจก่อนทำการชดเชยหรือย้อนรายการ
ตัวอย่างนี้อธิบายสถานการณ์สมมติ หากงานของคุณเริ่มจากแชท อ่าน การเปลี่ยนข้อความเป็นใบสั่งขาย เพื่อกำหนดเลขอ้างอิงและจุดยืนยันตั้งแต่ต้นทาง

การแจ้งเตือนต้องพาคนไปทำงานต่อได้
ข้อความแจ้งควรบอกงานที่ได้รับผลกระทบ อาการ ขั้นตอนที่ค้าง สิ่งที่ระบบลองไปแล้ว และการกระทำถัดไป พร้อมลิงก์ให้ผู้มีสิทธิ์เปิดรายละเอียด แยกผู้รับแจ้งตามประเภทปัญหา เช่น ข้อมูลผิดส่งถึงเจ้าของข้อมูล ปัญหาการเชื่อมต่อส่งถึงผู้ดูแล
มีเจ้าของหลัก ผู้รับช่วงเมื่อไม่อยู่ และเงื่อนไขยกระดับเมื่อไม่มีคนรับงาน ลดการส่งข้อความซ้ำด้วยการรวมเหตุการณ์ที่เกิดจากสาเหตุเดียวกัน แต่ยังต้องเห็นจำนวนงานที่ได้รับผลกระทบและงานใดต้องกู้คืนหลังแก้ต้นเหตุ
อย่าใส่รหัสลับหรือเอกสารลูกค้าทั้งฉบับในข้อความแจ้งเตือน เก็บรายละเอียดในหน้าที่ควบคุมสิทธิ์ และส่งเลขอ้างอิงกับบริบทเท่าที่จำเป็น การตรวจปัญหาจะง่ายขึ้นเมื่อคนตามได้จากจุดเดียว แทนการค้นข้อมูลหลายช่องทาง
คู่มือกู้งานควรระบุว่าใครพักขั้นตอนใดได้ วิธีตรวจงานที่ทำไปแล้ว วิธีเริ่มต่อ และหลักฐานที่ใช้ยืนยันว่าจบ หากต้องให้คนทำงานแทนชั่วคราว ต้องบันทึกกลับเข้าระบบเพื่อไม่ให้รายการอัตโนมัติที่กลับมาทำงานซ้ำกับสิ่งที่คนทำไปแล้ว
ทดสอบการกู้คืนก่อนฝากงานประจำไว้กับระบบ
ในสภาพแวดล้อมทดสอบ ลองปลายทางตอบช้า ข้อมูลผิด ส่งเหตุการณ์ซ้ำ และหยุดหลังทำสำเร็จบางขั้น ตรวจว่าการแจ้งเตือนถึงคนที่ถูกต้อง งานไม่สูญหาย และการเริ่มใหม่ไม่สร้างผลซ้ำ ใช้ข้อมูลทดสอบที่แยกจากรายการจริง
เมื่อกลับมาทำงานได้ ให้ตรวจรายการที่ค้างเทียบกับต้นทางและปลายทาง ไม่จบเพียงเห็นระบบกลับเป็นสีปกติ บันทึกเหตุและการแก้เพื่อเลือกว่าจะปรับข้อมูล กติกาลองใหม่ หรือจุดติดตาม ถ้าต้องเชื่อมเครื่องมือรุ่นเก่า ดู ข้อจำกัดของการเชื่อมระบบที่ไม่มี API เพราะวิธีตรวจผลและกู้คืนอาจต่างจากระบบที่รองรับโดยตรง
มีระบบอัตโนมัติแล้ว แต่ยังต้องคอยเช็กเองว่าทำงานครบไหม?
Talvyn Labs ช่วยเพิ่มการติดตามงาน การแจ้งเตือนที่มีเจ้าของ และทางกู้รายการที่ค้าง เพื่อให้ทีมรู้ว่าต้องแก้ตรงไหนและทำต่อโดยไม่สร้างข้อมูลซ้ำ
ตรวจขั้นตอนและการกู้งานอัตโนมัติ