Section 11: FastAPI และ WebSocket สำหรับ Realtime
แนวคิด query ครั้งเดียวแล้ว Broadcast ให้ผู้ชมทุกคน และไม่ query เมื่อไม่มีผู้ชม
LISTEN dashboard_changed, Debounce, Heartbeat และ Cache สำหรับ Client ใหม่
REST Endpoint สำหรับโหลดครั้งแรก และดาวน์โหลดไฟล์รายงาน
Section 12: Lab: Vue 3 Dashboard ด้วย TypeScript และ ECharts
Composable สำหรับ WebSocket พร้อม Reconnect แบบ Exponential Backoff
หน้าจอผู้บริหาร: ยอดขายวันนี้เทียบสัปดาห์ก่อน แนวโน้ม 30 วัน บริษัทในเครือ และใบสั่งขายล่าสุด
แผงสถานะ Pipeline และคุณภาพข้อมูลสำหรับทีม IT
ธีมสว่างและมืด รองรับมือถือ และการเลือกสีกราฟที่อ่านง่าย
Section 13: Lab: รายงาน Excel และ PDF ภาษาไทย
สร้าง Excel ด้วย openpyxl ที่ใช้สูตรคำนวณจริง กราฟ และชีตอธิบายนิยามตัวชี้วัด
สร้าง PDF จาก HTML Template ด้วย Jinja2 และ WeasyPrint พร้อมฝังฟอนต์ไทย
เขียนสรุปประเด็นสำคัญอัตโนมัติจากตัวเลข
Section 14: Report Gate, อีเมล และการตั้งเวลา
ด่านตรวจ 3 ชั้น: ความสดของข้อมูล การกระทบยอดกับ Oracle แยกสกุลเงิน และสัดส่วนข้อมูลที่ถูกกักกัน
ผ่านแล้วส่งผู้บริหาร ไม่ผ่านแล้วส่ง ALERT ให้ทีมข้อมูล และป้องกันการส่งซ้ำ
ส่งอีเมลผ่าน SMTP (STARTTLS, SSL, AUTH) และทดสอบด้วย Mailpit
ตั้งเวลาด้วย APScheduler แบบ Cron และบันทึกประวัติใน ops.report_runs
Section 15: แนวทางสู่ Production
บัญชี Oracle แบบอ่านอย่างเดียว การขอ Index จาก DBA และการเก็บรหัสผ่านใน Secret Manager
เมื่อใดควรเปลี่ยนเป็น CDC ด้วย Debezium (LogMiner) และข้อกำหนดฝั่ง Oracle
Scale Dashboard หลาย Instance ด้วย Redis Pub/Sub, Nginx และการยืนยันตัวตน
การสำรองข้อมูล การเฝ้าระวัง และการเชื่อม Power BI หรือ Excel เข้ากับชั้น mart
Section 16: Master Workshop: Regional Sales Data Platform
เปิด Dashboard ดูข้อมูลไหลแบบ Realtime และส่งรายงานประจำสัปดาห์ไปยัง Mailpit
จำลองข้อมูลผิดจำนวนมากจนรายงานถูกระงับและเกิด ALERT
หาสาเหตุจากตารางประเด็น แก้ข้อมูลที่ต้นทาง และรันรายงานใหม่จนส่งถึงผู้บริหารได้
นำเสนอแนวทางปรับใช้กับระบบจริงขององค์กร