Общее описание Bercut ESB
Bercut ESB (Enterprise Service Bus) — это интеграционная платформа, обеспечивающая единую точку доступа для обмена данными между различными приложениями и информационными системами.
Bercut ESB предоставляет:
- инструменты для самостоятельного создания потоков обработки входящих сообщений
- инструменты трансформации данных
- механизмы контроля процессов маршрутизации
- инструменты управления жизненным циклом созданных потоков
- инструменты администрирования и отладки созданных потоков.
Назначение и функциональные возможности
Bercut ESB предназначен для решения задач корпоративной интеграции в условиях гетерогенной ИТ‑среды. Платформа позволяет объединять разнородные системы (включая CRM, ERP, биллинговые решения, мобильные приложения и унаследованные системы), автоматизировать обмен данными и управлять бизнес‑процессами без необходимости разработки низкоуровневого кода с нуля.
К основным функциональным возможностям Bercut ESB относятся:
- Создание отдельных, бизнес ориентированных интеграционных потоков
- Предоставление информации для внешнего окружения (систем и BackOffice) из существующих систем
- Создание композитных API или бизнес API-интерфейсов для построения бесшовного интеграционного слоя
- Создание прямой интеграции с унаследованными системами
- Вынесение частей логики из монолитных систем - создание отдельных сервисов и организации взаимодействия между ними
- Создание и выполнение сценариев обработки событий
- Решение задач интеграций и оркестрации интеграционных потоков
- Предоставление готовых типовых коннекторов к популярным системам
- Создание пользовательских коннекторов для специфических интеграций
- Работа в синхронном и асинхронном режимах
- Обработка/обогащение/трансформация и преобразование сообщений или файлов
- Управление и наблюдение за интеграционными потоками
- Организация горизонтального масштабирования и резервирования компонентов распределенных приложений
- Разработка REST-сервисов для внешних систем с поддержкой обработки и маршрутизации запросов.
Ключевые возможности платформы
Bercut ESB обладает рядом ключевых возможностей, определяющих его эксплуатационные преимущества:
- Быстрый старт: первый интеграционный маршрут может быть сконфигурирован и запущен в течение 15 минут с использованием no‑code редактора потоков.
- Библиотека готовых коннекторов: включает интеграции и адаптеры для популярных систем, что сокращает время внедрения типовых сценариев, см. Справочник компонентов
- Масштабируемость: платформа адаптируется под растущие нагрузки и новые бизнес-задачи.
- Поддержка legacy‑систем: предусмотрены механизмы интеграции с устаревшими решениями.
- Стабильность: надежная работа при высокой нагрузке и сложных сценариях обмена данными.
- Гибкие модели поставки: on‑premise, cloud, PaaS, hybrid.
No‑code редактор интеграционных потоков
Редактор потоков является центральным инструментом для проектирования интеграционных сценариев без написания программного кода. Редактор включает следующие функциональные секции:
- палитра блоков
- рабочая область
- панель свойств
- консоль
- инструменты отладки
- управление версиями
- связанные потоки.
Минимальный атомарный маршрут формируется путём заполнения двух обязательных элементов: блока‑инициатора и блока‑обработчика/отправителя, после чего версия потока сохраняется и активируется.
Целевые роли пользователей Bercut ESB
Продукт ориентирован на несколько ключевых ролей, каждая из которых получает специализированный инструментарий для решения своих задач:
| Роль | Предоставляемые возможности |
|---|---|
| Конечный пользователь / бизнес‑аналитик | No‑code редактор потоков, позволяющий настраивать маршруты интеграции без глубоких технических знаний. |
| Интегратор / разработчик | Открытый SDK, поддержка стека технологий Java/Groovy/Python/JS, доступ к библиотеке интеграций и адаптеров. |
| Администратор | Инструменты мониторинга, логирования, трейсинга, алертинга; управление учетными записями и правами доступа пользователей. |
Cоздание первого интеграционного маршрута
Для создания первого маршрута интеграции необходимо выполнить следующие шаги:
- Создать новый поток.
В рабочей области автоматически появятся две пустые ячейки: для блока‑инициатора и блока‑обработчика/отправителя (минимальная цепочка). - Добавить блок‑инициатор.
Перетащите блок‑инициатор из палитры в первую ячейку. При перетаскивании на коннекторах отобразятся значки +, указывающие допустимые позиции вставки. - Настроить блок‑инициатор.
На автоматически открывшейся панели свойств блока заполните все обязательные поля (отмечены звёздочкой). При необходимости переименуйте блок с помощью кнопки редактирования у заголовка. - Сохранить настройки.
Нажмите кнопку Применить под списком параметров для фиксации конфигурации блока. - Добавить блок‑обработчик/отправитель.
Аналогично разместите во второй ячейке блок‑обработчик или отправитель (например, Logger) и, при необходимости, выполните его настройку. - Расширить поток при необходимости.
Аналогично добавьте и настройте необходимые промежуточные блоки трансформации (например, XSLT, Set Body и др.), размещая их между существующими блоками. - Проверить структуру потока при необходимости.
Перейдите в режим просмотра кода (кнопка Код в правом верхнем углу) и проверьте YAML‑структуру потока на соответствие ожидаемой конфигурации. - Сохранить версию потока.
Нажмите кнопку Сохранить справа над рабочей областью редактора. - Активировать поток.
Нажмите кнопку Активировать справа над рабочей областью редактора. Попытка активации версии с незаполненными обязательными полями будет заблокирована системой. При возникновении ошибок во время активации (например, не заполнены обязательные поля какого-либо блока) устраните ошибки, сохраните исправленную версию потока и повторите попытку активации. - Запустить и протестировать поток.
Инициируйте выполнение потока (например, с помощью Postman) и убедитесь в корректности его работы.
Примеры создания маршрутов: