Что такое 1С:Шина и зачем она нужна?
Это продукт класса «сервисная шина предприятия» (ESB) — посредник, через который системы компании обмениваются данными. Вместо того чтобы связывать каждую программу с каждой, каждая подключается к шине один раз: она принимает сообщение, хранит его до подтверждения доставки, преобразует формат под каждого получателя, маршрутизирует по правилам и показывает все обмены в одном мониторинге. Своего учёта у продукта нет — он только передаёт данные между программами, которые этот учёт ведут.
1С:Шина обменивается только между базами 1С?
Нет, и это важное уточнение к описанию на прежней версии страницы, где продукт был показан как средство обмена только внутри платформы 1С. Системы на 1С:Предприятие подключаются самым коротким путём — сервисами интеграции, штатным механизмом платформы. Для остальных есть свои адаптеры: HTTP и REST, веб-сервисы SOAP по WSDL-схемам, очереди JMS (Apache ActiveMQ Artemis, асинхронный обмен с SAP PI), протокол AMQP 1.0 (RabbitMQ), прямые запросы к внешним СУБД по JDBC — например к Microsoft SQL Server и PostgreSQL, — а также файловые хранилища, сетевые каталоги и FTP.
Чем это отличается от планов обмена и правил конвертации?
Планы обмена и правила конвертации связывают базы напрямую и работают внутри самих конфигураций: правила живут в прикладных решениях, о недоставленных сообщениях отдельного канала нет, монитор обменов — по каждой базе свой, а системы не на 1С через них не подключить. Шина добавляет то, чего в этом подходе нет: посредника, к которому каждая система подключается один раз, хранение сообщения до подтверждения доставки с автоматическими повторами, канал недоставленных с причиной и повторной отправкой, рассылку одного сообщения нескольким получателям, штатные адаптеры к системам не на 1С и единый мониторинг всех обменов. Если у вас две-три базы на 1С и обмен по расписанию — типовых механизмов достаточно, и мы скажем об этом прямо.
Почему цена начинается с 175 000 ₽ и что входит в поставку?
175 000 ₽ — минимальная позиция прайса и самостоятельная поставка: 1С:Шина для 100 пользователей. Всего поставок три, они различаются только ограничением на число пользователей: на 100 — 175 000 ₽, на 500 — 349 800 ₽, без ограничений — 874 200 ₽. Функциональность у всех трёх одинаковая. В поставку входят дистрибутивы сервера и среды разработки для Windows и для Linux, документация в электронном виде, демонстрационный пример и карточка регистрации. Поставка только электронная, коробочного варианта нет. Отдельно считаются сервер, СУБД, лицензии 1С:Предприятие на сами интегрируемые системы, договор 1С:ИТС и работы по проектированию и разработке обмена.
Как считать пользователей, чтобы выбрать поставку?
Считаются пользователи информационных систем на платформе 1С:Предприятие. Пользователи систем на других платформах в подсчёт числа пользователей 1С:Шина не идут. Это правило часто удерживает выбор на младшей поставке: если на предприятии тысяча сотрудников, но в базах 1С работают восемьдесят, поставки на 100 пользователей достаточно. Считать при этом нужно все базы 1С, включая те, которые появятся по ходу проекта, — лимит поставки со временем сам не растёт. Посчитаем по вашему списку систем и подскажем условия перехода на старшую поставку, если она понадобится позже.
Заработает ли обмен сразу после установки?
Нет. Это главное отличие платформы от прикладных программ 1С: у тех после установки уже есть готовый учёт, а здесь после установки есть только среда. Схемы обмена — интеграционные приложения — нужно спроектировать и разработать под конкретный набор систем: какие документы и справочники передаются, в каком формате, с какой частотой, что считается дублем, что делать с ошибками и сколько раз повторять попытку. Поэтому лицензия обычно составляет меньшую часть бюджета проекта, а большую — работы. Демонстрационный пример в поставке показывает, как устроено готовое приложение, но собственные схемы он не заменяет.
Что нужно из инфраструктуры: сервер, Java, СУБД?
Нужен отдельный сервер под Windows или Linux: поддерживаются Windows 7 x64, Windows 10 x64, Windows Server 2012 x64 и выше, а из Linux — Ubuntu 20.04, Alpine 3.11, Astra Linux Special Edition 1.7, РЕД ОС 7.3 и 8. Обязательна 64-разрядная Java Runtime Environment версии 17. Под данные нужна СУБД: PostgreSQL 10 и выше, Microsoft SQL Server 2008 R2 и выше или файловая. Минимум 8 ГБ оперативной памяти и не меньше 1 ГБ свободного места на диске. На рабочих местах ничего разворачивать не нужно: и среда разработки схем, и панель администрирования открываются в браузере — нужен Google Chrome последней версии. Если своего сервера под это нет, разместим базу у себя.
Что произойдёт, если одна из систем недоступна?
Обмен не встанет и данные не потеряются. Отправитель отдаёт сообщение шине и продолжает работу — он не ждёт получателя. Шина хранит сообщение до тех пор, пока не придёт подтверждение доставки, и повторяет попытки. Если доставить не удалось — сообщение устарело, не сработала маршрутизация, кончились попытки, — оно попадает в отдельный канал недоставленных, где видна причина, и оттуда его можно отправить заново. Доставленные сообщения тоже хранятся в истории, так что повторная отправка возможна и по ним.
Как понять, где встал обмен?
В шине для этого есть встроенный мониторинг, и это одна из главных причин её покупать. Автоматические метрики считают, сколько сообщений прошло через каждый узел, какие коды ответов вернул HTTP, какие расширения были у обработанных файлов, какие данные изменились. Ведутся журнал событий приложения — старты, остановки, ошибки, — журнал сервера шины с приёмом и отправкой и технологический журнал 1С:Предприятия. Плюс канал недоставленных и история доставленных. Сверять журналы каждой базы по отдельности, как при обмене напрямую, больше не нужно.
Кто разрабатывает интеграционные приложения — мы или вы?
Как удобнее вам. Мы можем спроектировать схему и разработать приложения целиком, можем сделать первое направление обмена и передать дальше вашей команде, можем только спроектировать и потом сопровождать. Продукт к передаче приспособлен: схемы собираются в браузерной среде разработки со встроенным языком, отладкой и рефакторингом, а групповая разработка идёт с интеграцией GitLab — с историей изменений и ветками. Именно поэтому интеграцию на шине проще передать команде, чем самописные обработки, которые обычно знает один человек.
Заменит ли 1С:Шина учётную программу?
Нет, и наоборот — без учётных программ она бессмысленна. В 1С:Шина нет ни бухгалтерского и налогового учёта, ни расчёта зарплаты, ни складских остатков, ни отчётности в ФНС, вопреки тому, что говорил блок «Преимущества» на прежней версии этой страницы. У продукта вообще нет учётных регистров. Если задача в самом учёте, нужна прикладная программа — например 1С:ERP Управление предприятием 2 или 1С:Бухгалтерия 8, — а шина покупается к ним, когда систем вокруг становится много и обмен между ними перестаёт помещаться в самописные обработки.
Можно ли попробовать 1С:Шина до покупки или взять её в облаке?
Самостоятельного демо-доступа по этому продукту не бывает: он не входит ни в сервис 1С:Фреш, ни в наш раздел «Аренда 1С», и облачного варианта у него нет. Вместо этого специалист показывает платформу онлайн на демонстрационном примере: как выглядит готовое интеграционное приложение, как собирается схема обмена в браузере, что видно в мониторинге и что происходит с сообщением, когда получатель не отвечает. Заодно разберём вашу карту обменов. Встреча бесплатная, занимает около часа и ни к чему не обязывает. Сам сервер под шину при этом можно разместить у нас, если своей инфраструктуры под него нет.
Нужен ли договор 1С:ИТС и сколько длится проект?
Договор 1С:ИТС нужен: по нему идут обновления платформы и техническая поддержка. Для интеграционного контура это особенно важно — обновление любой из подключённых систем может изменить формат данных, и шина должна успевать за платформой. Срок проекта зависит не от установки, которая занимает считанные часы, а от карты обменов: сколько систем подключается, сколько типов сообщений между ними ходит, есть ли среди них решения не на 1С и в каком виде обмен работает сейчас. Оценим после первого разговора — карту обменов разбираем бесплатно.