Свяжитесь с нами
Оставьте свои данные и наши менеджеры свяжутся с вами
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Как работает LOW CODE Compo ESB
В любых крупных компаниях ритейла или производства всегда применяется какая-то шина данных(ESB) для обмена с разными системами - внешними и внутренними. Она призвана упорядочить все потоки данных, которые поступают с разной интенсивностью и в разные системы.
До недавнего времени топовыми шинами данных были - SAP CPI и IBM ESB. Эти продукты очень дорого стоят, долго внедряются, но хорошо выполняют свое назначение. Однако после недавних событий, эти продукты покинули российский рынок. И у нас есть решение способное заменить их.

Шина данных Compo ESB есть в нашей платформе уже давно, успешно применяется и внедряется. Она доступна из коробки нашей платформы, но в виде программного решения. В принципе, этого вполне достаточно чтобы заменить любой из ушедших продуктов, но любые изменения, которые потребуются в дальнейшем, придётся вносить исключительно программным образом. Некоторым компаниям такой подход неудобен, поскольку они привыкли работать в формате Low Code.

Совсем недавно мы обновили нашу шину данных Compo ESB и добавили в нее возможность выстраивать архитектуру и моделировать процессы в формате Low Code. Ее можно использовать как в составе платформы, так и как отдельным продуктом.

Кому будет полезен Low Code Compo ESB

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

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

С помощью визуального представления можно понять принцип работы и проектировать схемы интеграционных и бизнес процессов с минимальным написанием кода в режиме low code.

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

Далее информация отдаётся в REST API и попутно отправляется в стороннюю систему - RabbitMQ, Apache Kafka или любой другой брокер очередей.

Сама система базируется на тех же технологиях что и SAP CPI - Apache Camel Внутри системы уже заложены сценарии, условия и интеграционные компоненты, которые можно настраивать и использовать в построении маршрута и трансформации данных.

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

Это могут быть - базы данных, файловые хранилища, брокеры, различные внешние сервисы, мессенджеры, социальные сети и прочее. Так же есть более низкоуровневые компоненты, которые также дают возможность различных интеграций.
Low Code Compo ESB - это визуальный конфигуратор, который может собрать интеграционный сервис и дописать необходимый код "на лету".

При необходимости и знаниях конфигурацию интеграционной цепочки можно поправить и настроить во вкладке "YAML". По умолчанию он генерируется автоматически исходя из настроек и переменных участников цепочки интеграций.
Что даёт Low Code Compo ESB для бизнеса?

Наглядная визуализация и детализация движения данных

У low-code Compo ESB есть важная характеристика – это визуализация алгоритма.

Это позволяет владельцам продукта, программистам, аналитикам, проектировщикам общаться на одном языке, глядя на схему процесса. Также это избавляет от необходимости писать низкоуровневый код и логику.
Конфигуратор Compo ESB работает на базе фреймворка Apache Karavan.

Karavan — это набор инструментов интеграции для Apache Camel, который делает интеграцию простой и понятной благодаря визуализации конвейеров, интеграции со средами выполнения и пакетами, сборке образа и развертыванию.

Многошаговые алгоритмы преобразования данных

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

Наличие готовых шаблонов интеграций

Low Code Compo ESB включает в себя более 150 готовых к использованию компонентов, которые решают различные проблемы, связанные с конечными точками или интеграцией системы, или технологии.

Встроенные компоненты интеграции позволяют разработчику сосредоточиться на решении бизнес-требований, стоящих за ним.
Что такое Apache Camel?

Apache Camel предлагает интерфейсы для EIP (внешний IP-адрес, через который можно подключаться к виртуальным машинам), базовые объекты, необходимые реализации, средства отладки, систему конфигурации и многие другие помощники, которые сэкономят массу времени, когда необходимо внедрить свое решение для следования EIP.

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

Почему Apache Camel?

  • Гибкая маршрутизация сообщений: Это позволяет эффективно направлять сообщения между компонентами системы на основе определенных правил или условий;
  • Более 70-ти различных компонентов для доступа к данным: Это предоставляет широкий спектр инструментов для работы с разными источниками данных;
  • Не навязывается канонический формат данных на сообщения: Это позволяет обмениваться данными между компонентами системы без строгого требования к структуре сообщений;
  • Маршруты описываются на Java DSL, XML DSL, Scala DSL: Это обеспечивает разнообразные способы определения правил маршрутизации сообщений в системе;
  • Использование POJO-объектов возможно для любых целей, например, для трансформации сообщений: Это позволяет удобно работать с данными в формате Plain Old Java Objects (POJO) и выполнять их преобразование;
  • Минимальные требования к конфигурации: Это может упростить развертывание и настройку системы интеграции;
  • Автоматическая конвертация сообщений между различными форматами: Это обеспечивает совместимость и гарантирует, что данные могут быть обработаны в разных форматах;
  • Легко может быть встроен в существующие приложения: Это значит, что систему интеграции можно интегрировать в уже существующую архитектуру;
  • В составе идут инструменты для тестирования готового интеграционного решения: Это помогает обеспечить надежность и качество работы системы;
  • Готов к размещению в OSGi-окружении: Это означает, что система может быть развернута в среде, поддерживающей OSGi, что может быть полезно в модульной архитектуре.

Когда и кому требуется Compo ESB и Low Code подход

  • Крупное предприятие с развитой базой информационных систем;
  • Территориально распределенное предприятие (объединение в централизованный информационный обмен/поток всех участников/филиалов) и внутренняя (локальная) ИТ-инфраструктура;
  • Необходимость централизованного обмена информацией (файлами) между различными информационными системами (CAD, CAE, CAM, ERP, PDM, MES и др.);
  • Высокий, постоянный объем обмена информационных потоков (в т.ч. файлы большого размера) и значительная нагрузка на сеть;
  • Потребность гарантированной доставки информации (в т.ч. контроль качества передаваемых данных).

Low Code Compo ESB позволяет делать не только интеграционные проекты, но и любые микро сервисные продукты. В платформе можно объединить множество микросервисов, задать им логику и пути данных, настроить фильтрацию и трансформацию информации.

Это позволяет использовать Low Code ESB не только в ритейле и производстве, но и любой другой отрасли - сельское хозяйство, финансы, медицина, авиакомпании и прочих.
Если вы планируете автоматизировать оптовые продажи, информация о Сompo B2B вам будет полезна.