ЦВД
Главная
Блог
Как организовать инфраструктуру для разработки в Directum RX
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-сервер (локальный или облачный)


— Безопасный удалённый доступ


— Ежедневное резервное копирование


— Тестовый стенд для проверки


— Документация по настройке


Заключение

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

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

Делаем бизнес эффективнее с 2008-го года
— Получите персональный расчёт стоимости и план внедрения за 1 рабочий день
— Бесплатная консультация по сценариям вашей интеграции
— Демонстрация решения в течение 24 часов