IBM App Connect Enterprise

Pause

IBM App Connect Enterprise — программное обеспечение IBM для интеграции на уровне предприятий, предназначенное для организации обмена бизнес-информацией между разнородными приложениями и сервисами на различных аппаратных и программных платформах. Также известно под аббревиатурой IBM ACE; ранее называлось IBM Integration Bus (IIB), WebSphere Message Broker (WMB), WebSphere Business Integration Message Broker (WBIMB), WebSphere MQSeries Integrator (WMQI) и MQSeries Systems Integrator (MQSI). Продукт выполняет роль шины корпоративных сервисов (Enterprise Service Bus, ESB), реализуя коммуникацию между приложениями в сервис-ориентированной архитектуре. Версии App Connect начиная с V11 предусматривают нативные контейнерные развертывания с высокой оптимизацией времени старта контейнера.

Платформа позволяет создавать интеграционные потоки с помощью набора коннекторов к различным источникам данных — пакетным приложениям, файлам, мобильным устройствам, системам обмена сообщениями и базам данных. Поддерживается работа с существующими приложениями как веб-службами без необходимости их глубокой переработки. IBM ACE упрощает интеграцию между сервисами и приложениями по различным протоколам (SOAP, HTTP, JMS), поддерживает современные безопасные механизмы аутентификации, в том числе LDAP, X-AUTH, O-AUTH и двусторонний SSL, а также выполнение действий от имени других пользователей (делегирование).

В новых версиях основной акцент сделан на возможность развертывания среды исполнения в облаке[1], что упрощает обновление и масштабирование системы, снижает издержки на обслуживание, а также позволяет изолировать доступ к сервису с помощью устройств DataPower или API Connect.

IBM ACE включает встроенное средство исполнения .NET-логики (Common Language Runtime), поддержку среды разработки Visual Studio с отладчиком и шаблонами кода, а также коллекцию паттернов и образцов для двусторонней интеграции с Microsoft Dynamics CRM и MSMQ. Добавлен новый механизм конфигурирования среды исполнения через policy-документы и редактор Policy Editor[2], которые могут храниться в системе управления исходным кодом и различаться по окружениям (DEV, INT, QA, PROD).

IBM ACE интегрируется с современными платформами виртуализации, включая Docker, что позволяет развертывать среду исполнения из глобального репозитория Docker и управлять конфигурацией через встроенную консоль. Конфигурация сообщений и деплой контейнеров может выполняться автоматически посредством policy-файлов[3][4].

Общие сведения
Что важно знать
IBM App Connect Enterprise
Тип шина корпоративных сервисов
Разработчик IBM
Написана на Java, C++, JavaScript
Операционные системы мультиплатформенное решение (JVM)
Последняя версия 13.0.1.0 (27 сентября 2024)
Лицензия проприетарная
Сайт ibm.com/docs/en/app-conn…

Возможности

IBM выделяет следующие ключевые преимущества IBM ACE по сравнению с другими решениями ESB и сервисной интеграции:

  • Простота и продуктивность
    • Упрощённая установка: развёртывание и конфигурирование сократились по времени и трудоёмкости.
    • Галерея обучающих материалов: позволяет быстро освоить разработку интеграционных потоков.
    • Общие библиотеки: возможность совместного использования ресурсов между несколькими приложениями, доступно с V10.
    • Снято обязательное требование наличия WebSphere MQ на распределённых платформах.
  • Универсальность и независимость
  • Графическое отображение данных и мэппинг
  • Отраслевые сценарии и интеграции
  • Динамика и интеллектуальность
  • Высокая производительность и масштабируемость
  • Discovery Connectors для обнаружения новых источников данных
  • Оптимизированные контейнерные развертывания
  • Встроенное юнит-тестирование, поддержка моков, интеграция с CI/CD-процессами

Платформа доступна как для локальной установки (bare metal, виртуальные машины, контейнеры), так и как облачный сервис в составе IBM Cloud Pak for Integration. Интеграция в облаке снижает капитальные издержки, повышает доступность и позволяет сфокусироваться на разработке интеграционных сценариев без необходимости самостоятельного обслуживания среды[5].

История

Изначально продукт был разработан при участии NEON (New Era of Networks) Inc., которую в 2001 году приобрела Sybase. В 2000 году IBM выпустила продукт 'MQSeries Integrator' (MQSI). Версии MQSI выпускались до 2.0 включительно, после чего он вошёл в семейство WebSphere под именем 'WebSphere MQ Integrator' (с версии 2.1). Версия 5.0 принесла ребрендинг в 'WebSphere Business Integration Message Broker' (WBIMB), переработку среды разработки на основе Eclipse и интеграцию поддержки веб-сервисов.

С версии 6.0 продукт стал называться 'WebSphere Message Broker'. Версия 7.0 была анонсирована в октябре 2009 года[6], версия 8.0 — в октябре 2011 года[7].

