14.3. 프로덕션을 위한 강화

강화된 애플리케이션은 볼 수 없는 하드웨어 위에서 무인으로 계속 실행됩니다. 이 섹션의 페이지들은 동작하는 애플리케이션을, 자신의 실패로부터 복구하고 나중에 그것을 진단할 만큼 충분한 증거를 남기는 애플리케이션으로 바꾸어 주는 런타임 규율을 다룹니다.

네 가지 조각이, 각각이 다음 것을 뒷받침하도록 순서대로 놓여 있습니다. 로깅이 가장 먼저 오는데, 다른 모든 것이 거기에 쓰기 때문입니다. 워치독은 멈춤(hang)을 처리하고 잡아낸 것을 로그에 기록합니다. 파일 시스템 위생은 애플리케이션이 몇 달 또는 몇 년에 걸쳐 현장에서 레코드를 축적하는 동안에도 로그 쓰기를 빠르게 유지합니다. 보안 페이지는 플래시 리드아웃 보호가 무엇을 다루는지, 그리고 그것을 활성화하는 작업이 실제로 어떤 모습인지로 마무리합니다 – 애플리케이션 코드의 비밀성이 제품 요구사항일 때 관련이 있습니다.

처음 세 가지는 출하되는 모든 카메라에 적용됩니다. 워치독이 없으면 아무도 복구할 수 없는 멈춤이 되고, 로깅이 없으면 현장 증거를 남기지 않은 크래시가 되며, 파일 시스템 위생이 없으면 프레임 속도까지 끌어내리는 로그 파일들의 평면 디렉터리가 됩니다.

네 번째인 리드아웃 보호는 상황에 따라 다릅니다. 출하되는 많은 카메라는 물리적 접근이 이미 통제되는 곳 – 공장, 고정 설치물, 보안 운영자 스테이션, 잠긴 외함 뒤 – 에 놓이며, 그런 배포 환경에서는 펌웨어를 잠그는 엔지니어링 비용이 정당화되지 않습니다. 이 페이지는 그 비용이 정당화될 때 그것이 어떤 모습인지를 다룹니다.