2.5 Виды окружений
Что такое Окружение развертывания программного продукта?
Окружение развертывания программного продукта – это компьютерная система, в которой программный продукт или компонент программного продукта развёртывается и выполняется.
Развёртывание программного обеспечения (Развёртывание ПО, англ. Software deployment) — это все действия, которые делают программную систему готовой к использованию. Данный процесс является частью жизненного цикла программного обеспечения.
Если говорить уж совсем простым языком, то это стенд или можно сказать сервер, на который разработчики выкладывают программный продукт, с которым в дальнейшем команда или конечный пользователь могут функционировать.
Релиз – это как раз процесс развертывания нашего программного продукта, который уже протестирован, на сервер конечного пользователя.
Виды стендов:
1. LOCAL
LOCAL – это локальная машина разработчика, то есть когда он на своем ПК, разворачивает локально версию разрабатываемого продукта и разрабатывает требуемый функционал.
Почему это важно локально? Дело в том, что в процессе разработки программного продукта, принимает участие множество специалистов, и разработчиков в команде может быть несколько. Для того чтоб они не мешали друг другу, так как могут работать с одним и тем же функционалом, регулярно вносить изменения в код, принято, чтоб каждый разработчик работал с проектом локально, а уже после того, как новый функционал готов, он выкладывал его на общий стенд разработчиков. После того как он это сделает, другие разработчики берут его изменения и подтягивают к себе в локальную версию, для того, чтоб работать с актуальной версией продукта
2. DEV или Development
DEV или полное название Development – это стенд, на который как раз выкладывают свои изменения разработчики, он уже включает актуальную версию продукта, с возможным включением доработок, которых еще не попали в релиз, так как разработчики выкладывают на него только тот код, который работает, это не значит что в нем нет багов, багов там как раз полно, это значит что там не содержится код, который не доработан.
3. TEST
TEST – это стенд для тестирования, часто бывает что DEV и TEST – это один и тот же стенд, тут все зависит от проекта, но в идеале это должно быть два разных стенда, для того чтоб к примеру не пересекались тестовые данные, которые используют тестировщики.
Ведь как правило, тестировщики заводят несколько тестовых пользователей, от чьих лиц тестируют. Они уже привыкли что есть определенные пользователи, у которых заполнена вся информация в личном кабинете, так же это может быть тестовое оборудование, компании и т.д., тут все зависит от проекта, на котором они работают. Есть своя договоренность, чтоб не портить пользователей, использовать их для определенных целей, и будет не правильно, если зайдет разработчик, возьмет какого-нибудь пользователя, с целью протестировать.
4. PRE-PROD
PRE-PROD – это промежуточная версия нашего продукта, на которой проводится проверка уже перед самим релизом.
В идеале – это полная копия PROD-а, в плане характеристики и наполнения БД (чаще именно в плане количества данных). Почему важно чтоб данный стенд был максимально приближен к PROD – тут все просто, нужно иметь условия, максимально приближенные к боевым, ведь PROD очень часто называют боевым стендом. На PRE-PROD проводят тестирование производительности, для того, что проверить как поведет себя наша система под действием нагрузки, ведь очень важно чтоб мы тестировали стенд с теми же характеристиками, что и тот на котором будет работать реальный пользователь
5. PROD
PROD - стенд на котором разворачивают готовую, протестированную версию нашего продукта, ту версию, которой пользуется конечный пользователь