Среды разработки или что такое dev, demo, stage и prod

После перехода в мир IT и активной работы там мне стали чаще попадаться термины, которые поначалу казались непонятными. Коллеги вокруг привыкли излагать мысли привычными им словами, потому иногда в меня бросали следующими фразами «Зайди на прод» или «Нужно задеплоить стейдж». Теперь такие слова мне не кажутся чем-то непонятным, так как пришло некоторое понимание. Хочу поделиться им с новичками и всеми желающими, кто тоже слышал все эти проды, девы и стейджы, но не понимал о чем речь.

Мое объяснение не претендует на точное соответствие имеющейся теории разработке ПО, я пытаюсь объяснить так, как понимаю и как мне кажется, будет понятнее другим.

Среды разработки

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

- разработка

- сборка

- тестирование

- доставка конечному пользователю

DEV-среда

Место, где осуществляется разработка чего-либо. Там всегда самая свежая версия кода и продукта. Все новые идеи реализуются в первую очередь там и из разряда «давайте-ка сделаем…» переходят в конкретные строки кода.

DEMO-среда

Здесь хранится промежуточный результат, который можно «потрогать руками» и посмотреть так ли все работает, как должно. Если имеется заказчик, то он «трогает» и высказывает свое мнение насчет изменений. В это время на dev-сервере может уже по сто раз все изменится и поломаться.

TEST-среда

Продукт проверяется на стабильность путем моделирования нештатных ситуаций или использования нестандартных данных. По сути, это испытательный полигон, на котором можно делать все, вплоть до полного уничтожения всего и вся (на самом деле, нет).

STAGE-среда

Ее еще называют предпродакшн. Здесь используются данные из последнего бэкапа системы на prod-сервере, чтобы максимально проверить работоспособность и стабильность приложения или сервиса. Эта среда максимально приближена к тому, что видят перед собой конечные пользователи.

PROD-среда

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

Простой пример

Допустим вы разработчик многопользовательской игры. Если подходить к этому правильно, то у вас должен быть сервер, где все непосредственно разрабатывается (dev), сервер, куда имеют доступ тестировщики (demo), сервер, где игра проходит проверки на случай непредвиденных обстоятельств (test), сервер, куда вы пускаете некое количество живых игроков, чтобы они проверили обновление игры перед окончательным выходом (stage), сервер, куда, в случае успеха, выйдет обновление проекта (prod).

Например, в War Thunder или DayZ есть возможность тестировать обновления до их официального выхода. Таких игроков разработчики предупреждают о возможных ошибках и просят давать фидбэк, если такие возникнут.

Среды разработки или что такое dev, demo, stage и prod
Получить консультацию у специалистов DST
Напишите нам прямо сейчас, наши специалисты расскажут об услугах и ответят на все ваши вопросы.
Комментарии
RSS
00:12
+2
Проработав долго менеджером-проектов с разработчиками я бы выделила следующие вопросы:

Что такое этап разработки и продюсирование?

Среды могут значительно различаться по размеру: среда разработки обычно представляет собой рабочую станцию отдельного разработчика, а производственная среда может представлять собой сеть из множества географически распределенных машин в центрах обработки данных или виртуальных машин в облачных вычислениях.

Что такое тестовый продукт для разработчиков?

Разработка, тестирование, приемка и производство (DTAP) — это поэтапный подход к тестированию и развертыванию программного обеспечения. Четыре буквы в DTAP обозначают следующие общие этапы: Разработка: программа или компонент разрабатываются в системе разработки. Эта среда разработки может не иметь возможностей тестирования.

В чем разница между Dev Test и Prod Environment?

В то время как среда разработки может содержать несколько различных версий продукта или обновления, над которыми ведется работа и тестирование, производственная среда содержит только окончательную версию продукта, чтобы избежать путаницы или уязвимостей безопасности.

Что такое DEV и Staging?

Разработчики тестируют свой код на сервере, предназначенном для разработки, чтобы увидеть, будет ли это приложение работать с другим кодом. Проще говоря, этот сервер представляет собой коробку разработки. Как только разработчик убедится, что приложение готово к работе в прайм-тайм, оно перемещается на промежуточный сервер.

Что такое рабочая среда Dev UAT?

