ЦВД
1 января 2020 г. 5 мин

Как организовать инфраструктуру для разработки в Directum RX

На платформе Directum RX разрабатываются сотни бизнес-процессов, модификаций и интеграций. Но даже самый грамотный код не спасёт, если инфраструктура разработки организована плохо. Ошибки, потери данных, конфликты версий — всё это приводит к задержкам, багам и стрессу у команды. В этой статье — практическое руководство по настройке стабильной и эффективной инфраструктуры для разработки в Directum RX, основанное на опыте ЦВД.
Как организовать инфраструктуру для разработки в Directum RX

Что нужно для комфортной разработки?

Для полноценной и безопасной разработки требуется не просто рабочая станция с установленным Directum RX. Необходима целостная инфраструктура, включающая:

  • Система контроля версий (VCS)
  • Сервер базы данных (БД)
  • Сервер разработки (Dev-сервер)
  • Доступ извне (удалённая работа)
  • Резервное копирование и восстановление

Рассмотрим каждый компонент подробно.

Система контроля версий (VCS)

Без VCS разработка превращается в хаос. Мы рекомендуем использовать Git — как наиболее гибкую и распространённую систему.

Что важно:

  • Используйте GitLab, GitHub или Azure DevOps для хостинга репозитория.
  • Настройте ветвление по модели Git Flow (или GitHub Flow): main — для продакшена, develop — для разработки, feature/* — для новых доработок.
  • Храните в репозитории только исходный код модификаций, а не всю базу данных.
  • Настройте CI/CD-пайплайны для автоматического развёртывания на тестовых стендах.

Совет от ЦВД: Интегрируйте VCS с Directum RX через DrxUtil и скрипты импорта/экспорта модификаций. Это позволяет автоматизировать сборку и тестирование.

Сервер базы данных

База данных — сердце системы. Для разработки нужен отдельный экземпляр СУБД, изолированный от продакшена.

Рекомендации:

  • Используйте Microsoft SQL Server (стандарт для Directum RX).
  • Выделите отдельную БД для каждого разработчика или для каждой ветки, чтобы избежать конфликтов.
  • Настройте регулярные бэкапы (минимум раз в день).
  • Ограничьте доступ к продакшен-БД — только для администраторов.

Важно: Не используйте продакшен-базу для разработки. Это нарушает безопасность и может привести к потере данных.

Сервер разработки (Dev-сервер)

Каждый разработчик должен работать в своей изолированной среде.

Варианты:

  • Локальный сервер — на рабочей машине (подходит для начального этапа).
  • Виртуальная машина (VM) — в облаке (Azure, AWS, Yandex Cloud) или на внутреннем сервере.
  • Контейнеризация (Docker) — для быстрого развёртывания одинаковых сред (экспериментально, но перспективно).

Что настраиваем:

  • Установку Directum RX в режиме разработки.
  • Подключение к своей БД.
  • Настройку прав доступа и ролей.
  • Интеграцию с VCS и CI/CD.

Лайфхак: Используйте клонирование стендов — один "эталонный" сервер можно быстро реплицировать для новых разработчиков.

Доступ извне

Команды всё чаще работают удалённо. Обеспечьте безопасный доступ к dev-среде.

Решения:

  • VPN или Zero Trust сеть — для доступа к внутренним ресурсам.
  • Облачные виртуальные машины — с публичным IP и двухфакторной аутентификацией.
  • RDP или удалённый рабочий стол — с ограничением по IP и временем сессии.

Безопасность: Не открывайте порты 1433 (SQL) и 8080 (Directum) напрямую в интернет. Используйте прокси и брандмауэр.

Резервное копирование

Даже самая надёжная система может выйти из строя. Резервное копирование — не опция, а обязательное требование.

Что бэкапим:

  • Базы данных — ежедневно, с хранением копий за 7–14 дней.
  • Исходный код — уже защищён VCS, но полезно делать дополнительные снапшоты.
  • Конфигурационные файлы (JSON, web.config, сертификаты) — храните в зашифрованном хранилище.

Совет: Используйте 3-2-1 правило: 3 копии данных, на 2 разных носителях, 1 — вне офиса (облако или внешний диск).

Дополнительно: что ещё важно

  • Тестовый сервер (Test/QA) — для проверки изменений перед внедрением.
  • Документирование — фиксируйте все изменения, настройки и инструкции.
  • Обучение новых разработчиков — подготовьте чек-лист настройки среды.
  • Мониторинг — логи, производительность, алерты на сбои.

Итог: чек-лист идеальной dev-инфраструктуры

  • Git-репозиторий с CI/CD
  • Изолированная БД для каждого разработчика
  • Dev-сервер (локальный или облачный)
  • Безопасный удалённый доступ
  • Ежедневное резервное копирование
  • Тестовый стенд для проверки
  • Документация по настройке

Заключение

Правильно организованная инфраструктура — основа стабильной и продуктивной разработки. Она снижает риски, ускоряет процесс и позволяет команде сосредоточиться на коде, а не на устранении последствий.

В ЦВД мы помогаем настроить такую инфраструктуру "под ключ" — от выбора архитектуры до автоматизации развёртывания.

Подбор решения за 60 секунд
Ответьте на 4 коротких вопроса, и мы бесплатно подберём для вас оптимальное решение на базе Directum RX