14.3. Wzmacnianie na potrzeby produkcji

Wzmocniona aplikacja działa nieprzerwanie i bez nadzoru na sprzęcie, którego nie widać. Strony w tej sekcji omawiają dyscyplinę środowiska wykonawczego, która przekształca działającą aplikację w taką, która odzyskuje sprawność po własnych awariach i pozostawia wystarczająco dużo dowodów, by móc je później zdiagnozować.

Cztery elementy, uporządkowane tak, by każdy wspierał następny. Rejestrowanie jest pierwsze, ponieważ wszystko inne do niego zapisuje. Watchdog obsługuje zawieszenia i zapisuje w dzienniku, co przechwycił. Higiena systemu plików utrzymuje szybkość zapisów do dziennika w miarę gromadzenia rekordów przez aplikację przez miesiące lub lata w terenie. Strona o bezpieczeństwie zamyka całość tym, co obejmuje ochrona przed odczytem pamięci flash i jak faktycznie wygląda praca nad jej włączeniem – istotne, gdy prywatność kodu aplikacji jest wymaganiem produktu.

Pierwsze trzy elementy dotyczą każdej wysłanej kamery. Brakujący watchdog to zawieszenie, z którego nikt nie może się otrząsnąć; brakujące rejestrowanie to awaria, która nie pozostawiła żadnych dowodów w terenie; brakująca higiena systemu plików to płaski katalog plików dziennika, który pociągnął za sobą liczbę klatek na sekundę.

Czwarty element, ochrona przed odczytem, jest sytuacyjny. Wiele wysłanych kamer znajduje się w miejscach, gdzie dostęp fizyczny jest już kontrolowany – fabryki, stałe instalacje, zabezpieczone stanowiska operatorskie, za zamkniętymi obudowami – a koszt inżynierski zablokowania oprogramowania układowego jest dla takich wdrożeń nieuzasadniony. Strona omawia, jak wygląda ten koszt, gdy jest uzasadniony.