Все об 1С:Шине: возможности, преимущества и как внедрить

13.11.2023      7774

Почти год назад фирма «1С» выпустила 1С:Шину – решение для настройки интеграции между различными информационными системами.

Рассказываем о базовых сценариях использования 1С:Шины и о том, как складывается практика использования данного продукта.


Зачем использовать 1С:Шину, если доступен разнообразный и бесплатный инструментарий для интеграции и обменов

Фирма «1С» позиционирует 1С:Шину как продукт класса Enterprise Service Bus (ESB). То есть «Шина» в ИТ-структуре предприятия должна быть единой точкой входа\выхода для взаимодействия между корпоративными системами.

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

 

Возможные интегрируемые элементы в системе с использованием 1С:Шины. Источник: v8.1c.ru

 

При этом «Шина» решает все наиболее критичные проблемы, возникающие при построении таких сложных интеграций:

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

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

Безусловно, использование ESB-решений не решает всех проблем. Но позволяет их масштабировать – «есть слона по частям».


Возможности и преимущества 1С:Шины: обмены, мониторинг и контроль

В основе работы 1С:Шины лежит принцип асинхронного обмена сообщениями между информационными системами, Асинхронность в данном случае подразумевает, что система-отправитель не взаимодействует с системами-получателями, а взаимодействует только с посредником – собственно с 1С:Шиной, которая в свою очередь взаимодействует с получателями по мере их доступности/готовности.

Такой подход позволяет получить целый ряд технологических преимуществ:

  • маршрутизация сообщений: сообщения могут быть направлены к одному или нескольким получателям на основе логики, заложенной разработчиками;

  • гарантированная доставка: сообщение хранится до тех пор, пока получатель не подтвердит его получение; существует возможность хранения уже доставленных сообщений по заданному периоду;

  • обработка и преобразование сообщений: можно реализовать преобразование проходящих через Шину сообщений на встроенном языке, например, изменять содержание сообщения в соответствии с нужной логикой в зависимости от целей доставки;

  • поддержка асинхронного обмена: отправитель не зависит от состояния получателя, например, если получатель недоступен, отправитель все равно сможет отправить сообщение;

  • механизмы контроля и управления интеграционными потоками: можно реализовать любую схему маршрута сообщений, имея возможность их стартовать или останавливать в ходе работы;

  • единая точка входа: выход для всех систем: отправители и получатели могут организовывать обмен так, что у них есть «единое окно», что существенно снижает затраты на поддержку и масштабируемость обменов;

  • трансформация сообщений: сообщения можно трансформировать из одного формата в другой, например, из XML в JSON;

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

  • администрирование и поддержка: есть Панель управления, которая дает возможность выполнить регламентные процедуры, обновление и запуск новых обменов;

  • работа из веб-браузера: панель управления и среда разработки доступны в браузере;

  • готовые коннекторы: возможность подключаться к другим системам, используя готовые решения.


Что под капотом?

1С:Шина – это одно из первых решений «1С», созданное с использованием технологии 1С:Предприятие.Элемент и является отдельно поставляемой частью платформы 1С:Предприятие 8.

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

 

Интерфейс 1С:Шины. Создание схемы обмена. Источник: its.1c.ru

Интерфейс 1С:Шины. Панель управления. Источник: v8.1c.ru

 

Что касается способов подключения, реализованных в 1С:Шине, то здесь «1С» предоставляет действительно широкие возможности:

  • веб-сервисы (SOAP): возможно создавать веб-сервисы на стороне 1С:Шины, а также вызывать внешний веб-сервис и удобно обрабатывать полученные ответы; для описания сервиса используются WSDL-схемы;

  • стандарт JMS: возможность интегрироваться со сторонним брокером сообщений Apache ActiveMQ Artemis, например, настраивать асинхронную интеграцию с SAP PI (SAP NetWeaver Process Integration);

  • AMQP: даёт возможность обмениваться сообщениями по протоколу AMQP версии 1.0. Кроме этого, в 1С:Шине предусмотрены инструменты для подключения к брокеру сообщений RabbitMQ;

  • JDBC: даёт возможность прямого обмена с внешними СУБД, например, MS SQL Server, PostgreSQL); возможно добавление нужных JDBC-драйверов в сервер 1С:Шины:

  • сервисы интеграции: встроенный в платформу 1С:Предприятие механизм, позволяющий обмениваться сообщениями через 1С:Шину, платформа, совместно с 1С:Шиной, обеспечивает гарантированную доставку сообщений при простоте использования;

  • обмен сообщениями в виде файлов: предоставляет возможность обмениваться файлами, подключаясь к файловым хранилищам, каталогам, в том числе сетевым, и различным FTP-ресурсам.

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


