Описание функциональности программного продукта Q.Integration, Интеграционная платформа
1. Назначение продукта
Программный продукт Q.Integration, Интеграционная платформа предназначен для создания интеграционных адаптеров, их развертывания в масштабируемой архитектуре и исполнения процессов с высокой интенсивностью. Программный продукт реализует взаимодействие существующих IT-систем организации, реализуя «сквозные» интеграционные процессы, управляет работой пользователей в рамках установленных регламентов. В состав программного продукта входит набор компонент, предназначенных для построения процессов информационного обмена IT-систем клиентов-организаций, в том числе компоненты, необходимые для регистрации сообщений в рамках информационного обмена, компоненты для взаимодействия со стандартным системным ПО (серверы баз данных, брокеры сообщений, ftp-серверы, серверы электронной почты и другие), изолированный контейнер запуска интеграционных адаптеров, брокер сообщений.
2. Основные возможности
В состав программного продукта входят функциональные блоки, реализующие настройку интеграционных взаимодействий.
2.1. Реестр и редактор интеграционных потоков
Функциональный блок предназначен для проектирования интеграционных потоков в визуальном редакторе. Обеспечиваются следующие функциональные возможности:
- Отображение и редактирование реестра интеграционных потоков;
- Настройка готовых коннекторов и паттернов;
- Поддержка генерации исполняемых модулей;
- Упрощенная реализация задач за счет использования готовых компонент (более 300);
- Поддержка точек расширения для реализации прикладной логики (специфические методы трансформации объектов, маппинга и/или обогащения);
- Поддержка паттернов логики интеграции корпоративных систем (таких как маршрутизатор, разветвитель, агрегатор и др.);
- Создание интеграционных адаптеров на основе DSL-описания;
- Поддержка популярных протоколов через использование готовых компонент.
2.2. Среда исполнения интеграционных адаптеров
Функциональный блок предназначен для запуска интеграционных адаптеров в изолированном контейнере и контроля жизненного цикла интеграционных адаптеров. Среда исполнения интеграционных адаптеров предоставляет консоль, с помощью которой возможно полное управление контейнером. Обеспечиваются следующие функциональные возможности и преимущества:
- Размещение системных (общих) библиотек на уровне контейнера;
- Запуск нескольких интеграционных адаптеров на одной виртуальной JAVA машине (JVM) – в одном контейнере с контролируемой степенью изоляции;
- Запуск нескольких контейнеров на одном узле;
- Поддержка кластеризации среды исполнения;
- Централизованное управление настройками: все файлы конфигурации централизованно хранятся в каталоге \etc; любое изменение в файлах конфигураций фиксируется и применяется;
- Применение и написание модулей расширения;
- Поддержка удаленного доступа к консоли управления;
- Применение библиотек расширения (features);
- Управление несколькими экземплярами среды исполнения интеграционных адаптеров непосредственно из основного экземпляра (корневого). Поддержано «горячее» развертывание адаптеров двумя способами:
- Первый: исполняемое приложение (адаптер) размещается в каталог деплоя, среда исполнения интеграционных адаптеров автоматически определит тип файла и про- изведет развертывание;
- Второй: через команду в консоли контейнера с указанием maven репозитория для загрузки; опционально через выполнение аналогичной JMX команды. Приложения или компоненты, поставляемые в виде пакетов для развертывания, можно удаленно устанавливать, запускать, останавливать, обновлять и удалять без необходимости перезагрузки.
2.3. Брокер сообщений
Функциональный блок предназначен для обмена сообщениями. Обеспечиваются следующие функциональные возможности и преимущества:
- Поддержка распространенных протоколов передачи сообщений (AMQP, OpenWire, MQTT, STOMP, HornetQ);
- Поддержка паттернов точка-точка и публикация-подписка;
- Поддержка JMS-транзакций и, следовательно, возможность группировки не- скольких операций отправки или получения сообщений в одну атомарную операцию;
- Поддержка транзакций и гарантированной доставки;
- Декларативное управление правами доступа к объектам брокера. Взаимодействующие системы могут отправлять подтверждения о получении сообщений, что гарантирует, что Брокер сообщений имеет информацию об успешной доставке. Если подтверждение не получено, программный продукт в соответствии с настройками может выполнять повторную отправку сообщения. Если сообщение не может быть доставлено после определенного числа попыток, оно может быть перенаправлено в специальную очередь, называемую Dead Letter Queue.