Технические особенности INTEGRA

Интеграционная Low-code платформа для объединения данных, приложений и систем в единый IT-ландшафт
7Tech INTEGRA Low-Code предназначена для упрощения интеграции различных систем и сервисов, таких как HTTP-сервисы, сервисы очередей, файловые и почтовые хранилища, а также возможность обрабатывать, трансформировать, обогащать и записывать данные в ходе таких интеграций для одного или нескольких получателей.
Основные объекты автоматизации
Назначение системы
Построение единого интерфейса входа и выхода данных, просмотр всей информации по интеграциям, в рамках одной системы, хранение, распространение и управление контентом.
Соединение приложений с помощью интуитивно понятных no code интерфейсов и возможностью писать свои коннекторы и обработчики, а также возможность перенести интеграции с разных машин без дополнительных манипуляций со стороны инфраструктуры.
Возможность построения интеграций без использования разработчиков и другого персонала для развёртывания технологической инфраструктуры для связки систем.

“Под капотом”

7TECH INTEGRA имеет современную архитектуру, объединяющую удобство общего интерфейса и гибкость микросервисной архитектуры.
Системное ПО
Кластер ядер интеграционной платформы
Интерфейс Low Code
Мониторинг
Логирование
RealTime взаимодействие
Микросервисные
обработчики и коннекторы
и другие
Кластер баз данных
Кластер брокера
Пользовательский интерфейс (React JS)
Точка взаимодействия пользователя с инструментами системы, такими как потоки, блоки, а также настроечные функции, функции мониторинга и администратора.
MongoDB
Документоориентированная система управления базами данных. Может быть заменена на RethinkDB, PostgreSQL и иные.
Ядро ИНТЕГРА (Spring Webflux, Java, Spring Integration, Apache Camel)
Основной модуль системы, обеспечивающий её функционирование, передачу данных, связь с запущенными экземплярами процессов, связь с модулей, а также базовую аутентификацию.
Модуль Keycloack аутентификации
IDM сервис входа для внутренних и внешних пользователей, обеспечивающий аутентификацию, управление пользователями и ведение модели доступов в рамках системы внешней IDM системы.
ActiveMQ
Брокер позволяющий работать над интеграциями нескольким разработчиками и наблюдать за поведением друг друга.
Поисковая система (OpenSearch)
Обеспечивает быстрый поиск и аналитику
по большим объемам данных.
Панель визуализации (Kibana)
Применяется для анализа журналов и временных рядов, мониторинга приложений и текущих процессов
Сервис сбора технических и бизнес-метрик (Prometheus)
Применяется для анализа журналов и временных рядов, мониторинга приложений и текущих процессов
Система мониторинга (Grafana)
Отображает ключевые метрики на удобных дашбордах
Брокер сообщений (Apache Kafka)
Обеспечивает обработку потоковых данных в реальном времени с высокой пропускной способностью

“Под капотом”

7TECH INTEGRA имеет современную архитектуру, объединяющую удобство общего интерфейса и гибкость микросервисной архитектуры.
Отображает ключевые метрики на удобных дашбордах
Система мониторинга (Grafana)
Применяется для анализа журналов и временных рядов, мониторинга приложений и текущих процессов
Панель визуализации (Kibana)
IDM сервис входа для внутренних и внешних пользователей, обеспечивающий аутентификацию, управление пользователями и ведение модели доступов в рамках системы внешней IDM системы.
Модуль Keycloack аутентификации
Брокер позволяющий работать над интеграциями нескольким разработчиками и наблюдать за поведением друг друга.
ActiveMQ
Точка взаимодействия пользователя с инструментами системы, такими как потоки, блоки, а также настроечные функции, функции мониторинга и администратора.
Пользовательский интерфейс (React JS)
Основной модуль системы, обеспечивающий её функционирование, передачу данных, связь с запущенными экземплярами процессов, связь с модулей, а также базовую аутентификацию.
Ядро ИНТЕГРА (Spring Webflux, Java, Spring Integration, Apache Camel)
Документоориентированная система управления базами данных. Может быть заменена на RethinkDB, PostgreSQL и иные.
MongoDB
Обеспечивает обработку потоковых данных в реальном времени с высокой пропускной способностью
Брокер сообщений (Apache Kafka)
Применяется для анализа журналов и временных рядов, мониторинга приложений и текущих процессов
Сервис сбора технических и бизнес-метрик (Prometheus)
Обеспечивает быстрый поиск и аналитику
по большим объемам данных.
Поисковая система (OpenSearch)
*Инстанс - единица мощности сервера.
Можно заменить любой компонент!
При релизе новой версии ядра интеграционной платформы обновление происходит «бесшовно» (по одному инстансу)*, стоит только ввести команду в командную строку.
Архитектура состоит из микросервисов объединённых в один интерфейс.
Можно использовать весь заранее настроенный набор микросервисов, или заменить вариант подходящий вашей организации.
Логика общения между инстансами* управляет нагрузкой в зависимости от обстановки, добавляя столько ядер сколько необходимо.
Как на одном сервере, так и территориально распределённом кластере.
Вы свободны от вендора в разработке коннекторов и обработчиков, но можете заказать и у нас
Готовые коннекторы и обработчики