Практика применения: в любой области для любой отрасли

Сейчас в справочнике внедрений на сайте «1С» опубликовано 12 кейсов. 1С:Шину начали применять уже практически во всех отраслях: на производстве, в торговле, в госучреждениях Количество пользователей, заявленных в описании внедрений, колеблется от 1 до 500.

Среди функциональных задач упоминаются области:

  • управление продажами, логистикой и транспортом (SFM, WMS, TMS);
  • финансы, управленческий учет, контроль показателей;
  • управление бизнес-процессами и ИТ-процессами.

Наиболее интересные кейсы приведены на странице продукта – с описанием выполненных работ и полученного от внедрения эффекта.

 

Проект

Количественные параметры внедрения, интересные факты

Внедрение продукта на автозаводе «Москвич»

  • интенсивность обмена на июнь 2023 года составляла около 200 000 сообщений в сутки;
  • в обменах участвует более 60 информационных систем;
  • аппаратные и системные характеристики сервера для решения данной задачи:
    • виртуальная среда
    • 12 ядер 2,4 ГГц
    • 32 Гб памяти
    • PostgreSQL

Использование 1С:Шины в компании «Альфа партнер»

  • скорость доставки пакетов с записями историй событий выросла с 3-4 минут до секунды, при этом за месяц было передано свыше 177 млн. записей;
  • реакция системы мониторинга на сбои составила меньше 30 секунд: раньше ИТ-служба узнавала о проблеме от пользователей, теперь, когда пользователи сообщают о сбое, техническая поддержка уже получила сигнал и занимается устранением ошибки;

Внедрение продукта в сети «Магазин постоянных распродаж»

  • реализована возможность отправки широковещательных сообщений;
  • получено кратное уменьшение времени на отправку общей информации из центрального узла в магазины: если раньше на отправку 50-ти магазинов нужно было отправить 50 сообщений, то сейчас всего 1.

 


Особенности лицензирования 1С:Шины и организация проекта по внедрению: только хорошие новости

Внедрение 1С:Шины может осуществляться в рамках принятой на предприятии проектной системы управления проектами с основными этапами:

  • формализация требований к системе: описание и согласование маршрутов и результатов обмена;

  • дизайн системы: маршрутизация и трансформация данных между ИС, написание кода для обработки и отправки сообщений, присвоение значений параметрам;

  • ввод в эксплуатацию: проведение тестовых испытаний и документирование.

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

Отметим также, что внедрение 1С:Шины – это легко и понятно масштабируемый проект, который можно стартовать с нескольких корпоративных приложений, отработав прохождение проблемных участков на ограниченном объеме. А уже затем переводить на обмен через «Шину» все информационные ресурсы предприятия.

Что касается лицензирования, то здесь Инфостарт предлагает три варианта поставки в зависимости от общего количества пользователей в интегрируемых базах:

 

Наименование

Цена, руб.

Цена, руб.,
с 01.07.2024

1С:Шина для 100 пользователей

118 000

134 600

1С:Шина для 500 пользователей

236 000

269 100

1С:Шина без ограничений на число пользователей

590 000

672 600

 

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

Подробнее о возможностях 1С:Шины

Документация по продукту 1С:Шина на портале ИТС
 

Оставить заявку на продукт
 


Автор:
Обозреватель


См. также

Новость

Фирма «1С» выпустила отраслевое решение для молочного производства, главная особенность которого – интеграция с автоматизированными линиями и с оборудованием. Рассказываем о возможностях конфигурации и об особенностях лицензирования нового продукта.

22.10.2024    980    ЕленаЧерепнева    0       

3

Новость

Для тех, кто не смог присоединиться в бесплатному вебинару по «Автоматизации производственного и бюджетного планирования с решением Бюджетир», мы подготовили видеозапись встречи, а также публикуем ответы на вопросы участников и рассказываем про решение.

17.10.2024    1137    AnastasiaKl    0       

15

Новость

