1C: Шина ESB

Описание


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

Для чего она нужна?


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

  • Нестабильность работы
  • Высокая трудоёмкость поддержки
  • Отсутствие единого стандарта данных
  • Сложность в понимании местонахождения и статуса сообщений в момент времени
  • Рассинхронизация данных
  • Сложность масштабирования

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

Основные преимущества


  • Маршрутизация сообщений

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


  • Гарантированная доставка сообщений

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


  • Обработка и преобразование сообщений

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


  • Поддержка асинхронного обмена сообщениями

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


  • Готовые коннекторы для различных информационных систем

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


  • Механизмы контроля и управления интеграционными потоками

Можно реализовать любую схему маршрута сообщений, имея возможность их стартовать или останавливать в ходе работы.


  • Единая точка входа/выхода для всех систем

1С:Шина дает возможность отправителям и получателям реализовывать обмены так, что у них есть "единое окно" для отправки и получения - это значительно снижает затраты на поддержку и масштабируемость обменов.


  • Трансформация сообщений

Возможность трансформировать сообщения из одного формата в другой. Например, в процессе обмена трансформировать тело сообщения из XML в JSON.


  • Единый инструмент мониторинга

В 1С:Шине реализованы возможности представления статусов работы обменов, различных метрик и информации об ошибках.


  • Удобство администрирования и поддержки

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


  • Доступ из браузера (Chrome, Firefox, Microsoft Edge или Safari)

Все интерфейсы 1С:Шины работают в окне веб-браузера, включая среду разработки и панель управления 1С:Шиной.


  • Легкая интеграция с различными системами

Использование готовых коннекторов упрощает процесс подключения к другим системам. Например, не нужно думать как при отправки по протоколу HTTP сообщение будет получено по протоколу AMQP.

Способы подключения


  • Веб-сервисы (SOAP)

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


  • AMQP

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


  • Сервисы интеграции

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


  • HTTP

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


  • Стандарт JMS

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


  • JDBC

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


  • Обмен сообщениями в виде файлов

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

Возможности
Made on
Tilda