Обзор интеграционной 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-схем.
Коннекторы и обработчики
Разработчики предлагают большой набор готовых коннекторов и обработчиков, число которых постоянно пополняется. На текущий момент в комплектацию продукта включены коннекторы и обработчики к широкому спектру различных протоколов, файловых систем, баз данных, почтовых сервисов, брокеров и т. д.
Есть коннектор и для 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 и кластерной версии «Интегры» с использованием Docker и Kubernetes.
Мониторинг
Платформа имеет встроенный мониторинг. Можно отследить процесс на каждом этапе выполнения интеграционного сценария. Вся информация о передаваемом сообщении сохраняется и отображается. Можно увидеть количество успешно переданных сообщений, а также количество ошибок. Есть логирование информации о работе каждого коннектора и обработчика, находящегося в составе интеграции. Также ведется активная работа по созданию дашбордов в интерфейсе платформы.
Для каких компаний применимо
Так как «Интегра» — это не только ESB, сфера применения довольно широкая. Использовать платформу можно для разных задач и в разных отраслях: банковская сфера, обучение, строительство. Например, система может отправлять данные в различные формы, отчеты и т. д. Кроме этого, можно решить ряд прикладных задач, например, настроить актуализацию складских запасов между электронными магазинами, порталами для клиентов и партнеров. В системах управления персоналом «Интегра» тоже может пригодиться, например, чтобы управлять учетными записями сотрудников.
При условии достаточно высокой стоимости платформы ее использование целесообразно для компаний, которым необходимо связать от 5 систем и более.
Примеры кейсов
Есть успешный опыт внедрения в следующих отраслях: образование, строительство, медиа, энергетика, финансовые организации, сельское хозяйство, нефтегазовый сектор, промышленность, информационные технологии, органы власти. Референсы компания предоставляет по запросу.
Количество внедренных проектов
На текущий момент актуальная версия «Интегры» внедрена в рамках 10 проектов.
Требования к ПО
Ubuntu, Astra Linux
Ценообразование
Лицензии
По стоимости лицензия «Интегры» дороже в сравнении с широко распространенными »1С: Шина» и DATAREON.
Цена зависит от количества используемых серверов. Лицензии бессрочные, без ограничений. При этом схема прозрачная для клиента: не надо докупать дополнительные модули. Если потребуется узконаправленный коннектор или обработчик, которого нет в комплектации, предусмотрена возможность заказной разработки от вендора. Для удобства приобретения вендор применяет гибкую систему ценообразования. В частности, за объем выполненных работ и саппорта предусмотрены скидки.
Кроме OnPrem-версии, есть вариант использования продукта по подписке в маркетплейсе Yandex Cloud.
Поддержка и доступ к обновлениям
Стоимость поддержки вендора — 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С простить. Множество гибких настроек для доставки пакетов. Наглядный, понятный мониторинг.
К минусам можно отнести тот факт, что продукт достаточно молодой. С другой стороны, догонять всегда проще, и то, что ребята показывают на презентации, не выглядит как какой-то сырой продукт.
Если бюджет не пугает, нужно пробовать делать пилот, на реальной задаче всегда становится понятнее, насколько продукт готов к использованию.