Фирма «1С» сообщила об обновлении локального приложения 1С:Касса. В релиз 4.1.1 включили новые возможности для ведения товарного учета, а также существенное расширили возможности обменов и совместной работы локальной и облачной версии.

17.10.2024    1144    ЕленаЧерепнева    1       

1

Новость Финансовые услуги, инвестиции

Фирма «1С» сообщила о начале продаж прикладной конфигурации для автоматизации банковской деятельности. Решение разработано на технологической платформе 1С:Предприятие и поддерживает работу при высоких нагрузках.

16.10.2024    1454    ЕленаЧерепнева    0       

1

Новость Новый релиз

Фирма «1С» выпустила версию 3.1 решения для управления проектами на базе 1С:УНФ. Среди нового – работа с многомерными проектами, расширенные возможности планирования и бюджетирования в новом табличном редакторе, интеграция с Битрикс24 и 1С:Смета.

01.10.2024    1175    ЕленаЧерепнева    0       

1

Новость

Фирма «1С» сообщила о начале продаж корпоративной поставки конфигурации 1С:Психодиагностика образовательного учреждения КОРП. Решение предназначено для комплексной автоматизации психодиагностики в образовании на уровне региона.

30.09.2024    1538    ЕленаЧерепнева    0       

1

Новость Интеграция

В 1С:Интеграции 1.0.4 появился OpenAPI для собственных сервисов, оптимизировано быстродействие, расширен механизм маршрутов, а работа с редактором маршрутов стала более удобной. Рассказываем обо всех ключевых нововведениях этого релиза.

26.09.2024    1986    ЕленаЧерепнева    0       

4

Новость

1С:Предприятие.Элемент – технология для создания консьюмерских приложений, web-витрин или личных кабинетов. В облачном варианте оценить возможности 1С:Элемента можно бесплатно. Рассказываем, что нового в шестой версии.

26.09.2024    5428    ЕленаЧерепнева    3       

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. brr 184 13.11.23 18:15 Сейчас в теме
Заголовок вводит в заблуждение - далеко не всё.
d4rkmesa; dsdred; Jeka44; +3 Ответить
2. BigB 193 13.11.23 21:58 Сейчас в теме
Есть где нибудь демостенд, чтобы можно было самому пощупать?
6. RKurbanov 55 14.11.23 11:01 Сейчас в теме
(2) Добрый день. Евгений. можем предоставить по запросу. Оставьте заявку на демонстрацию на странице продукта https://infostart.ru/soft1c/1582106/
3. gybson 13.11.23 23:08 Сейчас в теме
Все еще очень дорогой транспорт. Кролик бесплатно раздают, а ничего, кроме кролика, в 1С:Шине не наблюдается.
4. gybson 13.11.23 23:21 Сейчас в теме
Маршрутизатор по содержимому вижу, управление метаданными не вижу. Есть оно там? Если нет, то имеем под капотом скрипты, которые конвертируют неизвестно что неизвестно во что. Во что мы еще можем понять, но не можем понять что. Все на устных соглашениях о формате. Нагромождение умолчаний, которое должно соблюдаться инструкциями? Это очень дорого.
d4rkmesa; simuljakr; +2 Ответить
5. starik-2005 3087 14.11.23 00:15 Сейчас в теме
ТРИЗ учит пытаться найти во всем какое-то рациональное зерно. Но я не могу найти его в ШИНЕ от 1С. И не потому, что его там нет, а потому, что там нет ничего нового. Ну вот даже кейсы, в которых описано, что шина за день передает 200к сообщений, например, или что она 177кк сообщений в месяц передает (5,8кк в день), или одно сообщение вместо пятидесяти - что это? Ну вот как шина передает одно сообщение во все магазины? Если оно одно для всех (новые цены), то зачем раньше 50-ть посылали? Если оно разное, то в сообщении все-равно должны быть все данные для всех магазинов. И что там в этих миллионах сообщений в день? Я знаю котнторы, которые миллиардами сообщений в день рулят без шины от 1С.

