1С:Шина — это интеграционная шина (ESB) от фирмы «1С»: отдельный сервер-посредник, через который корпоративные системы обмениваются данными. Она нужна, когда систем становится много и прямые обмены «каждый с каждым» превращаются в паутину: шина берёт на себя маршрутизацию сообщений, преобразование форматов, гарантированную доставку и мониторинг, а каждая система подключается к ней один раз.

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

Проблема: паутина прямых интеграций

Пока в компании две-три системы, прямые обмены работают нормально. Потом появляются склад, CRM, маркетплейсы, MES, сайт, филиальные базы — и каждая новая система требует связей со всеми остальными. Для n систем это до n × (n − 1) направленных потоков: пять систем — до 20, десять — до 90.

Что происходит в такой архитектуре:

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

Шина превращает паутину в звезду: системы подключаются к центру, а центр знает, куда и в каком виде доставить сообщение.

Как работает 1С:Шина

Асинхронный обмен с гарантированной доставкой

Система-отправитель передаёт сообщение в шину и продолжает работать, не дожидаясь получателя. Шина хранит сообщения до успешной доставки: если получатель недоступен — ночная перезагрузка, сбой сети, обновление базы, — сообщение дождётся его. Для бизнеса это означает, что временная недоступность одной системы не останавливает остальные.

Централизованная маршрутизация

Правила «от кого, кому и при каких условиях» описываются в шине, а не в каждой системе. Например, новый товар из ERP уходит в розницу, на сайт и на склад, а изменения цен — только в розницу и на сайт.

Преобразование форматов

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

Мониторинг и разбор сбоев

Все потоки видны в одной панели: что отправлено, что доставлено, где ошибка. Вместо поиска по журналам пяти баз — одно место, где видно, какое сообщение не прошло и почему.

Из чего состоит

  • сервер 1С:Шины — исполняет процессы интеграции;
  • панель управления — веб-интерфейс администрирования;
  • среда разработки — визуальное описание процессов интеграции с отладкой.

Шина построена на технологии 1С:Предприятие.Элемент, а со стороны конфигураций 1С подключение выполняется штатными средствами платформы. Внешние системы подключаются через стандартные протоколы, в первую очередь HTTP; полный список адаптеров и протоколов зависит от версии продукта — его стоит сверить с документацией на момент проекта.

Примеры использования по отраслям

ОтрасльЗадачаЧто делает шина
ПроизводствоСвязать ERP, MES и складПередаёт задания в производство, принимает факт выпуска, синхронизирует остатки
Розничная сетьЕдиный ассортимент и продажиРассылает цены и номенклатуру по магазинам, собирает продажи для пополнения запасов
ХолдингКонсолидированная отчётностьСобирает данные из баз дочерних компаний, раздаёт единые справочники
Дистрибуция и e-commerceСайт, маркетплейсы, CRMСинхронизирует заказы, остатки, статусы между учётом и внешними площадками

Общий паттерн во всех случаях: один источник истины для справочников и много потребителей, которым данные нужны в своём формате и в своё время.

Когда шина нужна, а когда нет

Шину стоит рассматривать, если совпадает несколько условий:

  • интегрируются три и больше систем, и их число будет расти;
  • среди систем есть не-1С: сайт, WMS, MES, CRM, внешние сервисы;
  • поток — сотни и тысячи сообщений в день;
  • обмены критичны для бизнеса: сбой означает остановку отгрузок или продаж;
  • нужен централизованный контроль и аудит интеграций.

Шина избыточна, если:

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

Отличие от стандартных механизмов 1С

Обмен через планы обменаHTTP-сервисы точка-точка1С:Шина
Число связейПо паре на каждую пару базПо интеграции на каждую пару системПо одному подключению на систему
Не-1С системыСложноДаДа
Гарантированная доставкаЧерез механизм квитированияНужно делать самомуВстроена
МониторингВ каждой базе отдельноНужно делать самомуЦентрализованный
Трансформация форматовВ правилах обменаВ коде каждой стороныВ шине

Стандартные механизмы никуда не исчезают: часть потоков между базами 1С разумно оставить на типовых обменах, а через шину вести то, что затрагивает много систем.

Что получает бизнес и ИТ

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

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

Как начать проект

  1. Инвентаризация интеграций. Какие системы, какие потоки, кто владелец, какой объём, что критично.
  2. Целевая схема. Какие справочники мастерятся где, какие потоки идут через шину, какие остаются прямыми.
  3. Пилот. Один-два самых болезненных потока — например, номенклатура и цены. На пилоте проверяется производительность, формат сообщений и процедура разбора ошибок.
  4. Поэтапный перевод остальных потоков с отключением старых обменов.
  5. Регламент сопровождения: кто отвечает за шину, как подключаются новые системы, как реагировать на алерты.

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

Чек-лист перед обсуждением проекта:

  • список систем и их владельцев;
  • текущие обмены и их проблемы;
  • объёмы данных и требования к скорости доставки;
  • какие системы — источники справочников;
  • кто будет сопровождать шину после запуска.

Коротко

  • 1С:Шина — посредник для обмена данными между корпоративными системами, 1С и не-1С.
  • Она заменяет паутину прямых обменов звездой: каждая система подключается один раз.
  • Ключевые возможности — асинхронная гарантированная доставка, маршрутизация, преобразование форматов и централизованный мониторинг.
  • Шина окупается от трёх систем, с не-1С участниками и высокими требованиями к надёжности; для двух баз 1С она избыточна.
  • Начинайте с инвентаризации интеграций и пилота на одном-двух потоках.