Обзор интеграционной low-code платформы «Интегра»

03687eb33f3ab0e0cc98e3df4a36539f.png

Ссылка на страницу продукта: https://7tech-integra.ru/

О компании: Интеграционная платформа «Интегра» (7TECH INTEGRA 2.0) создана компанией «Севентек» (часть бренда «Севен Груп»), которая занимается комплексной разработкой, внедрением и сопровождением программного обеспечения под заказ. Кроме этого, «Севентек» разрабатывает собственные софтовые продукты. На рынке компания с 2017 года. По версии TAdviser, «Севентек» входит в ТОП-15 крупнейших ИТ-поставщиков. 

«Интегра» — один из ключевых продуктов компании, при этом довольно молодой, в реестре российского ПО с конца 2023 года. Это не просто система класса ESB, а интеграционная low-code платформа для подключения различных источников данных и соединения приложений в единый ИТ-ландшафт. То есть более широкий инструмент, который позволяет непосредственно в интерфейсе создавать интеграции, настраивать мониторинг, логирование, оперативно вносить изменения в потоки информационного обмена и т. п.

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

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

В качестве внутренней DB используется Mongo.

В качестве дополнительных модулей при необходимости можно подключить решения Grafana и Kibana для мониторинга и логирования соответственно, а также Keycloak для авторизации и обеспечения SSO (Single Sign-On). При необходимости компоненты и решения могут быть заменены на аналогичные.

1c9764e39c7d5ef06f7a78769b3e7297.png

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

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

0277ad353713fcc1d6aacaa03499952e.pngc0bd4511fdccc51174a152971f0d90e0.png

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

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

Реализованы функции горячих клавиш для работы со сценариями внутри платформы, в том числе такие популярные, как Ctrl+C и Ctrl+V, причем не только в рамках одного сервера. Присутствуют возможности экспорта/импорта конфигурации для простого переноса интеграций между разными стендами.

В блоке есть коннектор на входе, коннектор на выходе и произвольное количество обработчиков. 

Есть поддержка валидации входящих сообщений с помощью XSD или JSON-схем. 

Коннекторы и обработчики

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

Есть коннектор и для 1С по протоколу OData. При этом на стороне 1С достаточно настроить стандартный OData-интерфейс платформы 1С. Данный способ хорошо подходит для небольших интеграций: OData хорошо работает с объектами 1С. CDC для объектов работает на базе DataVersion (коннектор запоминает последнюю версию объекта и по изменению версии понимает, что объект изменился). Для регистров CDC обеспечивает специальный DataStore-обработчик. Суть его работы: в него загружаются все данные, участвующее в интеграции, обработчик производит сравнение с тем, что было загружено ранее, и возвращает в шину изменения. В любом случае, чтобы узнать изменился объект или запись регистра в 1С, нужно как минимум прочитать данные из 1С.

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

Обработчики позволяют в low-code/no-code режиме обрабатывать, трансформировать, осуществлять маппинг, обогащение данных и другие трансформации.

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

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

Для нетиповых задач, которые нельзя решить с помощью готового набора коннекторов и обработчиков, в low-code интерфейсе предусмотрен удобный coding-интерфейс. Он поддерживает 3 языка программирования: Java, JavaScript и Python (предусмотрена возможность установки дополнительных библиотек, что делает функциональность «Интегры» безграничной). При этом обработка скриптами органично встраивается в процесс передачи данных и не усложняет его.

4fef7d2744aa451bad0c66c5d413645d.png711da94a0f6526c5fecf3cf6670a84e4.png

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

Есть возможность разворачивания Single node и кластерной версии «Интегры» с использованием Docker и Kubernetes.

Мониторинг

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

Для каких компаний применимо

Так как «Интегра» — это не только ESB, сфера применения довольно широкая. Использовать платформу можно для разных задач и в разных отраслях: банковская сфера, обучение, строительство. Например, система может отправлять данные в различные формы, отчеты и т. д. Кроме этого, можно решить ряд прикладных задач, например, настроить актуализацию складских запасов между электронными магазинами, порталами для клиентов и партнеров. В системах управления персоналом «Интегра» тоже может пригодиться, например, чтобы управлять учетными записями сотрудников.

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

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

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

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

На текущий момент актуальная версия «Интегры» внедрена в рамках 10 проектов.

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

Ubuntu, Astra Linux

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

Лицензии

По стоимости лицензия «Интегры» дороже в сравнении с широко распространенными »1С: Шина» и DATAREON.

Цена зависит от количества используемых серверов. Лицензии бессрочные, без ограничений. При этом схема прозрачная для клиента: не надо докупать дополнительные модули. Если потребуется узконаправленный коннектор или обработчик, которого нет в комплектации, предусмотрена возможность заказной разработки от вендора. Для удобства приобретения вендор применяет гибкую систему ценообразования. В частности, за объем выполненных работ и саппорта предусмотрены скидки.

f18cafa3f776a4dad3acb4be75f344db.jpeg

Кроме OnPrem-версии, есть вариант использования продукта по подписке в маркетплейсе Yandex Cloud.

e69382c3c80f843af197f16337f23881.png

Поддержка и доступ к обновлениям

Стоимость поддержки вендора — 10% от стоимости лицензий в год. Первый год обновления включены в стоимость лицензии, со второго года и далее стоимость обновления добавит еще 10% от стоимости лицензий в год.

Наличие пробной версии и условия получения

Компания готова запускать пилотные проекты на триал-версии продукта и/или предоставить демодоступ на облачную версию платформы.

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

Версии для preprod- и test-окружений есть. Кроме того, вендор реализовал возможность быстрой и простой миграции интеграционных потоков из preprod- и test-окружений в prod.

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

Руководство по эксплуатации прилагается к продукту.

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

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

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

По заявлению вендора, аналитик уровня middle+ может освоить платформу за месяц, специалист с уровнем senior справится за две недели.

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

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

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

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

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

Компания «Севентек» как часть бренда «Севен Груп» входит в ТОП-30 крупнейших поставщиков собственных ИТ-решений из реестра отечественного ПО (27 место, TAdviser), в ТОП-15 крупнейших ИТ-поставщиков в госсекторе России по версии TAdviser. В ТОП-10 крупнейших поставщиков ИТ в здравоохранении (7 место в рейтинге CNews), а также находится на 37 позиции в Рейтинге крупнейших ИТ-поставщиков для финансового сектора по версии CNews Analytics.

Заключение

Продукт выглядит очень гармонично, проработано. Огромный плюс — очень простой, понятный интерфейс, пожалуй, лучший из того, что я видел. За такой интерфейс можно и OData-коннектор к 1С простить. Множество гибких настроек для доставки пакетов. Наглядный, понятный мониторинг.

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

Если бюджет не пугает, нужно пробовать делать пилот, на реальной задаче всегда становится понятнее, насколько продукт готов к использованию.

© Habrahabr.ru