Лучшие практики в создании программных устройств? - PullRequest
0 голосов
/ 15 апреля 2009

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

Любое руководство очень ценится.

1 Ответ

3 голосов
/ 15 апреля 2009

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

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

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