Doc Q Integration

Описание функциональности программного продукта 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.

Архитектура Q.Integration