Что такое ibm integration bus

GeekBrains

Что такое ibm integration bus

Белоногова Нарцисса Николаевна Ответственный редактор

СЕТЕВОЕ ИЗДАНИЕ (САЙТ) ЗАРЕГИСТРИРОВАНО РОСКОМНАДЗОРОМ, СВИДЕТЕЛЬСТВО ЭЛ № ФС77-80505 ОТ 15 МАРТА 2021 Г. ГЛАВНЫЙ РЕДАКТОР — СУНГОРКИН ВЛАДИМИР НИКОЛАЕВИЧ. ШЕФ-РЕДАКТОР САЙТА — НОСОВА ОЛЕСЯ ВЯЧЕСЛАВОВНА.

СООБЩЕНИЯ И КОММЕНТАРИИ ЧИТАТЕЛЕЙ САЙТА РАЗМЕЩАЮТСЯ БЕЗ ПРЕДВАРИТЕЛЬНОГО РЕДАКТИРОВАНИЯ. РЕДАКЦИЯ ОСТАВЛЯЕТ ЗА СОБОЙ ПРАВО УДАЛИТЬ ИХ С САЙТА ИЛИ ОТРЕДАКТИРОВАТЬ, ЕСЛИ УКАЗАННЫЕ СООБЩЕНИЯ И КОММЕНТАРИИ ЯВЛЯЮТСЯ ЗЛОУПОТРЕБЛЕНИЕМ СВОБОДОЙ МАССОВОЙ ИНФОРМАЦИИ ИЛИ НАРУШЕНИЕМ ИНЫХ ТРЕБОВАНИЙ ЗАКОНА.

IBM Integration Bus и с чем его едят

image

Существует такой класс продуктов как ESB. Как упоминается в Википедии это — связующее программное обеспечение, обеспечивающее централизованный и унифицированный событийно-ориентированный обмен сообщениями между… и далее по тексту. Примеров таких ESB не так много и применяются они достаточно узко. Одним из таких ESB является IBM Integration Bus (IIB), до 9 версии именовался IBM Message Broker.

Несколько лет назад я столкнулся с таким продуктом как IIB. Пытаясь понять, что это за зверь, я обнаружил, что упоминаний о нём в русскоязычном интернете крайне мало. Данный пост позволит представить эту самую интеграционную шину во всей красе и помочь таким же ищущим как я.

В России данных продукт применяется достаточно ограниченно в банковской, страховой и логистической сфере. Именно там, где большой документооборот и высокие требования к надёжности. Также недавно большой газовый проект искал специалистов по IIB. Как там применяется шина я до конца не знаю, но возможно для телеметрии (MQTT).

Суть данного программного обеспечения связать N систем между собой, даже если эти системы имеют абсолютно разные интерфейсы и форматы. Скажем система X создаёт в своей БД запись в таблице и при её появлении мы хотим вызывать REST API другого приложения с JSON внутри, где будут передаваться поля нашей записи, и проставлять метку об отправке в другой таблице приложения X. И это всё с поддержкой транзакционности и гарантированной доставкой. (Когда одно приложение лезет в базу другого это плохо, но такое бывает!) Вот так выглядит типичная задача для потока IIB.

На чём ведётся разработка в IIB

Одной из самых удобных вещей в IIB это графическое программирование. Когда в среде Eclipse на поле вытягиваешь с палитры ноды, соединяешь их между собой и вжух, всё работает.

Выглядит это так:

GeekBrains

image

Но писать код обычно тоже нужно. Для трансформации сообщений или логики основной язык это ESQL (Extend SQL). Синтаксически похож на PL/SQL, но заточен для работы с древовидными структурами данных.

Также есть поддержка нескольких языков программирования:

  • Java
  • .NET
  • PHP

image

Очень наглядно, в отличии от того, если делаешь это в коде.

Выше я затронул вопрос трансформации сообщений, но до этого сообщение нужно получить. Для этого на политре есть достаточно большое количество Input узлов. Самые распространённые в моей практике это:

  • MqInput
  • FileInput
  • SOAPInput
  • HTTPInput
  • TimeoutNotification

До последних версий IIB был неразрывно связан с IBM MQ, но в последнич версиях IIB это уже не требуется. Но часть функционала без MQ работать не будет, поэтому основная схема работы предполагает установку MQ.

Так как это первый пост, я его сделал ознакомительным. Если будет интерес к теме, я продолжу повествование.

Integration Bus

Помогаем банкам и крупным корпорациям эффективно использовать сервисные корпоративные шины, чтобы обеспечить бизнесу транзакционный контроль, преобразование данных, сохранность и гарантированную доставку сообщений. Благодаря нашим решениям клиенты получают доступ ко всем сервисным службам в одной точке и имеют сервис-ориентированную архитектуру

Зачем нужны интеграционные шины

  • Современные приложения не работают изолированно, без взаимодействия с другими системами. Часто, эти взаимосвязи настолько сложны и запутаны, что при работе существенно снижается скорость, качество и надежность процессов
  • Интеграционная шина (ESB) — программное обеспечение, которое объединяет приложения, упрощает и ускоряет их работу. Такое решение уменьшает количество каналов в несколько раз, поэтому помогает организациям экономить деньги и время на обслуживание

Интеграционная шина IBM Integration Bus

Используем интеграционную шину IBM Integration Bus, которая объединяет, ускоряет и упрощает взаимодействие систем и приложений внутри организации. С ее помощью наши клиенты повышают эффективность бизнеса, снижают сложность ИТ-инфраструктуры и экономят средства.

Prime Source – единственная казахстанская компания со статусом платинового партнёра IBM. Это позволяет нам предоставлять лучшие цены на рынке, внедрять решение в минимальные сроки и обеспечивать клиентов качественным сервисом и компетенциями.

GeekBrains

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *