WSO2 ESB — корпоративная сервисная шина, позволяет разработчикам быстро интегрировать сервисы и приложения. WSO2 ESB может быть развёрнута несколькими способами: локально, облачно или гибридным способом.
Маршрутизация данных на основе заголовков и содержимого сообщений в соответствии с заданными правилами и приоритетами.
Наличие шаблонов интеграции предприятия (EIP), интеграции с базами данных и потоками событий.
Преобразование сообщений с помощью XSLT 1.0/2.0, XPath, XQuery и Smooks.
Визуальное отображение данных с помощью графической студии.
Коннекторы преобразования данных для CSV, JSON, XML и пр.
Создание и интеграция сервисов
Поддержка HTTP, HTTPS, WebSocket, POP, IMAP, SMTP и пр.
Форматы данных: JSON, XML, SOAP, EDIFACT, FHIR, ISO 8583, FIX.
WSO2 ESB имеет встроенные адаптеры: SAP, IBM MQ, Oracle AQ, MSMQ, Microsoft 365.
Создание API с помощью Swagger.
Подключение баз данных
WSO2 ESB поддерживает RDBMS, CSV, Excel, ODS, Apache Cassandra и электронные таблицы Google.
Работает с протоколом OData V4 для любых источников данных RDBMS и Apache Cassandra.
Поддерживает Microsoft SQL, Db2, Oracle, OpenEdge, Teradata, MySQL, PostgreSQL/EnterpriseDB, H2, Apache Derby и любую базу данных с драйвером JDBC.
Поддерживает вложенные запросы к источникам данных.
Конфигурирование осуществляется на основе XML.
Мониторинг и сквозное отслеживание
Интеграция с мониторингом на основе Prometheus, Grafana, Jaeger и Fluent Bit.
Централизованное ведение журнала с помощью ELK.
Встроенный сбор и мониторинг статистики, информации о стандартном доступе и производительности для всех типов артефактов.
Поддержка интеграции с корпоративными системами регистрации.
Преимущества WSO2 ESB как сервисной шины
WSO2 ESB имеет готовые сценарии и инструменты, которые помогают в быстром развёртывании системы на проекте, — дополнительно привлекать разработчиков не нужно.
Сервисная шина WSO2 ESB позволяет легко интегрировать любой компонентный фреймворк. Благодаря поддержке расширений на Java и множеству вариантов сценариев необходимости в написании дополнительного кода для каких-либо интеграций больше нет.
Простота интеграции
Высокая скорость развёртывания
Кластеризация сервисной шины предприятия WSO2 ESB обеспечивает возможность горизонтального и вертикального масштабирования, что способствует повышению отказоустойчивости проекта даже при скачкообразной нагрузке.
В WSO2 ESB есть возможность отделить бизнес-логику от нюансов протоколов и форматов сообщений. Это позволяет сервисам и приложениям не тратить время на определение форматов, а сразу брать их в работу.
Разделение бизнес-логики и нюансов сообщений
Масштабируемость
Альтернативные варианты — Kafka, Datareon, Talend, Mule
Talend
Talend ETL — универсальный инструмент для разработки микросервисов интеграций в философия low-code.
Kafka Streams— фреймворк для Kafka, обеспечивающий ETL слой без развитых low-code инструментов. Этот фреймворк позволяет брокеру выступать в роли сервисной шины (ESB).
Интеграционная платформа DATAREON — ESB- и MDM-система, которая входит в реестр российского ПО. Позволяет создавать легко отчуждаемый и масштабируемый контур.