Среды разработки или что такое 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
В целом схоже с местами где я работал, но везде все ровно по своему делают.
Никто не придерживается канона
Вам может быть интересно
В программировании существует такое понятие, как «сборка»: это трансформация написанного кода в программный продукт. Чаще всего включает компиляцию, компоновку и чистку. Эти операции можно выполнить в...
REST API (Representational State Transfer Application Programming Interface) &md...
Frontend- и backend-разработка тесно связаны между...
Значение интерфейсов прикладного программирования(...
В современном мире технологий концепция SaaS (Soft...
Зачем использовать TypeScript для своих проектов? ...
Прочтите это руководство от разработчиков DST Glob...
Ознакомьтесь с подробностями методологий разработк...
Прочтите это руководство от специалистов DST Globa...
Как работает веб?В этой статье разработчики DST Gl...
Рассказываем, зачем и где учить PHP, где его приме...

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

Как не странно но фишинг до сих пор успешно применяется и многие на него попадаются, мы очень серьезно обучаем своих сотрудников по работе с ПО и почт...
У нас в компании внедрили много облачных технологий, в том числе и CRM систему, возник вопрос как сделать все это максимально безопасным. Спасибо авто...
Информация представлена доступно и легко усваивается. Понравилось!
Спасибо за превосходное руководство! Очень помогло.

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

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

Адрес

Россия, Ижевск, ул.Салютовская,
д.1, офис 17

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

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

info@dstglobal.ru

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

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