Интеграция точка-точка — это когда каждая пара систем связана собственным обменом: 1С с CRM, 1С с WMS, CRM с сайтом, BI со всеми сразу. Пока систем три-четыре, это самый быстрый и дешёвый путь. Но число возможных связей растёт как n×(n−1)/2: пять систем — до 10 обменов, десять систем — до 45. С какого-то момента поддержка паутины прямых интеграций начинает стоить дороже, чем перевод их на единый интеграционный контур — шину, через которую все системы обмениваются данными.

Ниже — как понять, что этот момент наступил, что даёт единый контур, какие архитектурные приёмы в нём используются и как перейти на него без остановки бизнеса.

Почему точка-точка дорожает

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

Систем в контуреВозможных прямых связейПодключений к шине
333
5105
104510
2019020

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

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

Четыре признака, что прямые обмены перестали окупаться

  1. В контуре больше пяти-шести систем и десятки обменов между ними: ERP или УТ, CRM, WMS, сайт, маркетплейсы, BI, документооборот.
  2. Данные постоянно расходятся. Дубли контрагентов, разные версии одного заказа, несовпадение остатков. Нет единой точки, где данные проверяются и где видно, откуда пришло изменение.
  3. Сбои обменов бьют по бизнесу. Зависшая отгрузка, потерянная заявка, отчёт с неполными данными. Бизнес замечает проблему раньше ИТ.
  4. Команда тушит пожары. Заметная часть оплачиваемых часов разработчиков уходит на разбор инцидентов в обменах, а не на развитие.

Если узнаёте у себя три-четыре пункта, пора считать стоимость перехода. Если один — скорее всего, достаточно навести порядок в существующих обменах.

Что даёт единый интеграционный контур

Интеграция точка-точка и единый контур: маршрутизация и сбор данных через шину
Интеграция точка-точка и единый контур: маршрутизация и сбор данных через шину
  • Один мониторинг. Все потоки видны в одном месте: что ушло, что пришло, где застряло. Не нужно искать по журналам пяти систем.
  • Гарантированная доставка. Сообщения хранятся в очереди, пока получатель не примет их. Недоступность одной системы не теряет данные.
  • Переиспользование потоков. Поток «изменения номенклатуры» настраивается один раз, а потребителей можно добавлять без новой разработки в источнике.
  • Единый формат и проверка данных на входе в контур.
  • Изоляция систем. Замена CRM или WMS затрагивает её подключение к шине, а не все интеграции.

Класс таких решений называют сервисной шиной предприятия (ESB) или интеграционной платформой. Для ландшафтов с 1С используют решения фирмы «1С», сторонние платформы вроде DATAREON Platform, которые помимо шины закрывают задачи мастер-данных и качества данных, или брокеры сообщений с собственной логикой. Подробно о вариантах реализации — на странице интеграционной шины для 1С.

Три приёма, на которых держится контур

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

Сбор данных из нескольких систем. Один запрос, например от интернет-магазина за полной карточкой товара, шина собирает из ERP, складской системы и справочника цен и возвращает единым ответом. Источники ничего не знают о магазине.

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

Как перейти без остановки бизнеса

Главный страх — «при переносе всё сломается». Он оправдан только при переходе одним днём. Безопасный порядок:

  1. Аудит и описание текущих потоков. Что, откуда, куда, в каком формате, как часто, кто владелец. Часто уже на этом шаге находятся обмены, которые никому не нужны.
  2. Ранжирование. Какие обмены критичны, какие сложны, какие проще всего перенести. Начинать лучше с понятного, но заметного потока.
  3. План по этапам с контрольными точками и критериями «перенос завершён».
  4. Перенос по одному потоку. Новый маршрут через шину работает параллельно со старым, данные сверяются, и только после подтверждения стабильности прямой обмен отключается.

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

Что учесть руководителю

ВопросНа что смотреть
СтоимостьЛицензии платформы, инфраструктура, разработка адаптеров, обучение. Сравнивайте с текущими затратами на поддержку и инциденты
КомпетенцииКто будет сопровождать шину: своя команда или подрядчик. Шина без владельца быстро превращается в ещё одну чёрную коробку
СрокиАудит — недели, перенос — поэтапно, от месяцев в зависимости от числа потоков
РискиЗависимость от одной платформы, производительность при пиковых нагрузках, отказоустойчивость самой шины
ЭффектВремя разбора инцидентов, число расхождений данных, стоимость подключения новой системы — замерьте до и после

Цифры экономии из маркетинговых материалов поставщиков относятся к их проектам. Свой эффект считайте по своим метрикам: сколько часов в месяц уходит на обмены сейчас, сколько стоит каждый инцидент и подключение новой системы. Для оценки трудозатрат на аудит и перенос можно отталкиваться от почасовой ставки — ориентир 2 500 ₽/ч.

Шина не нужна ради шины. Она окупается там, где систем много, данные расходятся, а прямые обмены уже никто не может уверенно описать.

Когда шина не нужна

  • Две-три системы с простыми обменами — достаточно аккуратных прямых интеграций с логированием и мониторингом.
  • Только базы 1С между собой — часто хватает типовых механизмов обмена между базами 1С.
  • Нет команды, которая будет сопровождать платформу, и не планируется подрядчик.

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

Итог

  • Интеграция точка-точка хороша при малом числе систем, но число связей и затраты на поддержку растут нелинейно.
  • Признаки кризиса: больше пяти-шести систем, расхождения данных, сбои, бьющие по бизнесу, и команда, занятая инцидентами.
  • Единый контур даёт общий мониторинг, гарантированную доставку и переиспользование потоков.
  • Переходить нужно поэтапно, по одному потоку, с параллельной работой старого и нового маршрута.
  • Эффект считайте по собственным метрикам, а не по цифрам из презентаций.