ESB — интеграции между приложениями надежно, быстро и безопасно

ESB является отказоустойчивой реализацией абстракции передачи сообщений между любыми приложениями. Ваши сервисы (CRM, PIM, сайт, и т.п.) становятся проще в поддержке, интеграции делаются быстрее. Без правильно внедренного middleware слоя скорость разработки в IT замедляется.
rus: Интеграция ESB-систем | kt.team

Возможные проблемы при отсутствии ESB

Без шин отсутствует чёткое понимание, какая из систем сработала некорректно, порой даже разработчики не всегда могут помочь в этом вопросе. Логирование и контроль изменений в разных программах реализовывается по-разному. Изменения в интерфейсах нужно публиковать и тестировать совместно с другими системами. Возможность передачи интеграций в службу эксплуатации без сложной обвязки внутри приложений затруднена.
Интеграции формата «точка – точка» обладают классическими проблемами монолитной системы: кажутся простыми только вначале. По мере роста проекта количество интеграций увеличивается, а их качество — снижается. Каждая система обрастает множеством коннекторов для одного и того же типа сообщений (например, «заказ» нужно передать в ERP одним образом, а в CRM — другим). Абстракция сообщений отсутствует.
Без ESB, изменения интеграций без разработчика конечных систем невозможно. При изменении одной из систем потребуется менять и проверять множество интеграций, вовлекая участие разработчиков конечных систем (например, изменилась PIM, а проверить нужно и сайт). Со временем сами разработчики проекта перестают ориентироваться в его архитектуре, а отсутствие самодокументируемых систем только затрудняет понимание.

Запутанность архитектуры проекта

Сложность модификации

Сложность поддержки

rus: ESB Централизованное и децентрализованное управление (по требованию) | kt.team
rus: ESB Централизованное и децентрализованное управление (по требованию) | kt.team
rus: ESB Централизованное и децентрализованное управление (по требованию) | kt.team
rus: Архитектура проекта без ESB
Архитектура проекта без ESB — классический монолит

Возможности ESB-СИСТЕМ

rus: Маршрутизация ESB

Маршрутизация

ETL решения в ESB слое дают возможности создавать микросервисы для отправки сообщений — с преобразованиями, и в соответствии с заданными правилами. Вы можете фильтровать и объединять сообщения, а также самостоятельно получать и передавать данные по любому API.

Преобразование данных

Любые правила преобразований сообщения от одной системы для отправки в другую. На уровне коннектора (микросервиса) один поток может быть проверен, распараллелен, по-разному преобразован и отправлен в соответствующие системы.
rus: Преобразование данных ESB
rus: Масштабируемость ESB

Масштабируемость

ESB микросервисные сами по себе, и имеют собственные механизмы планирования и распределения нагрузки, с помощью которых вы можете настраивать индивидуальную логику приёма и отправки данных из разных систем и приложений и следить за их загруженностью. Например, если днём ваша CRM может принимать 100 транзакций в минуту, а ночью — 500, ESB учтёт эту логику и не перегрузит ваши системы.

Low-code платформа

Сервисная шина обладает средствами быстрой разработки, состоящей из большой палитры уже запрограммированных действий, например:
  • чтобы получить/отправить сообщение по JSON или в виде XML на FTP;
  • чтобы получить/отправить данные о товаре из одной системы, а при отсутствии нужного атрибута «сходить» за ним в другую систему и затем поместить в очередь для размещения в третьей системе.
Как правило, в ситуациях, требующих изменения логики, эти модификации обходятся несколькими строками кода, а иногда даже одной.
rus: Low-code платформа. Talend ESB: законченный микросервис
rus: Самодокументируемость ESB

Самодокументируемость

Все действия с сообщениями визуализированы и просты для понимания: при соблюдении элементарных правил нейминга любой бизнес-аналитик может быстро разобраться, как устроена интеграция и что необходимо поменять. При этом код интеграции может быть упакован и развёрнут в автономном сервисе (JAR или Docker-образе).
Talend ESB. Законченный микросервис

Интеграции с маркетплейсами

Наличие ESB-слоя в IT-контуре предприятия позволяет, сохраняя полный контроль над исходным кодом интеграционных микросервисов, упростить логику интеграций, сделать их быстрыми и предсказуемо работающими без необходимости дополнительной разработки в конечных системах, где хранится информация о товарах, ценах и складских остатках.
rus: Ускорение интеграции с маркетплейсами с ESB

Преимущества ESB

ETL — low-code системы, позволяющие быстро создавать микросервисы со сколь угодной гибкостью, где не требуется команда разработчиков и сотни часов работы — бо́льшую часть работы сможет сделать бизнес-аналитик в RAD-среде (при помощи мышки), оставив разработчикам только наиболее сложные части. Преимущество заключается в том, что разработчикам не нужно изобретать велосипед или готовить эксклюзивные решения под проект.
ESB предоставляет вам единый центр событий (включая отправку логов в другие сервисы), настройки, конфигурирования и просмотра очередей и потоков. При необходимости вы можете сделать некоторые интеграции полностью независимыми — в виде микросервиса.
rus: ESB Централизованное и децентрализованное управление (по требованию) | kt.team
rus: ESB Простота разработки | kt.team

