Лучшие практики в создании программных устройств?
У меня есть приложение, которое клиент попросил нас упаковать в программный продукт, и хотел найти список всех вещей, которые мне нужно рассмотреть. Вещи, связанные с выбором операционной системы, хорошо документированы, но другие аспекты, такие как создание удобных веб-консолей, фреймворки, которые я должен учитывать (приложение написано на Java), и вещи, которые мне могут понадобиться для рефакторинга с точки зрения дизайна, - нет.
Любое руководство с благодарностью.
1 ответ
Есть несколько вещей, которые необходимо учитывать при создании устройства. Единственное, чем вы не хотите заниматься - обслуживанием ОС. Так что выбирайте ОС, которая считается стабильной и безопасной. При установке ОС включайте только те пакеты, которые абсолютно необходимы для вашего приложения. Всегда выбирайте стабильные версии любых приложений. В идеале вы будете использовать что-то относительно мейнстримное. Еще раз, вы должны поддерживать свое приложение, а не структуру.
Неполный список будет включать в себя такие вещи, как:
- Выбор стабильной, поддерживаемой, безопасной ОС.
- Выбирая товар, с полки оборудования. Детали должны быть легко найти и заменить.
- Не устанавливайте неиспользуемые пакеты.
- Выясните, как вы будете исправлять / обновлять программное обеспечение после развертывания.
- Предоставьте опцию веб-конфигурации, чтобы вам не приходилось заходить в оболочку, чтобы изменить настройки.
- Сделайте файлы журналов доступными через веб-интерфейс по той же причине, что и выше.
- загрузите ваше приложение во время запуска.
- Определите, как вы будете защищать свой веб-интерфейс и устройство в целом.
- Предоставьте способ переноса вашего приложения на другое устройство в случае общего сбоя оборудования.
- Ваше приложение заслуживает кластеризации и отработки отказа?
- Сделайте резервное копирование вашего приложения легко и безболезненно. В идеале ваши пользователи не должны будут закрывать приложение, чтобы сделать резервную копию своих данных.