В апреле 2013 IBM объявила о новом цикле ребрендинга продукта[8]. Версия 9 получила новые узлы, такие как Decision Service Node, использующий IBM WebSphere Operational Decision Management[9]. Одновременно было объявлено о прекращении поддержки IBM WebSphere Enterprise Service Bus, а пользователям предложили переход на IBM Integration Bus с трансфером лицензий[10].

В 2018 году появилась версия IBM App Connect Enterprise V11 с поддержкой контейнерных развертываний в стиле микросервисов наряду с классическими ESB-сценариями. В 2021 году вышла версия App Connect Enterprise V12 с оптимизированными контейнерными развертываниями и Discovery Connectors для интеграции с SaaS-, облачными и локальными системами.

Компоненты

IBM App Connect Enterprise включает следующие ключевые компоненты:

  • Интеграционный сервер — процесс, исполняющий потоки обработки сообщений (message flows) для маршрутизации, преобразования и обогащения сообщений. Сервер может работать автономно или как часть набора, управляемого интеграционным узлом (ранее — брокер).
  • IBM ACE Toolkit — среда разработки на базе Eclipse, предоставляющая редакторы для создания потоков и артефактов преобразования, справку и мастера для быстрого старта.
  • Веб-интерфейс управления (UI) — позволяет администраторам управлять интеграционными ресурсами через HTTP-клиент, обеспечивает просмотр, аудит, мониторинг бизнес-транзакций (BTM), анализ статистики и логирование операций. Данный интерфейс заменил Explorer из прежних версий.

Принципы работы

Разработчик определяет поток сообщений (message flow) в IBM ACE Toolkit, используя узлы (nodes), каждый из которых реализует конкретный этап обработки. Вход в поток является источником сообщений, которые могут быть обработаны различными способами и доставлены дальше через выходные узлы. Сообщение поступает как поток битов (bitstream), парсится в дерево, обрабатывается внутри потока и вновь сериализуется перед отправкой.

undefined

IBM App Connect поддерживает множество форматов данных: XML, DFDL, JSON, CSV, а также отраслевые (HL7, EDI, SWIFT, ISOxxxx) и кастомные форматы. Реализованы маршрутизация, фильтрация, обогащение, мультикаст (publish-subscribe), секвенсор и агрегация данных. Поддерживаются разные архитектурные подходы: сервисно- и событийно-ориентированные, управляемые данными, пакетные и потоковые операции.

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

До версии 7 основная обработка текстовых и бинарных сообщений строилась на message set и парсере MRM. С версии 8 появилась поддержка DFDL, разработанного Open Grid Forum, — это приоритетная технология IBM для описания и парсинга форматов данных; MRM и message set остаются доступными, но по умолчанию отключены.

В системе реализовано policy-based управление трафиком (traffic shaping), что позволяет операторам гибко регулировать нагрузку (например, для мобильных и cloud-приложений) — масштабировать ресурсы, задерживать или перенаправлять трафик при всплесках нагрузки и получать уведомления по критическим событиям.

Обзор

IBM App Connect снижает стоимость и сложность ИТ-систем за счёт унификации подхода к интеграции разнородных систем и сервисов. Исполняющая среда интеграционного узла выступает как ESB либо как контейнерная микросервисная архитектура (управляемая OpenShift, Kubernetes и др.). Ключевая особенность IBM App Connect — абстрагирование бизнес-логики от протоколов и транспорта.

Гибкость деплоя обеспечивается поддержкой классической ESB-модели и развития микросервисного подхода с помощью отдельных lightweight Integration Servers. Разработчики проектируют потоки (message flows) графически в Toolkit, затем упаковывают в архив (BAR) и деплоят в runtime-окружение или контейнер, после чего узел обрабатывает сообщения согласно встроенной логике[11].

Потоки сообщений используются в сервис-ориентированной архитектуре и могут интегрироваться в события (event-driven schemas, SOA 2.0) либо разворачиваться как микросервисы. Инструменты платформы поддерживают гибкие сценарии маршрутизации, валидации, трансформации сообщений с учётом бизнес-правил.

Разработку потоков отличает итерационный, гибкий цикл: создание потока, генерация BAR, деплой, тестирование и повтор до достижения надёжности.

Позиционирование на рынке

По финансовым данным IBM за 1 квартал 2013 года, годовой оборот подразделения middleware составил 14 млрд долларов (рост по сравнению с 2011 годом на 7 млрд)[12]. В 2011 году выручка по лицензиям и обслуживанию ПО IBM middleware достигла 7 млрд долларов. В 2012 году IBM ожидала увеличения рыночной доли и рынка на 10 %[13]. По данным Gartner, мировой рынок прикладного middleware вырос в 2011 году почти на 10 %, до 19,4 млрд долларов; IBM занимала лидирующую позицию по доле в сегментах ESB, Message Oriented Middleware, мониторинга и интеграционных устройств.

Производительность

