Как организовать инфраструктуру для разработки в 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-сервер (локальный или облачный)
— Безопасный удалённый доступ
— Ежедневное резервное копирование
— Тестовый стенд для проверки
— Документация по настройке
Заключение
Правильно организованная инфраструктура — основа стабильной и продуктивной разработки. Она снижает риски, ускоряет процесс и позволяет команде сосредоточиться на коде, а не на устранении последствий.
В ЦВД мы помогаем настроить такую инфраструктуру "под ключ" — от выбора архитектуры до автоматизации развёртывания.
— Бесплатная консультация по сценариям вашей интеграции
— Демонстрация решения в течение 24 часов