โครงการ IoT เชื่อมโลกกายภาพกับซอฟต์แวร์ ความคลาดเคลื่อนของเซนเซอร์ ไฟตก ความชื้น เครือข่าย หรือการติดตั้งที่ต่างกันสามารถกลายเป็นข้อมูลผิดและการแจ้งเตือนที่ไม่มีใครเชื่อถือ
ก่อนขยายจากหนึ่งจุดเป็นสิบหรือร้อยจุด ทีมควรพิสูจน์ตั้งแต่คุณภาพข้อมูลถึงวิธีเข้าถึงอุปกรณ์เมื่อเกิดปัญหา ไม่ใช่ดูเพียงกราฟที่แสดงผลได้
เริ่มจากเหตุการณ์ทางธุรกิจ ไม่ใช่รุ่นของเซนเซอร์
นิยามก่อนว่าจะตรวจอะไร เพื่อให้ใครตัดสินใจอะไร และความผิดพลาดยอมรับได้แค่ไหน ค่าอุณหภูมิสำหรับดูแนวโน้มกับค่าที่ใช้ตัดสินว่าของเสียหายมีระดับความเสี่ยงต่างกันมาก
- ค่าที่ต้องวัด หน่วย ช่วง และความแม่นยำที่ต้องการ
- ความถี่ในการเก็บและเวลาที่ช้าที่สุดซึ่งยังมีประโยชน์
- ผู้รับผิดชอบเมื่อค่าเกินเกณฑ์และ action ที่ต้องทำ
- หลักฐานที่ต้องเก็บเพื่อวิเคราะห์ย้อนหลัง
ออกแบบเส้นทางข้อมูลตั้งแต่อุปกรณ์ถึงผู้ใช้
| ชั้นระบบ | คำถามสำคัญ | ความเสี่ยงที่ต้องทดสอบ |
|---|---|---|
| Sensor | วัดช่วงใด ต้อง Calibrate หรือไม่ | ค่า drift, สัญญาณรบกวน, ตำแหน่งติดตั้ง |
| Device/Gateway | กรองหรือเก็บข้อมูลชั่วคราวหรือไม่ | ไฟดับ, storage เต็ม, reboot |
| Network | Wi-Fi, Cellular, LoRa หรือแบบผสม | พื้นที่อับสัญญาณ, ค่าใช้จ่าย, latency |
| Platform | รับข้อมูล ยืนยันอุปกรณ์ และเก็บอย่างไร | ข้อมูลซ้ำ ลำดับผิด ปริมาณพุ่ง |
| Application | ใครเห็นอะไรและแจ้งเตือนเมื่อไร | alarm fatigue, สิทธิ์, ข้อมูลค้าง |
เตรียมให้ระบบทำงานได้แม้ออนไลน์ไม่สมบูรณ์
อุปกรณ์ควรมีพฤติกรรมที่กำหนดไว้เมื่อส่งข้อมูลไม่ได้ เช่น buffer ตามขนาดที่คำนวณไว้ ส่งซ้ำโดยไม่สร้างข้อมูลซ้ำ และระบุเวลาเกิดเหตุจากอุปกรณ์ ไม่ใช่เวลาที่ Server ได้รับเพียงอย่างเดียว
- กำหนด offline window และจำนวนข้อมูลที่อุปกรณ์ต้องเก็บได้
- แยก device time, received time และ processed time
- ใช้ device identity และ credential ที่เปลี่ยนหรือยกเลิกได้
- ทดสอบไฟดับ สัญญาณหาย ข้อมูลซ้ำ และ firmware คนละเวอร์ชัน
วางแผน Operate ก่อนติดตั้งจำนวนมาก
- Inventory: รู้ว่าอุปกรณ์ใดอยู่ที่ไหน รุ่นอะไร firmware ใด และใครรับผิดชอบ
- Health: ติดตาม last seen, battery, signal, error และข้อมูลที่ผิดปกติ
- Update: มีวิธีอัปเดต firmware/config ที่ปลอดภัยและย้อนกลับได้ตามความเสี่ยง
- Support: กำหนดคู่มืออะไหล่ จุดสับเปลี่ยน และการเก็บ log สำหรับทีมหน้างาน