О проекте
Интеграционная шина данных Compo ESB предназначена для построения распределенного информационного ландшафта предприятия.За счет внедрения шины обеспечивается взаимодействие всех интегрируемых приложений в одном центре, объединяя существующие источники информации и предоставляя централизованный обмен данными между разными информационными системами.Compo ESB реализована на базе Java-технологий. Как транспорт используется брокер сообщений RabbitMQ, как фреймворк обеспечения интеграционных паттернов используется Apache Camel.
Задача
Маршрутизация, передача и преобразование данных
- Маршрутизация на основе заголовков, содержимого, правил и приоритетов;
- Внедрение шаблонов корпоративной интеграции (EIP), интеграции баз данных, интеграции потоков событий;
- Преобразование сообщений с помощью XSLT 1.0/2.0, XPath, XQuery и Smooks;
- Визуальное отображение данных;
- Коннекторы преобразования CSV, JSON и XML.
- Поддержка HTTP, HTTPS, WebSocket, POP, IMAP, SMTP и пр.;
- Форматы данных: JSON, XML, EDIFACT, FHIR, ISO 8583, FIX;
- Встроенные коннекторы: Rabbit MQ, PostgreSQL, 1C: Предприятие, 1С: ERP, 1C-Битрикс;
- Создание API с помощью Swagger;
- Механизм разработки любого пользовательского сценария подключения к системам на базе Java.
- Поддержка любых СУБД, CSV, Excel, ODS, Cassandra и электронных таблиц Google;
- Поддержка протоколов OData v4 для любых источников данных RDBMS и Cassandra;
- Поддержка MSSQL, DB2, Oracle, OpenEdge, TerraData, MySQL, PostgreSQL/EnterpriseDB, H2, Derby или любой базы данных с драйвером JDBC;
- Поддержка вложенных запросов между источниками данных;
- Конфигурация на основе XML.
Реализация
- Готовая бизнес модель — не нужно проектировать бизнес модель, а можно сразу обмениваться информацией, например о складах или остатках. Интеграционная шина подключена к уже спроектированной бизнес модели на базе MDM-модуля;
- Простота интеграций;
- Высокая скорость развертывания;
- Интеграция с 1С — готовый модуль, который устанавливается на любую версию 1С и упрощает интеграцию;
- Микросервисная архитектура и современные технологии — позволяют легко масштабироваться и выдерживать большие нагрузки;
- Экосистема продуктов, бесшовно связанных между собой — Compo ESB является частью Compo Platform: Enterprise. Продукты (PIM/DAM, MDM, B2B ecom модуль, ЛК для поставщиков), входящие в платформу, автоматизируют большинство задач в торговых и логистических компаниях и позволяют развивать IT-инфраструктуру в рамках одной платформы, а не «зоопарка» ПО.
Результат
Организация потоков данных и единое информационное полеОсновное преимущество интеграционной шины данных заключается в том, что она является единой точкой доступа и позволяет настроить передача данных между различными информационными системами. Она позволяет сформировать единое информационное пространство для всей IT-инфраструктуры компании и организовать потоки данных между системами и приложениями. Масштабирование архитектуры и увеличение общей стабильностиИспользование интеграционной шины Compo ESB данных позволяет создать масштабируемую архитектуру управления уровня предприятия/холдинга. Это позволяет выйти на новый уровень интеграции и получить высокую скорость обмена информацией. Интеграционная шина строит интеграцию на базе событийной модели с передачей небольших информационных пакетов, что позволяет создавать композитные приложения с высокой доступностью и оперативной реакцией внутри распределенных бизнес процессов. Разделение обмена даннымиПостроение распределенной системы на основании событийной модели. Результат — упрощение поддержки и модернизации IT-инфраструктуры проекта. Преобразование данныхИспользование интеграционной шины позволяет принимать один входной протокол и связываться с другим поставщиком услуг, даже если поставщик услуг использует отдельный протокол. Механизмы трансформации позволяют преобразовывать любые потенциальные входящие сообщения в исходящие форматы и структуры с контролем различных условий. Стандартная ситуация на проекте: каждая система использует собственный формат передачи данных (например, у одних это — XML-файлы, у других — JSON) и их трансформации (например, в «1С» цвет обозначается как «красный», а на сайте нужно указать «#FF0000» или «red»). Но при интеграции необходимо настроить обмен данными между системами, учитывая специфику каждой связи. Снижение издержек и общих затратВнедрение Compo ESB снижает транзакционные издержки при обмене данными между различными подразделениями. Также значительно снижаются общие затраты на обслуживание и сопровождение информационной системы. Безопасность и защита от несанкционированного доступаИнтеграционная шина работает как диспетчер безопасности и централизует такие процессы, как аутентификация и авторизация.