14.3. Penguatan untuk produksi¶
Aplikasi yang diperkuat terus berjalan tanpa pengawasan pada perangkat keras yang tidak dapat dilihatnya. Halaman-halaman di bagian ini membahas disiplin runtime yang mengubah aplikasi yang berfungsi menjadi aplikasi yang dapat pulih dari kegagalannya sendiri dan meninggalkan cukup bukti untuk mendiagnosisnya di kemudian hari.
Empat bagian, diurutkan agar masing-masing mendukung yang berikutnya. Logging diutamakan karena semua hal lainnya menuliskan ke sana. Watchdog menangani hang dan mencatat apa yang tertangkap ke dalam log. Kebersihan filesystem menjaga penulisan log tetap cepat seiring aplikasi mengumpulkan catatan selama berbulan-bulan atau bertahun-tahun di lapangan. Halaman keamanan diakhiri dengan apa yang dilindungi oleh flash readout protection dan seperti apa pekerjaan untuk mengaktifkannya -- relevan ketika privasi kode aplikasi merupakan persyaratan produk.
Tiga bagian pertama berlaku untuk setiap kamera yang dikirimkan. Watchdog yang hilang berarti hang yang tidak dapat dipulihkan oleh siapapun; logging yang hilang berarti crash yang tidak meninggalkan bukti lapangan; kebersihan filesystem yang hilang berarti direktori datar file log yang menjatuhkan frame rate bersamanya.
Bagian keempat, readout protection, bersifat situasional. Banyak kamera yang dikirimkan berada di tempat di mana akses fisik sudah dikendalikan -- pabrik, instalasi tetap, stasiun operator yang diamankan, di balik penutup terkunci -- dan biaya rekayasa untuk mengunci firmware tidak dapat dibenarkan untuk deployment tersebut. Halaman ini membahas seperti apa biayanya ketika hal itu memang dibenarkan.