1С:Предприятие 8
Система программ

1С:Шина

Что такое 1С:Шина?

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

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.

Функциональные возможности

Среда разработки

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


Панель управления

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


Мониторинг и контроль

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

Варианты поставок

1С:Шина поставляется в трех вариантах поставок в зависимости от числа работающих пользователей информационных систем на платформе «1С:Предприятие» (учитываются системы, участвующие в обменах). Пользователи систем не на платформе «1С:Предприятие» не учитываются при подсчете числа пользователей «1С:Шины».Продукт поставляется только в электронном формате. 

1С:Шина
1С:Шина для 100 пользователей.
Электронная поставка
1С:Шина
1С:Шина для 500 пользователей.
Электронная поставка
1С:Шина
1С:Шина без ограничений на число пользователей. Электронная поставка


Подробнее с ценами можно ознакомиться на странице https://v8.1c.ru/price/
Если у вас остались вопросы по выбору варианта поставки, то рекомендуем ознакомиться с ответами на наиболее часто встречающиеся вопросы на странице https://v8.1c.ru/priobretenie-i-vnedrenie/otvety-na-tipovye-voprosy-po-litsenzirovaniyu-1s-predpriyatiya-8/
Ответы с 98 по 103.

Вопрос — ответ


Где хранятся сообщения в 1С:Шине?

Сообщения хранятся в специальном хранилище на физическом диске компьютера, на котором установлен сервер 1С:Шины. При настройке 1С:Шины вы можете указать тип используемой СУБД (файловая — по умолчанию, а также подключить внешние: MS SQL Server или Postgres). Эти базы данных не используются для временного хранения сообщений, проходящих через 1С:Шину. Они нужны для хранения различной информации, связанной с самой работой 1С:Шины, например, значения параметров процесса интеграции, списки пользователей приложения, а также для работы Среды разработки.

Как в 1C:Шине обеспечивается сохранность сообщений и гарантия доставки? Есть ли вероятность потери сообщений?

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

С какой скоростью работает 1С:Шина? Выдержит ли она большую нагрузку?

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

Куда обращаться, если у меня не получается настроить? Нужна помощь с обучением или внедрением.

Если не знаете как что-то настроить:

Если нужна помощь во внедрении, то рекомендуем обратиться к партнерам-франчайзи, а при необходимости привлечь специалистов фирмы 1С к работам в рамках проекта ЦКТП.

Если есть пожелания или предложения по развитию — пишите нам на community@1c.ru

Если возникли вопросы и нужна техподдержка — обращайтесь на v8@1c.ru (ПРОФ) и на corp-support@1c.ru (РКЛ)

Какие способы авторизации поддерживаются 1С:Шиной?

Давайте определим, кого мы вообще имеем ввиду когда говорим «пользователь 1С:Шины»? Пользователей можно подразделить на два вида:

  • Интерактивные. Это те пользователи, которые взаимодействуют с сервером шины через пользовательский интерфейс в браузере. К ним относятся администраторы и разработчики 1С:Шины.
  • Неинтерактивные — это системы, которые взаимодействуют с сервером шины.

Для интерактивных пользователей есть несколько способов аутентификации, например, по логин\паролю или через Active Directory.

Неинтерактивному пользователю для авторизации выдается пара id-клиента/секрет клиента. С этой парой он обращается к специальному сервису аутентификации 1С:Шины, который в ответ на http-запрос возвращает специальный токен. С этим токеном информационная система уже может обращаться к 1С:Шине, будучи в статусе аутентифицированной. Токен действителен в течение часа, поэтому если нужно сделать сразу несколько вызовов (возможно разных сервисов), то можно использовать уже полученный токен, не получая его заново.

Возможна ли разработка собственных коннекторов для расширения функциональности?

Новые коннекторы могут создавать только разработчики 1С:Шины. 1С:Шина — это продукт корпоративного уровня, поэтому важна стабильность его работы, когда разработка решения сосредоточена в одних руках — это позволяет обеспечить качество разрабатываемых коннекторов. Если у вас есть реальные потребности в каких-то коннекторах, которых нет в 1С:Шине, или у вас есть реальные клиенты с такими потребностями, то, пожалуйста, напишите на community@1c.ru. Мы готовы принимать пожелания на будущее развитие.

Что является основой 1С:Шины? На базе какой какой технологии она создана?

В основе 1С:Шины лежит технология 1С:Предприятие.Элемент. 1С:Шина является частью этой технологии, представляя собой её саму, но с учётом существенных отличий:

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

Что отличает 1С:Шину от других ESB-продуктов?

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

Примеры внедрений

1С:Шина

Дополнительные материалы