Обзор интеграционной платформы RedMule

loading...
На связи Сергей Скирдин, технический директор компании «Белый код». C 2024 года делаю обзоры на шины данных из реестра отечественного ПО. Сегодня разбираю продукт RedMule.
21 мая 2025

Год назад я начал связываться с вендорами. Поставил себе цель — сделать максимум обзоров на отечественные продукты, которые относятся к классу ESB. За это время удалось пообщаться с разработчиками 15 разных решений. Для всех, кто интересуется шинами данных, я также создал сообщество в Телеграме «Шины не для машины». Это площадка для диалога между российскими разработчиками ESB и компаниями, которым нужна интеграционная шина. 

Ссылка на продукт: https://redmule.ru/

О компании: Интеграционная платформа RedMule — продукт системного интегратора «ГенАйТи». Компания занимается автоматизацией предприятий, встраивает бизнес-сервисы, а также разрабатывает программное обеспечение на заказ.

Технологический стек

До 2020 года RedMule был адаптацией MuleSoft под 1С и отечественный рынок. Но в ходе эксплуатации разработчики пришли к тому, что полностью переписали ядро платформы на Java, это позволило еще больше увеличить, производительность и отказоустойчивость платформы. Сейчас из внешнего ПО используются балансировщики, а также PostgreSQL для хранения промежуточных данных. Это полностью отечественная разработка, что важно, например, для госсектора.

Состав RedMule

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

Интеграционная платформа RedMule обеспечивает взаимодействие любых информационных систем с гарантированным быстрым транспортом больших массивов данных. 

Основные преимущества, которые выделяет разработчик:

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

RedMule хорошо справляется с добавлением в обмен новых систем, для которых уже задана конфигурация. Это удобно для крупных компаний, которые открывают новые однотипные филиалы (например, розничные сети). Система позволяет подключать ПО каждого филиала к общей системе с минимальными трудозатратами со стороны технического специалиста.

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

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

  1. Конфигурация или то, что в других системах часто называется коннектором. В этом блоке описывается то, каким образом будет происходить взаимодействие с той или иной системой, какие объекты есть в этой системе и т. д.
  2. Конфигурация в RedMule
  3. Правила обмена объясняют, каким образом объекты могут переходить между конфигурациями, как они будут преобразованы и т. д.
  4. Правила обмена в RedMule
  5. Конечная точка — конкретное программное обеспечение, которое участвует в обмене. Конечная точка зависит от конфигурации, при этом у одной конфигурации может быть множество конечных точек.
  6. Конечная точка в RedMule

Язык, на котором реализуются внутренние функции преобразования и маршрутизации

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

Протоколы передачи

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

Между собой конфигурации соединяются посредством маппинга полей одного объекта в рамках одной конфигурации к другому объекту во второй конфигурации. Это значительно упрощает для технического специалиста процесс создания интеграции, поскольку RedMule позволяет абстрагироваться от особенностей каждого формата данных.

Протоколы передачи в RedMule

Поддержка контрактов (проверка корректности сообщений)

Проверка корректности сообщений осуществляется по стандартизированным схемам через инструментарий правил обмена.

Масштабирование и отказоустойчивость

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

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

Микросервисная архитектура RedMule позволяет оптимизировать затраты при масштабировании ИТ-инфраструктуры. Все микросервисы, входящие в состав Узла RedMule, можно разворачивать на отдельных серверах и таким образом в рамках одного Узла долго масштабировать производительность. Например, можно вынести базу данных RedMule на отдельный сервер, чтобы развести обработку и хранение данных по разным машинам.

Сам Узел представляет из себя полноценный экземпляр RedMule, который не ограничен ни по использованию ресурсов сервера (т. е. сколько CPU, RAM и т. д. имеет сервер, столько будет использовать RedMule), ни по количеству обработчиков, интеграций и т. п. Если один Узел уже не справляется с обработкой, есть возможность установить второй Узел, создав из них кластер. На практике, RedMule пока использовался только в варианте кластера из двух узлов, что говорит о том, что такой производительности хватает для крупнейших пользователей данного ПО.

Мониторинг и траблшутинг

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

Также в RedMule существует возможность использовать внешние системы мониторинга, такие как Zabbix, Grafana и другие, что упрощает встраивание интеграционной платформы в уже существующую инфраструктуру.

Если система не высоконагруженная, то есть возможность вести запись в Базу данных RedMule каждого получаемого и отправляемого сообщения, что позволяет быстрее обнаружить причину ошибки в случае какого-то сбоя.

Мониторинг в RedMule

Для каких компаний применимо (отрасли, масштабы)

Основные клиенты компании — федеральные розничные сети, компание оказывающие цифровые услуги, а также компании, развивающие партнерскую сеть.

Примеры кейсов

Сеть магазинов «Бристоль», сеть магазинов «Красное и белое», сеть универсамов «Верный», сеть магазинов «Toimart» (Казахстан) .

Количество внедренных проектов

Сегодня в портфолио «ГенАйТи» более 350 успешных интеграционных проектов, выполненных с помощью RedMule. Решение позволяет осуществлять комплексную интеграцию различных типов приложений, баз данных, веб-сервисов, очередей сообщений, файловых хранилищ, IoT-устройств и других информационных сервисов.

Требования к ПО

Платформа разворачивается на Linux (и всех отечественных ОС из семейства Linux) или Windows сервере, в качестве клиента управления использует веб-браузер.

Ценообразование

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

Единственный фактор — количество нод.

Лицензии

Лицензируется нода, лицензия бессрочная. При этом обновление осуществляется по абонентской подписке. 

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

Поддержка

В рамках технической поддержки, компания оказывает следующие услуги:

Также в рамках фиксированной абонентской платы команда поддержки может вместо заказчика или совместно с его командой выстраивать новые потоки данных, тестировать их, дорабатывать и отслеживать их работу в продуктиве. Таким образом, техническая поддержка RedMule, может либо развивать команду заказчика, для самостоятельной эксплуатации RedMule, либо фактически выполнять роль отдела ИТ-интеграций на аутсорсе.

Стоимость поддержки, как и стоимость лицензий, к сожалению, не раскрывается. 

Наличие триал-версии и условия получения

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

Наличие версии для preprod- и test-окружений

Лицензии для preprod- и test-окружения предоставляются бесплатно.

Наличие открытой документации

Документация встроена в консоль ПО, соответственно доступ получают только пользователи.

Документация RedMule

Наличие обучения

Компания проводит бесплатное обучение для клиентов.

Партнерская сеть

Сейчас только развивается. Внедрением и поддержкой, как правило, занимается команда вендора.

Наличие публичной дорожной карты развития продукта

Публичной дорожной карты развития продукта нет.

Информационное сопровождение (упоминание в СМИ, рейтингах, наличие комьюнити)

Информация о продукте есть на портале «Сколково». В 2025 году разработчики приняли участие в батле вендоров, организованном в сообществе «Шины не для машины». Видеозапись настройки тестового интеграционного потока можно увидеть по ссылке.

Заключение

RedMule полностью отечественная разработка, реализованная на языке Java. Все управление интеграциями выполняется через единую веб-консоль. Нет какого-то диссонанса, как бывает на сборках open source проектов, от собранных в одном продукте разных инструментов.

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

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

В статье отражена моя субъективная точка зрения, у которой нет цели нанести ущерб деловой репутации создателям этого продукта.

Вступайте в сообщество в Телеграме «Шины не для машины», там обсуждаем насущные вопросы рынка ESB.

Поделиться в соцсетях:  

Похожие статьи

ESB

Сообщество, посвященное российским ESB

Обзоры, новости и общение с вендорами!