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

Ссылка на страницу продукта: 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). При необходимости компоненты и решения могут быть заменены на аналогичные.

 

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

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

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

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

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

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

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

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

Разработчики предлагают достаточно большой набор готовых коннекторов и обработчиков: HTTP, SQL, RabbitMQ, FTP, ActiveMQ, Kafka и др. Набор коннекторов будет пополняться.

Есть коннектор и для 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 (предусмотрена возможность установки дополнительных библиотек, что хорошо расширяет функциональность).

Мониторинг

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

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

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

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

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

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

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

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

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

Технические требования к системе

Ubuntu, Astra Linux

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

Лицензии 

«Интегра» — достаточно дорогое решение, особенно по сравнению с широко распространенными «1С:Шина» и DATAREON. 

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

Кроме OnPrem версии, есть облачная версия в партнерстве с Yandex Cloud.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По упоминаниям в сети видно, что компания активно занимается продвижением платформы «Интегра». Разработчики активно рассказывают о продукте на разных площадках. В сети доступен вебинар, посвященный внедрению «Интегры» в крупном многопрофильном предприятии — https://7tech-integra.ru/business-it-day

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

TAdviser: Александр Мартынов, «Севен Груп»: У России есть все основания насытить рынок достойным и качественным софтом мирового уровня

В этом году «Интегру» оценило жюри премии ComNews Awards в номинации «Лучшее решение на базе платформы low-code/no-code».

Заключение

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

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

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

Комментарии (0)