Я знаю, что при разработке решения у нас должно быть как минимум 3 разных среды:
- Разработка : программисты могут свободно вносить изменения и вносить изменения в любое время, чтобы быстро протестировать свой код и интегрироваться с другими изменениями, не боясь что-либо сломать - это связано с базами данных и сервисами TEST;
- UAT : Разработчики должны относиться с уважением, поскольку они должны содержать «как можно более качественную» копию производственной среды, касающейся аппаратного обеспечения, с той разницей, что эта среда связана с базами данных UAT с редактируемой копией производственных данных - он используется как командой Q & A, так и пользователями для проверки изменений, которые пойдут в производство
- Производство : реальная сделка.
Я рассмотрел этот вопрос о SoftwareEngineering и этот вопрос о ServerFault , и они, похоже, расходятся во мнении о том, что означает промежуточная среда. Кроме того, страница Википедии о предмете заявляет, что:
Основное использование промежуточной среды заключается в тестировании всех сценариев и процедур установки / настройки / миграции, прежде чем они будут применены к производственной среде. Это гарантирует, что все основные и второстепенные обновления производственной среды будут выполнены надежно, без ошибок, за минимальное время.
Для меня Staging - это UAT, где вы должны протестировать приложение и процедуры развертывания, прежде чем переходить в реальный мир. Таким образом, мы отправляем пакет с изменениями в UAT так же, как мы запускаем производство, полностью автоматизированное и со всей церемонией, которую мы должны иметь в производственной среде.
При этом, какова правильная разница между средой UAT и промежуточной средой?
-
РЕДАКТИРОВАТЬ: Просто чтобы быть ясно, я думаю, с точки зрения веб-приложения, будь то веб-сайт в Интернете или интранет-сайт. Нет "форм" приложение или мобильное приложение.