Talend ESB — универсальный инструмент для быстрой интеграции сервисов и приложений. Установка и конфигурирование Talend позволяют разработчикам сконцентрироваться на бизнес-логике проекта, а не на усложнении технологий.
по заливке данных (например, миграционных скриптов).
между системами.
Реализация интеграционных взаимодействий
Создание скриптов
по созданию простых сервисов (например, с точки зрения соотношения затраченного времени и полученного результата выгоднее реализовать функционал на Talend вместо написания сервиса на Python).
(например, в ситуации, когда нужно взять данные из нескольких систем и отправить результат в конечную систему).
Обогащение систем
Выполнение непрофильных задач
Возможности Talend ESB
Маршрутизация
Сервисная шина ESB даёт возможность отправлять сообщения по-разному — в зависимости от их содержания и в соответствии с заданными правилами. Вы можете фильтровать и объединять сообщения, а также менять их последовательность по необходимости. Сервисная шина предприятия может самостоятельно получать данные из одной системы по общему API и передавать их в другие системы.
Преобразование данных
Внутри сервисной шины ESB вы можете настроить правила преобразования сообщения от одной системы для отправки в другие системы. На уровне сервисной шины данных один поток может быть проверен, распараллелен, по-разному преобразован и отправлен в соответствующие системы.
Масштабируемость
Корпоративная сервисная шина имеет собственные механизмы планирования и распределения нагрузки, с помощью которых вы можете настраивать индивидуальную логику приёма и отправки данных из разных систем и приложений и следить за их загруженностью. Например, если днём ваша CRM может принимать 100 транзакций в минуту, а ночью — 500, ESB учтёт эту логику и не перегрузит ваши системы.
Самодокументируемость
Все действия с сообщениями визуализированы и просты для понимания: при соблюдении элементарных правил нейминга любой бизнес-аналитик может быстро разобраться, как устроена интеграция и что необходимо поменять. При этом код интеграции может быть упакован и развёрнут в автономном сервисе (JAR или Docker-образе).
Отличие Talend от классической разработки
Для реализации джобы Talend не нужно писать код — вы можете использовать готовые компоненты. Основная работа: настройка логики, трансформации и преобразования данных.
В случае с классической разработкой при написании кода необходимо обеспечить возможность расширения решения, продумать протокол обмена с базой данных или между системами. Отдельные компоненты — чаще всего не коробочный функционал, а требующий кастомного решения.
Talend ESB
Классическая разработка
Основные настройки
Для Talend нужны тестирование, сборка и хостинг, но её преимущество заключается в том, что она предоставляет для этого свой готовый инструментарий. У нас есть выбор: использовать хостинг Talend или свой.
Для кода обязательно нужно обеспечить тестирование, сборку и хостинг.
Talend ESB может понять даже тот, кто никогда не программировал, — для выполнения задач достаточно объяснить человеку основные концепции. Например, с помощью инструмента Data Mapper бизнес-аналитик может самостоятельно выполнять задачи по преобразованию документов из одного формата в другой.
Высокий порог вхождения. В начале для проектирования решения необходим разработчик уровня senior, а для дальнейшей разработки — разработчик уровня middle.
Дополнительный функционал
Порог вхождения
Главное преимущество Talend — low-code подход
Talend ESB позволяет разработчику сконфигурировать джобы* (от англ. job), каждая из которых отвечает за какой-то конкретный функционал, без траты времени на написание кода.
Сервисная шина Talend ESB — инструмент работы бизнес-аналитиков и проектных менеджеров. Благодаря ей менеджеры могут самостоятельно, без привлечения разработчиков, выполнять несложные задачи, например конвертирование из одного формата файла в другой.
Джоба — сервис, отвечающий за какой-то конкретный функционал и позволяющий настраивать его логику и порядок действий.
НАШИ КЕЙСЫ
Интеграция Talend ESB в IT-инфраструктуру логистической компании
Клиент
FM Logistic — международная логистическая компания, предоставляющая услуги по складскому хранению, обработке и упаковке грузов, а также управлению цепями поставок.
Задача
Число проектов у клиента постоянно растёт. Необходимо было найти решение, которое ускорит разработку и интеграцию новых систем, а также позволит менеджерам выполнять элементарные задачи самостоятельно, без участия разработчиков.
Интеграция Pimcore для автоматизации бизнес-процессов и управления данными
Внедрение сервисной шины Talend ESB в IT-архитектуру проекта
Клиент
Крупный ретейлер, один из ведущих поставщиков лекарственных средств и изделий медицинского назначения в России.
Задача
Клиент хотел выйти в сегмент розничной торговли, но для этого требовалось большое количество интеграций. Текущие серверы не справлялись с нарастающей нагрузкой, необходимо было разгрузить сайт и сделать его более отказоустойчивым.
Интеграция Pimcore для автоматизации бизнес-процессов и управления данными
Альтернативные варианты — Kafka, Datareon, Mule, WSO2
Apache Kafka Streams
Kafka Streams— фреймворк для Kafka, обеспечивающий ETL слой без развитых low-code инструментов. Этот фреймворк позволяет брокеру выступать в роли сервисной шины (ESB).
WSO2 ETL — корпоративная сервисная шина, позволяет создавать интеграции и собирать API. Обладает удобной стратегией лицензирования. В философии low-code.
Интеграционная платформа DATAREON — ESB- и MDM-система, которая входит в реестр российского ПО. Позволяет создавать легко отчуждаемый и масштабируемый контур.