Коннекторы

Kafka
ActiveMQ
Брокер
Брокер
Mail
Cron Sheduler
Электронная почта
Расписание ?
Telegram
Приложение
RabbitMQ
Брокер
HTTP
Протокол
7tech MDM
Приложение
FTP
Файловое хранилище
Time Scheduler
SMB
Расписание ?
SQL
Файловое хранилище
База данных ?
1С (OData)
Приложение
Запросить список всех компонентов

Коннекторы

Kafka
ActiveMQ
Подписка на Kafka
Получение сообщений из ActiveMQ
Mail
Cron Sheduler
Получение почты
Создание пакетов данных по Cron
Telegram
Получение данных из выбранного чата
RabbitMQ
Получение сообщений из RabbitMQ
HTTP
Создание входа для HTTP запросов
7tech MDM
Заполнение справочников MDM
FTP
Получение файлов с FTP сервера
Time Scheduler
SMB
Создание пакетов данных по Timer
SQL
Получение файлов
с SMB сервера
Синхронизация SQL базы данных
Взаимодействие
по протоколу OData
Запросить список всех компонентов
Обработчики данных
Checker
Mapping Data
SQL
Обработка
Обработка
Обогащение
Remover
Txtgenerator
DataFilter
Обработка
Обработка
Работа с файлами
HTTP
Setter
Union
Обогащение
Работа с файлами
Обработка
Separation
Обработка
ExcelGenerator
Работа с файлами
ExcelParser
Работа с файлами
Mongo
Обогащение
FileReader
Работа с файлами

Обработчики данных

Checker
Mapping Data
SQL
Проверяет поток на выполнение условий
Пользовательская форма ввода
Обогащение результатом SQL запроса
Remover
Txtgenerator
DataFilter
Фильтр потока данных
Удаление значений из переменной
Генерация текстового файла
HTTP
Setter
Union
Обогащение результатом HTTP запроса
Запись значения в указанную переменную
Объединение одиночных пакетов в массив
Separation
Разделение массива на пакеты данных
ExcelGenerator
Генерация Excel
ExcelParser
Парсер Excel
Mongo
Обогащение результатом запроса в mongo
FileReader
Чтение текста из файла

Киллер фичи

Модуль идентификации и авторизации
Допустимо подключение нескольких систем автоматизации одновременно
Предназначен для создания и настройки учетных записей пользователей и систем
Возможно подключение любых IDM-систем
Дополнительно поддерживается стандартная basic авторизация для legacy-систем
Интуитивный NO-CODE интерфейс
*элемент no-code интерфейса, содержащий коннекторы для получения\передачи данных и обработчики для трансформации
У каждого блока есть счетчики пакетов данных для наглядности и уведомления для оперативного устранения ошибок в работе разных элементов.
В каждом блоке* размещаются коннекторы входящих данных (источники) обработчики данных (способы трансформации) и коннекторы исходящих данных (пункты назначения).
Для сотрудников без навыков программирования разработан интуитивно-понятный интерфейс:
Дружелюбный Coding-интерфейс
Python (full) для особенных случаев обработки данных
Visual Studio Code для комфортного кодирования
Если готовых обработчиков недостаточно или требуется создать уникальную интеграцию, в платформе предусмотрен интерфейс для программистов:
Интеграции, собранные с помощью no-code интерфейса, можно увидеть в коде и внести в них изменения
В следующем релизе продукта:
Java и другие языки программирования
Демонстративная трассировка*
Направить в каждый блок тестовые сообщения для проверки работы интеграций
А также можно:
Составить систему тестов к каждому блоку для моментальной проверки поступающего потока данных на соблюдение желаемых условий
Встроенный инструмент трассировки позволяет наглядно отсмотреть процесс трансформации данных от начала до конца.
*наглядное представление работы потоков и процессов интеграции
Легко научиться и просто настроить
Дружелюбный пошаговый онбординг упрощает процесс адаптации сотрудников к новому приложению
Режим обучения поможет разобраться со всеми элементами интерфейса и возможность построить свою первую интеграцию
Инструкции по работе с платформой встроены в интерфейс в виде подсказок со справкой и ссылками на руководство пользователя
Тёмная тема облегчает работу с платформой ночью ;)