Я вот, лично, не увидел в продукте ценности. Стоимость увидел, а ценность - нет.
slauter77; dkoder; +2 Ответить
10. d4rkmesa 16.11.23 09:32 Сейчас в теме
(5)
нальное зерно. Но я не могу найти его в ШИНЕ от 1С. И не потому, что его там нет, а потому, что там нет ничего нового. Ну вот даже кейсы, в которых описано, что шина за день передает 200к сообщений, например, или что она 177кк сообщений в месяц передает (5,8кк в день), или одно сообщение вместо пятидесяти - что это? Ну вот как шина передает одно сообщение во все магазины? Если оно одно для всех (новые цены), то зачем раньше 50-ть посылали? Если оно разное, то в сообщении все-равно должны быть все данные для всех магазинов. И что там в этих миллионах сообщений в день? Я знаю котнторы, которые м


Смущает, что интеграция с конфигурациями какая-то костыльная. Когда идет речь о ESB, я предполагал, что есть механизм, который постучится по все базы и доставит сообщения, но нет, как я понял, нужно в приемнике проверять их наличие, нужно регистрировать изменения в источнике, и все это традиционно-костыльным способом. Таким образом, роль Шины сводится к маршрутизации (1 сообщение в 50), промежуточному хранению сообщений со статусами и логированию. Первое впечатление не очень.
7. nnstepan 14.11.23 16:11 Сейчас в теме
Мы используем более солидный продукт 1С Интеграция Корп
it-expertise; +1 Ответить
8. dkoder 6 15.11.23 09:00 Сейчас в теме
Интересно, а минусы есть? Например:
- Еще один сервис в инфраструктуре
- Еще одно лицензирование поддерживать
- Еще один язык учить
- Нет из коробки синхронного обмена данными. Т.е. не возможно организовать распределенную транзакцию
- т.к. интеграция вшита в платформу 1С, то предпологаю обновление версии шины всед за обновлением версии платформы 1С, или наоборот
- нельзя создавать дополнительные таблицы, т.е. шина не конфигурируется
- почему в презинтациях не говорорят, что магии не будет, что 99% обмена придется руками прописывать? А 1% транспорта, и на самой платформе за месяц можно реализовать?
- ну и косвенный минус. мне теперь как специалисту надо время тратить на объяснения руководству, что 1С:Шина галимая реклама, и маркетинговый развод. Что интеграции без полноценной разработки не будет. Что установив шину у нас интеграция не появится, и например ПТиУ из УПП не поедет в ERP сам собой.

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

Главный вопрос - "Накой?"
1С Шина - никчемный продукт, созданный содрать бабла. Нарисовали схему транспорта пакетов и все? За уже несколько лет это все?
user1921057; Mizhgan42; arz; starik-2005; sys1c; +5 Ответить
17. user1921057 13.03.24 10:52 Сейчас в теме
Пользуемся у себя датареоном, ничего изучать по сути не надо, на 100 процентов язык 1С, который знаю все программисты.
9. dsdred 3593 16.11.23 07:41 Сейчас в теме
Не со всеми утверждениями согласен:

Еще один сервис в инфраструктуре

Возможно после пересмотра текущих интеграций будут убраны другие?

Еще один язык учить

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

Нет из коробки синхронного обмена данными

Есть пример 4 который показывает как КД сделать на Шине. Но для меня это идиотизм, использовать шину в таком виде.

нельзя создавать дополнительные таблицы, т.е. шина не конфигурируется

Можно. Шина - это конфигурация на 1С:Элемент и там есть Регистры сведений которые можно добавлять.

П.С. А вообще заголовок новости не соответствует содержимому, на вопросы она не отвечает.
11. dkoder 6 16.11.23 17:01 Сейчас в теме
(9)
На счет еще одного языка, он схож с JS и это не плохо в свою копилку знаний добавить еще один язык.

JS я и так выучил, и это полноценный язык, который можно использовать Front и Back. Я сильно сомневаюсь в полезности языка шины. Вот если бы они просто взяли и написали бы шину на платформе Node JS. Это была бы тема.

Есть пример 4 который показывает как КД сделать на Шине. Но для меня это идиотизм, использовать шину в таком виде.

