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