IBM публикует отчеты о производительности[14] для версий Integration Bus V10 и App Connect Enterprise V11; для V12 отчёты доступны по запросу. Реальная производительность зависит от сценария использования, объёмов и сложности сообщений, конфигурации системы и других факторов; в тестах достигаются скорости обработки свыше 10 000 сообщений в секунду.

Доступные узлы потоков сообщений

Разработчик может использовать многочисленные предустановленные узлы (nodes) для построения потоков, поддерживающие мэппинг форматов, маршрутизацию, обработку ошибок, агрегацию, безопасность, работу с таймерами, интеграцию с внешними системами и многое другое:

  • Графический мэппинг данных
  • XSLT
  • Java
  • Smart Connectors (например, Salesforce)
  • .NET
  • PHP
  • JSON с валидацией
  • HTTP (синх/асинх)
  • RESTful API V3
  • ESQL
  • JMS
  • базы данных
  • MQ Managed File Transfer
  • Connect:Direct
  • File/FTP
  • Kafka
  • MQTT
  • CICS
  • IMS
  • TCP/IP
  • Маршрутизация и управление потоком: фильтрация, маркировка, последовательности, агрегация, scatter-gather и др.
  • Secure callable flows для гибридных сценариев
  • Обработка ошибок: TryCatch, Trace, Validate и др.
  • SAP, PeopleSoft, JD Edwards
  • SCA
  • IBM Transformation Extender (Ascential DataStage TX, отдельная лицензия)
  • Email
  • Decision Support node для вызова бизнес-правил IBM Decision Server (для разработки и функционального тестирования; условия лицензии см. в документации продукта)[15]

Локализация

IBM Integration Bus для распределённых систем локализируется на следующие языки:

  • португальский (Бразилия)
  • китайский (упрощённый)
  • китайский (традиционный)
  • французский
  • немецкий
  • итальянский
  • японский
  • корейский
  • испанский
  • английский (США)
  • польский
  • русский
  • турецкий

Паттерны

Шаблон проектирования отражает типовое решение задачи интеграции (например, Request-Reply). Паттерн описывает проблему, её значимость и ограничения на реализацию, формируется на основе повторяющейся практики.

В версии 7 реализованы паттерны, которые помогают ускорить внедрение решений, обеспечивают переиспользование кода и унификацию реализации типовых функций (логирование, обработка ошибок). Пример паттернов:

  • Fire-and-Forget (FaF)
  • Request-Reply (RR)
  • Aggregation (Ag)
  • Sequential (Seq)

Паттерны охватывают задачи работы с файлами, интеграции приложений и сообщений.

Платформы и совместимость

Операционные системы

IBM Integration Bus поддерживает следующие платформы:

Примечания

  1. ↑ IBM Documentation (англ.). www.ibm.com. Дата обращения: 30 апреля 2023. Архивировано 13 апреля 2025 года.
  2. ↑ IBM Knowledge Center (англ.). IBM. Архивировано 28 мая 2021 года.
  3. ↑ Configuring App Connect Enterprise to run in Docker (англ.). www.ibm.com. Дата обращения: 30 апреля 2023.
  4. ↑ Creating policies with the IBM App Connect Enterprise Toolkit (англ.). www.ibm.com. Дата обращения: 30 апреля 2023. Архивировано 16 августа 2022 года.
  5. ↑ Statement of general direction for IIB product (англ.) (17 февраля 2015). Дата обращения: 7 мая 2015. Архивировано 18 мая 2015 года.
  6. ↑ IBM US Announcement Letter (англ.). www.ibm.com (2 октября 2009). Дата обращения: 30 апреля 2023. Архивировано 30 апреля 2023 года.
  7. ↑ IBM Offering Information (англ.). www.ibm.com (1 января 2020). Дата обращения: 30 апреля 2023. Архивировано 30 апреля 2023 года.
  8. ↑ IBM Integration Bus V9.0 delivers key enhancements (англ.) (23 апреля 2013). Архивировано 12 июня 2013 года.
  9. ↑ What's New in IBM Integration Bus V9.0? (англ.). Дата обращения: 25 июня 2013. Архивировано 2 августа 2013 года.
  10. ↑ IBM WebSphere Message Broker is delivered with a WebSphere Enterprise Service Bus Transfer License option (англ.) (11 декабря 2012). Архивировано 12 ноября 2013 года.
  11. ↑ IBM App Connect Enterprise overview (англ.). www.ibm.com. Дата обращения: 30 апреля 2023. Архивировано 12 июля 2022 года.
  12. ↑ Investor Relations (англ.). IBM (декабрь 2020). Дата обращения: 30 апреля 2023. Архивировано 12 мая 2013 года.
  13. ↑ IBM News room — 2012-04-02 Report: IBM Named Marketshare Leader in Middleware Software — United States (англ.). Дата обращения: 30 апреля 2023.
  14. ↑ IBM App Connect Enterprise V11 performance reports (англ.). IBM (15 июня 2020). Архивировано 8 мая 2025 года.
  15. ↑ WebSphere Transformation Extender for Message Broker (англ.). Архивировано 26 марта 2006 года.
Pause