Automation
คู่มือระบบ Automation
ตั้งกฎอัตโนมัติจากเทมเพลตหรือสร้างเอง จัดเก็บกำหนดการ และตรวจประวัติการทำงาน โดยแยกให้ชัดว่ากำหนดการใน UI ยังไม่ใช่ตัว runner ที่ execute งานเอง
เหมาะสำหรับใคร
Admin และ HR Ops
เตรียมก่อนเริ่ม
- กำหนดเหตุการณ์ต้นทางและผลลัพธ์ที่ต้องการ
- ทดสอบกับขอบเขตเล็กก่อนเปิดใช้กว้าง
- ตรวจผู้รับหรือผลกระทบหาก Automation ส่งการแจ้งเตือน
Workflow
ขั้นตอนใช้งาน
1
เริ่มจากภาพรวม
ตรวจ Rule ที่เปิดใช้งาน schedule records และ History ที่มีอยู่ก่อนสร้างกฎใหม่ โดยอย่าตีความ schedule record ว่าเป็นหลักฐานว่ามี runner ทำงานอยู่
2
เลือก Template หรือสร้าง Rule
ใช้เทมเพลตเมื่อเหมาะสม และตั้งเงื่อนไขให้แคบพอที่จะไม่ทำงานเกินขอบเขต
3
บันทึก Schedule configuration
เลือก Rule และ cron expression เพื่อบันทึกกำหนดการใน automation_schedules ปัจจุบันหน้านี้ไม่มี timezone field และ repo ยังไม่มี runner ที่อ่านตารางนี้เพื่อ execute schedule อัตโนมัติ
4
ตรวจ History ของงานที่ถูกเรียกจริง
ใช้ History ตรวจ execution ที่เกิดจาก invocation ที่ระบบรองรับ แต่อย่าถือว่าการเปิด schedule record เพียงอย่างเดียวทำให้งานตามเวลาเริ่มรัน
ตรวจงานก่อนจบ
- เงื่อนไข Rule ไม่กว้างเกินไป
- cron expression และสถานะ schedule record ถูกต้อง
- มี runner/provisioning ภายนอกที่เชื่อมกับ workflow นี้ก่อนคาดหวัง scheduled execution
ข้อควรระวัง
- Automation ควรลดงานซ้ำ ไม่ควรข้ามขั้นอนุมัติที่องค์กรกำหนด
- automation_schedules ปัจจุบันเป็น configuration record; repository ยังไม่มี scheduler runner ที่ consume ตารางนี้หรืออัปเดต last_run_at/next_run_at เพื่อ execute Rule ตามเวลา
- หากต้องการ scheduled execution จริง ต้องมี runner หรือ external provisioning ที่เชื่อมกับ Rule อย่างชัดเจนก่อน
- เมื่อแก้ Rule สำคัญควรตรวจผลรอบแรกหลัง invocation จริงทุกครั้ง