14.3. การเสริมความแข็งแกร่งสำหรับการใช้งานจริง¶
แอปพลิเคชันที่เสริมความแข็งแกร่งแล้วสามารถทำงานได้โดยไม่มีคนดูแลบนฮาร์ดแวร์ที่ไม่สามารถมองเห็นได้ หน้าต่างๆ ในส่วนนี้ครอบคลุมระเบียบวินัยขณะรันไทม์ที่เปลี่ยนแอปพลิเคชันที่ทำงานได้ให้กลายเป็นแอปพลิเคชันที่สามารถกู้คืนจากความล้มเหลวของตัวเองและทิ้งหลักฐานเพียงพอไว้เพื่อวินิจฉัยในภายหลัง
สี่ส่วน เรียงลำดับเพื่อให้แต่ละส่วนรองรับส่วนถัดไป การบันทึก (Logging) มาก่อนเพราะทุกอย่างอื่นเขียนลงไป Watchdog จัดการการค้างและบันทึกสิ่งที่จับได้ลงในบันทึก ความสะอาดของระบบไฟล์ทำให้การเขียนบันทึกรวดเร็วเมื่อแอปพลิเคชันสะสมระเบียนข้อมูลตลอดหลายเดือนหรือหลายปีในภาคสนาม หน้าความปลอดภัยปิดท้ายด้วยสิ่งที่การป้องกันการอ่าน flash ครอบคลุมและงานในการเปิดใช้งานจริงมีลักษณะอย่างไร -- เกี่ยวข้องเมื่อความเป็นส่วนตัวของโค้ดแอปพลิเคชันเป็นข้อกำหนดของผลิตภัณฑ์
สามประการแรกใช้กับกล้องที่จัดส่งทุกตัว Watchdog ที่หายไปคือการค้างที่ไม่มีใครสามารถกู้คืนได้ การบันทึกที่หายไปคือการ crash ที่ไม่ทิ้งหลักฐานในภาคสนาม ความสะอาดของระบบไฟล์ที่หายไปคือไดเรกทอรีราบของไฟล์บันทึกที่ดึงอัตราเฟรมลงไปด้วย
ประการที่สี่ การป้องกันการอ่าน เป็นสถานการณ์เฉพาะ กล้องที่จัดส่งจำนวนมากอยู่ในสถานที่ที่การเข้าถึงทางกายภาพถูกควบคุมอยู่แล้ว -- โรงงาน การติดตั้งแบบถาวร สถานีผู้ดูแลระบบที่มีความปลอดภัย อยู่หลังตู้ที่ล็อกแล้ว -- และต้นทุนวิศวกรรมในการล็อก firmware ลงไม่สมเหตุสมผลสำหรับการ deploy เหล่านั้น หน้านี้ครอบคลุมถึงลักษณะของต้นทุนเมื่อ มีความจำเป็น