не понял как сообщение относится к синхронности?
Синхронно, например через HTTP Сервис направил запрос, тут же получил ответ.
Например реализация задачи: проверить измененные и добавленные элементы номенклатуры по сравнению с текущей БД. На базе HTTP сервиса и Процедуры ВыгрузитьВФайл() - 100`000 элементов это займет пару минут, при этом я сразу получаю в текущей БД дельту изменений.
Еще задача: безшовная интеграция заявок в БД МДМ, когда интерфейс прописан во внешней обработке и работает через HTTP API. И в любой БД открываешь обработку и онлайн создаешь заявки.

Можно. Шина - это конфигурация на 1С:Элемент и там есть Регистры сведений которые можно добавлять.

спасибо за инфу, буду знать

В 2023 году использовать тупую толкающую схему в пакетах через брокеров? Когда есть API? При этом сделать ее центральным тонким местом системы обмена данными? Ребят вы застряли так году в 2014.
Я понимаю ситуацию когда нет сети между двумя БД (офис без выхода в интернет)..., но ...
d4rkmesa; tsugancov; +2 Ответить
12. dsdred 3593 16.11.23 20:46 Сейчас в теме
(11)
JS я и так выучил, и это полноценный язык, который можно использовать Front и Back. Я сильно сомневаюсь в полезности языка шины. Вот если бы они просто взяли и написали бы шину на платформе Node JS. Это была бы тема.


Я могу ошибаться, но по-моему фронт на Node JS.
А вообще согласен с вами, мне нодочка тоже нравится.


Вопрос:
Вот у вас есть мастер данные, например УТ. В ней назначаются цены, создается НСИ и т.д
Есть к примеру 100 магазинов аля Розница.

Каким способом на магазины из УТ будете данные передавать?
13. dkoder 6 17.11.23 00:32 Сейчас в теме
(12)
Каким способом на магазины из УТ будете данные передавать?

ну если главная УТ, а в магазинах Розница. Как вариант рядом с УТ поставил бы Розницу. В нее по http закачивал изменения, и из Розницы бы сделал РИБ. далее стандартный механизм обмена с подчиненными узлами, и обратно документы в головной узел.
тут шина в чистую проиграет, т.к. для РИБ почти правила не нужно прописывать, только ограничивать что бы лишнее не ездило
14. dsdred 3593 17.11.23 07:25 Сейчас в теме
(13)тут как раз шина в чистую выигрывает. РИБу правила не нужны но сколько у вас будет узлов? Сколько раз одно и тоже изменение будет серилизоваться? Какой будет временной лаг? Я уже не говорю про косяки планов обмена с блокировками...

Я сталкивался с такой ситуацией в разных розничных сетях и с Рибами и http сервисы рисовал для передачи обменом.
Рибы это вообще мрак и обслуживать его жесть. У нас кстати есть сеть в городе: Галамарт у них 200-300 магазинов всего на РИБ, а обслуживает их нехилая толпа. С HTTP сервисами получше, но тоже не огонь.

И вот как раз тут Шина выигрывает. НСИ общее ты серелизуешь 1 раз и указываешь получателей. Новые магазины добавляешь на раз два.

Я к чему веду? Для каждой задачи свои инструменты и если инструмент есть, то он не зря появился. Возможно вам ещё невстречалась задача под этот инструмент.
d4rkmesa; +1 Ответить
15. dkoder 6 17.11.23 08:50 Сейчас в теме
(14)
Для каждой задачи свои инструменты

Согласен. Но это уж очень отдельные случаи, что бы под них отдельный сервис писать. И впихивать его где попало.

и если инструмент есть, то он не зря появился
- а я считаю, в том виде в котором он появился - зря, точнее тупо бабла срубить. Красная цена за транспорт тыщ 20, а шина как ERP стоит.

И вот как раз тут Шина выигрывает
Чем выигрывает то? Сформировать пакет и закинуть в 1000 баз? Насколько я помню у нас точек 80 было, и проблема была не НСИ распростронить, а розничные продажи загрузить в управленческую базу. А проблема была с ценами, что нужно было проверить, что цены во всех точках одинаковые - УЖЕ приехали. И вот шина тут вообще не причем - мне не интересна гарантированная доставка пакета неизвестно когда. Гарантированная доставка не гарантирует синхронность данных в различных БД.

ну про производство я даже заикаца не буду - APPIUS, LOTSIA, DIRECTUM - все это 99,9% времени уходит на разработку интеграции, а не на транспорт.
16. dsdred 3593 17.11.23 09:09 Сейчас в теме
А проблема была с ценами, что нужно было проверить, что цены во всех точках одинаковые - УЖЕ приехали.

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

99,9% времени уходит на разработку интеграции

Да это так. И это правильно, нужно многое продумать чтобы потом обмены работали и ты про них даже не вспоминал.
Оставьте свое сообщение