Интеграционная шина
Factor-ESB

Интеграционная шина Factor-ESB предназначена для решения задачи создания универсальной среды информационного взаимодействия, абстрагированной от способов и форматов взаимодействия.

Интеграционная шина Factor-ESB построена на открытых технологиях

java
Java 8
boot
Spring
mq
Apache Commons
html5
HTML5
react
React

Структура Интеграционной шины Factor-ESB





Интеграционная шина Factor-ESB состоит из двух уровней: интеграционный и транспортный.

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

Транспортный уровень (менеджер очередей) реализует гарантированную доставку информации.

Взаимодействие с интеграционной шиной Factor-ESB


Клиентами интеграционной шины Factor-ESB могут выступать автоматизированные системы, программные комплексы и пользовательские приложения.

Помимо взаимодействия с приложениями и системами, Factor-ESB может выполнить множество действий при обработке передающей информации.

Несколько узлов Factor-ESB можно объединить в единую сеть, для гарантированной синхронной и асинхронной доставки, что дает возможность организовать взаимодействие между разными сегментами сети.

Архитектура интеграционной шины Factor-ESB

Оболочка интеграционной шины Factor-ESB обеспечивает работу ядра.

Ядро интеграционной шины состоит из нескольких модулей, в том числе – модуль менеджера очередей и модуль брокера сообщений.

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

Для администрирования и разработки предоставляется WEB интерфейс, через который можно как разрабатывать схемы обработки потоков сообщений (СОПС) в разных независимых доменах, так и настраивать объекты менеджера очередей, брокера сообщений и других модулей.

Брокер сообщений Factor-ESB

Основным структурным компонентом интеграционного уровня в Factor-ESB является брокер сообщений.

Брокер сообщений – это механизм Factor-ESB, отвечающий за обработку сообщений в процессе доставки и реализующий схемы обработки потоков сообщений (СОПС).

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

Встроенные компоненты для обработки сообщений позволяют реализовать логику любой сложности, с возможностью задействовать стандартные языки программирования, такие как Java, JavaScript и Groovy.

Менеджер очередей Factor-ESB

Полная поддержка стандарта JMS

- Поддержка FIFO
- Приоритет определяет место сообщения в очереди
- Асинхронная гарантированная доставка сообщений между менеджерами очередей
- Поддержка механизма публикации/подписки с использованием разделов

Несколько типов очередей

- Локальная очередь
- Транспортная очередь
- Очередь обработки
- Виртуальная очередь

Топология менеджеров очередей

- Менеджеры очередей можно связать каналами сообщений
- Каналы сообщений могут быть как однонаправленные, так и двунаправленные
- В качестве хранилища стойких сообщений можно использовать как встроенную специализированную БД, так и внешнюю БД, поддерживающую подключение по протоколу JDBC
Поддержка большинства стандартных протоколов взаимодействия: JMS, HTTP, HTTPS, REST, FTP, FTPS, SFTP, SMTP, POP3, IMAP, JDBC, работа с локальной файловой системой.
Дополнительно предоставляется возможность разработки нестандартных адаптеров.

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

Гарантированная и безопасная доставка информации.
Транзакционное взаимодействие.
Трансформация передаваемых данных.
Мониторинг и журналирование процессов, происходящих внутри интеграционной шины Factor-ESB, включая события информационной безопасности.
Мониторинг бизнес-процессов, осуществляющихся через интеграционную шину Factor-ESB.
Оркестровка и маршрутизация взаимодействия нескольких участников информационного обмена.
Преобразование транспортных форматов и протоколов.
Архивирование передаваемой информации.
Ведение базы данных учета потока сообщений.
Выполнение инструкций(скриптов) как на локальном сервере, так и на удаленном по протоколу SSH.
Синхронный и асинхронный обмен сообщениями.
Информационный обмен может быть инициирован: источником данных, потребителем данных, по расписанию и по событию.

Дистрибутивы Factor-ESB

Дистрибутив для операционных систем Windows, Linux и Unix.

– Основное требование к ОС – наличие JRE 1.8.

Образ для Docker с минимальными компонентами Linux, включающий JRE 1.8.

– Данный образ подойдет для развертывания интеграционной шины в контейнерной инфраструктуре Kubernetes или OpenShift.

Интеграционная шина Factor-ESB позволяет реализовать сервис-ориентированную, событийно-ориентированную и микросервисную архитектуру.

На базе интеграционной шины Factor-ESB возможно развертывание как локальной (в рамках предприятия), так и географически распределенной интеграционной шины с обеспечением свойств катастрофоустойчивости.