1С:Шина
Что такое 1С:Шина?
1С:Шина — это программный продукт класса «Сервисная шина предприятия» (Enterprise Service Bus, ESB), обеспечивающий обмен данными между различными информационными системами, работающими как на платформе «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С:Шины».Продукт поставляется только в электронном формате.