Программируемый коннектор DATAREON — это собственный компонент на C#, который реализует интерфейсы DATAREON Platform и работает внутри неё как обычный коннектор. Его используют, когда участок интеграции не укладывается в стандартные коннекторы: бинарный формат, легаси-система, оборудование, нестандартный протокол, файлы без структуры. Разработчик пишет только специфичную логику обмена с источником, а маршрутизация, мониторинг, обработка ошибок и повторные попытки остаются на платформе.

Главная мысль, которую я объясняю заказчикам: нестандартная точка в интеграции — не повод строить отдельную самописную систему. Достаточно закрыть кодом именно эту точку, а всё остальное оставить на стандартных механизмах шины.

Когда стандартных коннекторов достаточно

DATAREON Platform — low-code платформа, которая совмещает две роли: сервисная шина предприятия (ESB) для централизации обменов и платформа управления данными (хранилища, витрины, MDM). Из коробки у неё есть коннекторы к самым частым источникам:

Тип источникаЧем подключается
Конфигурации 1ССтандартный коннектор к 1С
Веб-сервисы, REST APIREST и SOAP коннекторы
Базы данныхКоннекторы к MS SQL, PostgreSQL
Файлы со структуройФайловый коннектор (JSON, XML)
ПочтаПочтовый коннектор

Для большинства проектов этого хватает: обмен между 1С:ERP, БП, ЗУП, сайтом и CRM собирается из стандартных блоков и настраивается, а не программируется.

Где стандартные коннекторы заканчиваются

Корпоративные ИТ-ландшафты редко бывают «чистыми». Типовые ситуации, когда готового коннектора нет:

  • Легаси-системы без API, с обменом через специфичные файлы или собственный протокол.
  • Бинарные форматы и промышленное оборудование.
  • Особые требования к безопасности: шифрование, подпись, нестандартная аутентификация.
  • Неструктурированные файлы: DOCX, XLSX, PDF, чертежи, которые нужно собрать, а не разобрать.
  • Мессенджеры и внешние сервисы с нетривиальной логикой авторизации и лимитами.

В этот момент у команды появляется соблазн написать отдельный сервис интеграции «на всё». Это ошибка, если нестандартен только один участок маршрута: появляется вторая система со своим мониторингом, логами, деплоем и людьми, которые её понимают.

Как устроен программируемый коннектор

Программируемый коннектор — это библиотека на C#, реализующая интерфейсы платформы. После подключения она становится частью общего контура:

Отвечает разработчикОтвечает платформа
Подключение к источнику или приёмникуЗапуск и остановка компонента
Чтение и запись данных в специфичном форматеМониторинг и журналирование
Преобразование в сообщение платформыМаршрутизация и преобразования на остальных участках
Обработка ошибок источникаПовторные попытки и контроль доставки

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

Гибридный маршрут на примере сбора файлов

Хорошо иллюстрирует подход типовая задача крупных компаний: документы лежат в локальных папках, на сетевых шарах, FTP и в облаках. Нет единой структуры, есть дубли версий, споры об актуальности и риск потери. Нужно централизованное хранилище, например NextCloud, но так, чтобы сотрудники продолжали сохранять файлы как привыкли.

Разберём маршрут по участкам:

  • Приёмник. У NextCloud есть REST/WebDAV API — значит, подходит стандартный REST-коннектор без доработок.
  • Источники. Стандартный файловый коннектор рассчитан на структурированные JSON и XML, а здесь DOCX, XLSX, PDF, DWG. Это и есть нестандартный участок.

Решение: программируемый коннектор-коллектор, который следит за источниками и забирает новые файлы. Дальше работает стандартная логика платформы.

text
источник (папка, шара, FTP) → программируемый коннектор-коллектор
  → обработка и классификация на платформе
  → стандартный REST/WebDAV-коннектор → централизованное хранилище
Программируемый коннектор DATAREON собирает файлы из разрозненных источников и передаёт их на стандартный маршрут
Программируемый коннектор DATAREON собирает файлы из разрозненных источников и передаёт их на стандартный маршрут

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

Как принять решение: чек-лист для ИТ-директора

Перед тем как заказывать разработку коннектора, проверьте:

  1. Действительно ли нет стандартного пути. Часто у «легаси» есть база данных, к которой можно подключиться SQL-коннектором, или выгрузка в файл, который можно сделать структурированным.
  2. Какой участок нестандартен. Источник, приёмник или преобразование? Код нужен только там.
  3. Кто будет сопровождать C#-код. Это отдельная компетенция; заложите документацию и передачу знаний.
  4. Как коннектор будет тестироваться и обновляться вместе с версиями платформы.
  5. Что с нагрузкой и объёмами. Сбор сотен тысяч файлов или поток телеметрии требует продуманных порций и контроля повторов.

Сроки, риски и стоимость

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

Основные риски:

  • Источник без документации: время уходит на исследование протокола.
  • Изменения на стороне источника ломают коннектор — нужен мониторинг и тесты.
  • Код без владельца: через год никто не помнит, как он работает.

Стоимость оценивается после анализа источника; ориентир для расчёта работ — ставка 2 500 ₽/ч. Почти всегда это дешевле, чем отдельная интеграционная система, которую придётся сопровождать параллельно с шиной.

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

Если вы строите интеграционный контур на шине данных или выбираете между шинами, помогу с архитектурой в рамках услуги интеграционной шины 1С; подключение 1С-систем к внешним сервисам — интеграция 1С по API.

Коротко

  • Программируемый коннектор DATAREON — компонент на C#, встроенный в механизмы платформы.
  • Он нужен для бинарных форматов, легаси-систем, оборудования и неструктурированных файлов.
  • Пишите код только для нестандартного участка, остальное оставьте стандартным коннекторам.
  • Мониторинг, журналирование и повторные попытки коннектор получает от платформы.
  • Перед разработкой проверьте, нет ли стандартного пути, и определите, кто будет сопровождать код.