Общие вещи, которые, как мне кажется, люди иногда упускают из виду при таких типах развертываний, включают следующее:
1Устранение зависимости от конкретного имени хоста.
В коде какого-либо конкретного имени хоста не должно быть упоминания.Например, если вы использовали URL «dev.example.com» при разработке приложения и если он жестко задан в приложении, это может создать проблемы во время развертывания.
2.Правильная и полезная обработка ошибок
К сожалению, у большинства ваших пользователей не будет настроена среда, точно такая же, как у вас.
Например, база данных MySQL может не работать на том же порту, пути и т. Д., Что и в вашей системе.Поэтому, если приложение не подключается к базе данных, оно должно попытаться помочь диагностировать причину, а затем распечатать полезное сообщение об ошибке.«MySQL не может быть найден, пожалуйста, используйте порт XXXX и убедитесь, что он работает по пути / var / db / mysql. Отредактируйте файл конфигурации XYXYZ.xml, чтобы указать свой порт и путь».
Это только один измного примеров.Я предлагаю вам попробовать развертывание на новой машине, например на виртуальной машине, а затем пройти одну за другой проблемы развертывания и посмотреть, сможете ли вы их упростить.
Тест удобства использования в коридоре с потенциальнымиПользователь также может быть полезным, поскольку он откроет вам глаза на вещи, которые вы, возможно, пропустили.
3.Конфигурация веб-сервера
Встроен ли веб-сервер в ваше приложение?Контейнеры, такие как Jetty, Resin и Restlets for Java, могут быть встроены в приложение.Я считаю, что это снижает накладные расходы на настройку, так как вы можете контролировать это изнутри своего приложения гораздо проще, чем заставлять своего пользователя настраивать IIS или Apache (или любой другой веб-сервер, который вы используете)
Я не знаю, если Apacheможет быть встроен, но это может быть что-то, чтобы посмотреть: веб-сервер Mongoose
4.Полезная, простая для понимания документация
Часто мне кажется, что многие разработчики упускают этот аспект разработки программного обеспечения.Это не очень интересно, но абсолютно важно для принятия вашего продукта.
Я рекомендую видео на YouTube или просто визуальные эффекты в целом.Моя компания начала использовать YouTube как способ продемонстрировать, как начать использовать разные продукты, и людям это действительно нравится.Картинка говорит тысячу слов, и они могут быстро передать сообщение, которое в противном случае взяло бы абзацы для описания.