Отраслевая программа «ИТ-компания» · курс «Разграничение сред и защита исходного кода» · модуль 1 из 3

Среды разработки, тестирования и промышленная

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

Цель модуля

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

Зачем нужны отдельные среды

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

Назначение сред

СредаНазначениеЧто допустимо
РазработкиНаписание и первичная проверка кодаСинтетические данные, свободные правки, частые изменения
ТестированияПроверка готового изменения на приближенных к рабочим условияхОбезличенные данные, ограниченный доступ, стабильная версия
ПриёмочнаяПодтверждение заказчиком перед выпускомОбезличенные или тестовые данные, доступ по согласованию
ПромышленнаяРабота реальных пользователейТолько проверенное изменение по установленному порядку

Правила перехода между средами

  1. Изменение проходит проверку кода до попадания в тестовую среду.
  2. Перенос выполняется автоматически по конвейеру, а не копированием файлов вручную.
  3. Параметры и секреты каждой среды задаются отдельно и не переносятся между средами.
  4. Правки в промышленной среде выполняются только по заявке с записью сеанса.
  5. Данные из промышленной среды в тестовую переносятся только в обезличенном виде.

Типовые ошибки

Контроль перед выпуском

Выпуск — точка, где проверки обязательны и не обсуждаются. Изменение должно пройти автоматические проверки, проверку кода вторым специалистом и подтверждение на приёмочной среде. Если хотя бы один шаг пропущен, выпуск откладывается, а не «доделывается на ходу».

Проверочный список перед выходом на работу

Вопросы для самопроверки

  1. Почему нельзя отлаживать прямо на работающем продукте? Ошибка сразу затрагивает пользователей и может привести к отказу и потере данных; для отладки есть отдельные среды.
  2. Что переносится в тестовую среду из промышленной? Только обезличенные данные; рабочие данные в тестовую среду не попадают.
  3. Чем опасны одинаковые пароли во всех средах? Утечка в одной среде открывает доступ к остальным, включая промышленную.

Основание и что делать при сомнении

Модуль опирается на: ГОСТ Р 56939-2016, часть четвёртая Гражданского кодекса Российской Федерации.

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