Перейти к содержанию

Модель развертывания

DataHUB разворачивается как набор контейнеров Docker, управляемых через Docker Compose. Подсистема интеграции на стороне 1С устанавливается отдельно как поставочный модуль конфигурации.

Серверная часть

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

В минимальном развертывании все серверные компоненты разворачиваются на одной машине последовательным запуском docker compose для каждого блока поставки:

  • служебные образы и общая инфраструктура (devops-core);
  • транспорт сообщений (rabbitmq);
  • база данных (postgres) и опционально утилиты администрирования (pg-admin);
  • миграции схемы (flyway);
  • Сервер DataHUB (backend);
  • административный интерфейс (frontend);
  • reverse proxy и TLS (nginx).

Все компоненты подключены к общей внутренней сети Docker и не выставляются наружу напрямую — внешний трафик принимает только nginx, выполняющий TLS-терминацию и проксирование. Защищённое взаимодействие между серверами (mTLS) настраивается на уровне nginx при разворачивании в распределённой топологии.

Интегрируемые системы

Каждая интегрируемая система подключается к платформе двумя сущностями:

  • учётной записью системы в реестре платформы, под которой выпускается JWT-токен авторизации;
  • клиентским адаптером на своей стороне — кодом, который вызывает транспортный REST API Сервера DataHUB для отправки и предоставляет конечную точку для приёма входящих сообщений.

Для 1С роль клиентского адаптера выполняет подсистема интеграции — модуль, встраиваемый в конфигурацию по технологии поставки или через расширение конфигурации. Подсистема содержит готовую логику регистрации объектов, формирования и приёма сообщений; разработчику конфигурации остаётся реализовать только обработчики конкретных сущностей на встроенном языке 1С.

Для систем не на 1С клиентский адаптер реализуется средствами целевой системы — с использованием её собственного HTTP-клиента и любого механизма публикации REST-сервиса для приёма входящих сообщений.

Окружения

Платформа предполагает развертывание в нескольких контурах:

  • dev — стенд разработки и проверки обработчиков;
  • test — стенд приёмочного тестирования;
  • prod — продуктивный контур.

Подсистема 1С спроектирована с расчётом на перенос обработчиков между контурами вместе с конфигурацией — включая сохранение ссылок на предопределённые элементы и внешние ссылки между базами.

Что входит в поставку и что нет

Входит:

  • готовые Docker-образы всех серверных компонентов;
  • шаблоны docker-compose.yml и .env для каждого блока поставки;
  • скрипты разворачивания и генерации секретов;
  • поставочный модуль подсистемы 1С;
  • документация по установке и сопровождению.

Не входит:

  • инфраструктура хоста (операционная система, Docker engine, сетевые настройки, доменное имя, TLS-сертификаты внешнего CA);
  • учётные системы и их конфигурации;
  • клиентские адаптеры на стороне систем не на 1С — разрабатываются интегратором по транспортному API платформы;
  • внешние системы мониторинга (Zabbix, Prometheus) — устанавливаются и сопровождаются отдельно.

Что читать дальше