Обзор интеграционной платформы ЭНЕРБАС

30 июня 2025 Habr
Технологический стек

В основе интеграционной платформы «ЭНЕРБАС» Apache Camel, который компания дорабатывает и развивает.

Архитектура платформы состоит из нескольких компонентов. Первое – это система исполнения потоков, это базовая платформа. Она устроена классически, как шина: есть система управления сообщениями, есть система маршрутизации, журналирование, мониторинг, доступ к информационным системам. Система проектировалась как аналог IBM WebSphere Message Broker.

Также есть надстройка, дополнительный модуль, который называется «Система управления потоками». Система объединяет в себе инструменты по проектированию, по разработке, сборке и развертыванию интеграционных потоков, а также содержит инструменты по администрированию их исполнения. Система поддерживает реестр потоков от этапа задумки проектирования до запуска в эксплуатацию и содержит всю необходимую информацию о стендах, где развернуты потоки. Это система, которая управляет всеми остальными окружениями: девелоперским, тестовым, промышленным. Здесь же можно производить настройку интеграционных потоков, просматривать журналирование, мониторить, управлять пользователем и так далее.


Функциональные возможности

В платформе реализованы несколько вариантов разработки интеграционных процессов. Для типовых процессов, где не нужна большая кастомизация, возможна разработка в режиме no-code, когда достаточно в веб-интерфейсе выбрать отправителя, приемника, заполнить несколько настроек и можно разворачивать интеграционный процесс.

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

В случае, когда требуется полная кастомизация, можно реализовать собственные интеграционные потоки на любом DSL языке, поддерживаемом Apache Camel (например, Java DSL).

Для управления интеграционными потоками используется реестр потоков, который позволяет управлять версионированием, разверткой, запуском и отключением образов интеграционных потоков. Реестр потоков позволяет запускать образы на разных заданных окружениях, чтобы, например, иметь возможность проверить поток на тестовом окружении перед запуском в работу.

Продолжение статьи можно прочитать по ссылке.
Подписаться на новости