Централизованное и децентрализованное управление (по требованию)

Простота разработки

Сервисная шина данных обеспечивает раннее выявление проблем при помощи мониторинга и позволяет полностью закрыть часть интеграций от внешнего мира. Многие ESB поддерживают EIP'ы (сокр. от англ. external identity provider), позволяющие централизованно управлять доступами и разрешёнными действиями с учётом всех особенностей интеграций.
Вместо наличия модулей интеграции с дублирующейся логикой, ваши ERP, CRM, WMS, OMS, PIM системы просто должны иметь общее, универсальное API. В подавляющем большинстве случаев, это позволяет полностью избавиться от индивидуальной интеграционной логики в конечных системах.
rus: ESB Уменьшение кодовой базы | kt.team
rus: ESB Мониторинг аномалий | kt.team

Уменьшение кодовой базы

Мониторинг аномалий

Архитектура проекта с ESB

rus: Архитектура проекта с ESB

Из чего состоит ESB

Обеспечивает управление централизованными функциями, включая компоненты логирования и предоставление интерфейса для просмотра очередей.
Используются для подключения к различным системам. Определяют, где брать данные и куда их отправлять. Работают на ваших серверах и имеют понятный исходный код (обычно, Java)

Ревизор

Коннекторы (ETL)

Брокер сообщений

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

Конструктор интеграций (ETL)

Отраслевые решения

ASICS — японская компания, производящая спортивную обувь и одежду.

Решение
Используя ESB, ASICS создали API-интерфейсы и позволили новой e-Commerce-платформе получить доступ к информации о клиентах, статусах заказов, инвентаризации, ценах — словом, ко всем данным, которые ранее находились в разных хранилищах. Более того, интеграция ESB упростила одну из самых сложных частей проекта — налаживание связей, что в итоге потребовало всего несколько часов разработки.

E-Commerce

British Petroleum (сокр. BP) — транснациональная нефтегазовая компания с сетью АЗС по всему миру.

Решение
C помощью ESB BP создала сеть приложений, поддерживаемых API-интерфейсами. Это позволило ускорить разработку и масштабирование приложений, обеспечивая безопасную передачу данных. Теперь BP может обрабатывать более 290 тысяч транзакций ежедневно.

Энергетика

Siemens — крупнейший европейский производитель электроники.

Решение
Благодаря ESB Siemens повысила скорость разработки проектов на 50 % и сократила время, необходимое для предоставления новых MVP проектов, вдвое. Интеграция ESB помогла заложить основу для дальнейших интеграций по мере развития бизнеса.

Производство

НАШИ КЕЙСЫ

Интеграция Talend ESB в IT-инфраструктуру логистической компании

Клиент
FM Logistic — международная логистическая компания, предоставляющая услуги по складскому хранению, обработке и упаковке грузов, а также управлению цепями поставок.
Задача
Число проектов у клиента постоянно растёт. Необходимо было найти решение, которое ускорит разработку и интеграцию новых систем, а также позволит менеджерам выполнять элементарные задачи самостоятельно, без участия разработчиков.

Интеграция Pimcore для автоматизации бизнес-процессов и управления данными

Интеграция IT-инфраструктуры e-Commerce-проекта с маркетплейсами при помощи WSO2 ESB

Клиент
Polaris — швейцарский бренд бытовой техники и посуды, продающий товары через маркетплейсы и собственный интернет-магазин.
Задача
На момент начала работ заказчик взаимодействовал со всеми маркетплейсами вручную. Данные о товарах для каждого маркетплейса отличались, тратилось много времени на заполнение карточек товаров, беря информацию из разных источников. Настроить централизованную систему для управления данными о товарах и интегрировать её с ERP заказчика и маркетплейсами.

Интеграция Kafka в enterprise-инфраструктуру проекта

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

Интеграция Pimcore для автоматизации бизнес-процессов и управления данными

Мы используем системы

ДЕЛИМСЯ ОПЫТОМ И ЗНАНИЯМИ

Информация будет полезна для IT-директоров, руководителей и менеджеров IT-продуктов.

ЦЕНООБРАЗОВАНИЕ

Проекты оцениваются
индивидуально, потому что для наших клиентов типовых задач не бывает.
rus: kt.team Ценообразование

ВАШ ПЕРСОНАЛЬНЫЙ МЕНЕДЖЕР

rus: Сергей Влазнев Персональный менеджер
Сергей Влазнев
Менеджер по продажам
Сергей проведет первичную консультацию, запланирует встречу с нашей командой, оценит ваш проект и оформит все протоколы встреч.
Email:
Telegram:
WhatsApp:
Телефон:
Заполните форму — и мы свяжемся с вами