Лучшие практики в создании программных устройств?

У меня есть приложение, которое клиент попросил нас упаковать в программный продукт, и хотел найти список всех вещей, которые мне нужно рассмотреть. Вещи, связанные с выбором операционной системы, хорошо документированы, но другие аспекты, такие как создание удобных веб-консолей, фреймворки, которые я должен учитывать (приложение написано на Java), и вещи, которые мне могут понадобиться для рефакторинга с точки зрения дизайна, - нет.

Любое руководство с благодарностью.

1 ответ

Решение

Есть несколько вещей, которые необходимо учитывать при создании устройства. Единственное, чем вы не хотите заниматься - обслуживанием ОС. Так что выбирайте ОС, которая считается стабильной и безопасной. При установке ОС включайте только те пакеты, которые абсолютно необходимы для вашего приложения. Всегда выбирайте стабильные версии любых приложений. В идеале вы будете использовать что-то относительно мейнстримное. Еще раз, вы должны поддерживать свое приложение, а не структуру.

Неполный список будет включать в себя такие вещи, как:

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