В течение жизненного цикла проекта код будет создаваться и распространяться в различные промежуточные среды, такие как разработка (DEV), системное интеграционное тестирование (SIT), пользовательское приемочное тестирование (UAT), предпроизводственная подготовка (PRE) и производственная (PROD). ).

В чем разница между стадированием и UAT?

Промежуточная среда будет находиться под контролем операционной группы, чтобы обеспечить правильное развертывание. Среда пользовательского приемочного тестирования (UAT) будет использоваться командой заказчика. Также может существовать среда производственных снимков для воспроизведения проблем клиентов.

В чем разница между prod и QA?

Среда контроля качества — это место, где вы тестируете процедуру обновления на данных, аппаратном и программном обеспечении, которые точно имитируют производственную среду, и где вы позволяете предполагаемым пользователям тестировать полученное приложение Waveset. В производственной среде приложение Waveset действительно доступно для использования в бизнесе.

В чем разница между промежуточной средой и средой тестирования?

Среда тестирования помогает убедиться, что каждый компонент выполняет свою работу. Между тем, промежуточная среда гарантирует, что каждый компонент по-прежнему выполняет свою работу, а все остальное происходит вокруг него. И то, и другое поможет вам не сойти с правильного пути.

Что такое «прод» и «непрод»?

Производственная и непроизводственная среды логически и физически разделены. Среды разработки, обеспечения качества и производства используют отдельное оборудование и среды, управление которыми осуществляется отдельно. Производственные данные не реплицируются и не используются в непроизводственных средах. На уровень выше: Безопасность данных.

В чем разница между UAT и производством?

База данных, которая используется при ежедневной обработке транзакций. После завершения UAT данные перемещаются на PROD Server. Производственная среда также называется живой, особенно для серверов, поскольку это среда, с которой пользователи напрямую взаимодействуют. Здесь хранятся живые данные.

Что такое среды разработки/тестирования и живая среда?

Дев, за разработку кода. Тестируйте, проверяйте и проверяйте работающий веб-сайт, прежде чем запускать новый код. Иногда его называют постановкой. Live, где разрешен только проверенный и работоспособный код.

В чем разница между развертыванием и производством?

«Выпущено»: деловой термин, определяющий функциональность, доступную конечному пользователю. «Развернуто» не обязательно означает «Выпущено». «Производственная готовность» = Приращение продукта, которое «Готово» и потенциально может быть передано конечному пользователю. «Готов к выпуску» — это синоним «Готов к производству».

Каков процесс постановки?

Промежуточная зона или зона приземления — это промежуточная область хранения, используемая для обработки данных в процессе извлечения, преобразования и загрузки (ETL). Промежуточная область данных находится между источником(ами) данных и целью(ями) данных, которыми часто являются хранилища данных, витрины данных или другие репозитории данных.

Какова цель постановки?

Стадирование позволяет сравнить результаты местного лечения с национальными данными на основе общих критериев распространенности заболевания. Стадирование ускоряет обмен данными и помогает в продолжении исследований рака. Записи медицинской информации являются основным источником документации для подготовки информации.

Что такое постановка проекта?

Постановка — это деятельность или практика представления представления в процессе строительства или эксплуатации. Зона подготовки — это специально отведенная зона, где размещаются материалы и строительное оборудование для доступа на строительную площадку.
00:18
+2
В целом схоже с местами где я работал, но везде все ровно по своему делают.
Никто не придерживается канона
Вам может быть интересно
В мире есть много способов программирования. Но один из самых популярных и эффективных — это объектно-ориентированная методология или ООП. Она отличается от других подходов своей уникальной стру...
Название PHP расшифровывается как гипертекстовый препроцессор и обозначает серве...
Прежде чем мы узнаем для чего и как придумали объе...
Что такое программное обеспечение для разработки п...
В этой статье от разработчиков компании DST Global...
В этой статье разработчики компании DST Global опи...
В программировании существует такое понятие, как «...
REST API (Representational State Transfer Applicat...
Frontend- и backend-разработка тесно связаны между...
Значение интерфейсов прикладного программирования(...
В современном мире технологий концепция SaaS (Soft...

Новые комментарии

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

Заявка на услуги DST

Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.

Адрес

Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117

8 495 1985800
Заказать звонок

Режим работы: Пн-Пт 10:00-19:00

info@dstglobal.ru

Задать вопрос по почте

Укажите ваше имя
Укажите ваше email
Укажите ваше телефон