Описание
Продукт «Джавакс» — программный комплекс, представляющий собой набор различных инструментов для ускорения разработки, интеграции и тестирования сложных автоматизированных систем.«Джавакс» предоставляет широкий набор библиотек и сервисов, которые позволяют уменьшить трудозатраты на разработку и тестирование. Основные компоненты продукта «Джавакс»:1. Компонент для проведения эмуляции работы внешних систем с целью интеграционного тестирования, обеспечивая возможность проводить тестирование без привлечения реальных смежных систем — I-mulator;2. Компонент для управления и использования брокеров сообщений Apache Kafka, Apache Artemis MQ, Apache Active MQ, Rabbit MQ, Redis MQ, NATS, а также для работы с HTTP, СУБД и создания процессов в режиме конструктора — BrOk;3. Инструмент для создания динамических стендов разработки, собирающий виртуальные машины на основании определенных манифестов и наполняющий их в зависимости от потребностей исполнителя — Maestro.Также в продукте «Джавакс» реализован набор служебных библиотек и сервисов, выполняющие множество функций, таких как решение проблем при передаче длинных сообщений через брокер сообщений Apache Kafka, осуществление интеграционного взаимодействия с сервисом Credit Registry, проверка контрактов REST API, маскировка персональных данных, оркестрация бизнес-процессов, конструктор экранных форм для визуализации API и Swagger, прием данных от внешних источников для пакетной обработки и пр. Одним из главных преимуществом продукта является возможность использования каждого компонента по отдельности в зависимости от необходимой функциональности, что делает продукт более гибким для потенциального заказчика.Программный комплекс «Джавакс» ориентирован на разработчиков, системных администраторов, аналитиков, тестировщиков, специалистов по внедрению ПО и используется для упрощения реализации сложных систем. Программный комплекс является кросс-индустриальным продуктом, но, в первую очередь, подходит для компаний финансового сектора, требования которых по скорости и качеству разработки являются одними из самых высоких на рынке. Продукт рассчитан на выполнение большого спектра бизнес-задач, для работы с которыми используются различные компоненты, библиотеки, справочники и сервисы.
Программный комплекс «Джавакс» представляет собой следующий набор инструментов:
- I-mulator — универсальный единый эмулятор для интеграционного тестирования, разработан для проведения эмуляции ответов внешних систем с целью интеграционного тестирования, обеспечивая возможность проводить тестирование без привлечения реальных смежных систем. Основные функции:
- обеспечение эмуляции ответов внешних систем с целью проведения интеграционного тестирования без привлечения смежных систем (с подключением к БД PostgreSQL, эмуляцией REST-запросов) с поддержкой возможности загрузки нескольких ответов в виде шаблонов с привязкой к уникальному идентификатору;
- изменение настроек для эмулируемого источника данных в части выбора способа интеграции, привязки к клиенту и идентификатору заявки, функциональности разделения сообщений на части и получения данных из URL-запроса;
- поиск тест-кейса для конкретного запроса;
- эмуляция обмена данных c использованием брокера сообщений Apache Kafka;
- просмотр, создание, редактирование и удаление эмулируемых сервисов;
- просмотр, создание, клонирование, редактирование и удаление тест-кейсов для эмулируемых сервисов;
- просмотр, создание, редактирование и удаление сценариев для тест-кейсов;
- просмотр, создание, редактирование и удаление ответов для тест-кейсов;
- просмотр, создание, редактирование и удаление настроек для эмулируемого источника данных;
- массовые скачивание и загрузка тест-кейсов;
- настройка приоритетов тест-кейсов в рамках эмулируемого сервиса;
- настройка вероятности срабатывания ответа/сценария в рамках тест-кейса;
- настройка активности ответа/сценария в рамках тест-кейса;
- BrOk — интуитивно понятный графический интерфейс для управления и использования брокеров сообщений Apache Kafka, Apache Artemis MQ, Apache Active MQ, Rabbit MQ, Redis MQ, NATS, а также работы с HTTP, СУБД и создания процессов в режиме конструктора. Основные функции:
- визуальное отображение состояния и настроек брокеров сообщений Apache Kafka, Apache Artemis MQ, Apache Active MQ, Rabbit MQ, Redis MQ, NATS;
- просмотр, отправка, редактирование и хранение сообщений Apache Kafka, Apache Artemis MQ, Apache Active MQ, Rabbit MQ, Redis MQ, NATS;
- просмотр истории сообщений Apache Kafka, Apache Artemis MQ, Apache Active MQ, Rabbit MQ, Redis MQ, NATS;
- создание и хранение шаблонов сообщений Apache Kafka, Apache Artemis MQ, Apache Active MQ, Rabbit MQ, Redis MQ, NATS;
- реализация сценариев в режиме конструктора для автоматизации работы следующих действий:
- автоматическая отправка сообщения в выбранный брокер на основе шаблона, который хранится в очереди или топике;
- автоматический отбор поступающих сообщений в выбранный брокер.
- обращение в СУБД через коннектор (JDBC).
- установка таймера между действиями в сценарии.
- выполнение скрипта на языке программирования Groovy.
- запуск REST- запроса из выбранной коллекции.
- работа с HTTP-методами посредством реализации возможности создания и редактирования REST-запросов.
- Maestro — инструмент для создания динамических стендов разработки, который на основании определенных манифестов собирает виртуальные машины и наполняет их в зависимости от потребностей исполнителя. Основные функции:
- создание, изменение и удаление виртуальных машин в пространстве облачного провайдера;
- наполнение созданных виртуальных машин необходимым программным обеспечением;
- сохранение состояния стендов разработки;
- подготовка пространства имен в системе оркестрации контейнерных приложений для разворачивания в нем разрабатываемого продукта;
- Kafka-commons — компонент служит для решения проблем наличия системных ограничений при передаче длинных сообщений между системами через брокер сообщений Apache Kafka; позволяет реализовывать подключение к кластеру Apache Kafka для отправки и чтения сообщений, разделения сообщения большого объема на фрагменты меньшего объема (чанки) и их последующего объединения их в цельную структуру без потери данных;
- CRE-adapter — универсальный интеграционный адаптер с сервисом Credit Registry — инструмент обеспечения интеграционного взаимодействия с сервисом Credit Registry для получения кредитной истории из внешних систем; CRE-adapter по запросу собирает запрошенные данные из сервиса Credit Registry и предоставляет их заказчику, а также совершает преобразование подключаемой модели данных в модель данных сервиса Credit Registry и обратно;
- Rest-validation-commons — библиотека, предназначенная для проведения проверки интеграционных контрактов REST API (набор принципов взаимодействия компонентов) смежных сервисов внутри системы при ее запуске, а также предоставляет возможность исключить некорректное взаимодействие между сервисами посредством своевременной проверки действительности контрактов. Основные функции:
- поиск и сбор данных интеграционных контрактов средствами фреймворка Spring;
- получение интеграционных контрактов REST API сервисов посредством обращения к API фреймворка SWAGGER;
- сверка полученных данных контрактов REST API сервисов с данными текущих контрактов проверяемого сервиса и фиксирование результатов проведенной сверки в логах;
- получение интеграционных контрактов REST API в части тел запросов и ответов смежных сервисов;
Также библиотека реализовывает управление запуском подключаемой библиотеки и процессом валидации собранных данных контрактов REST API, в том числе в части тел запросов и ответов контрактов;
- Mask-commons — библиотека, предназначенная для маскировки персональных данных. Основные функции:
- маскировка конфиденциальных данных;
- гибкая настройка полей, которые должны быть замаскированы;
- настройка различных типов маскирования (замена символов, удаление данных, замена на случайные значения);
- также библиотека реализовывает группы маскирования для различных форматов данных и контроль/версионность изменений данных, настраиваемых для маскирования;
- Orchestration-service — библиотека, представляющая собой оболочку для организации межсервисного взаимодействия и оркестрации процессов, обеспечивая высокую производительность и надежность при обмене сообщениями между брокером сообщений Apache Kafka и сервисами. Основные функции:
- обеспечение автоматизированного общения между сервисами;
- обработка большого объема данных.
Библиотека Bpm-orchestration-service подключена к кластеру Apache Kafka для отправки и чтения сообщений с обеспечением следующих функций:
- указание идентификатора сообщения;
- фильтрация по ключу и/или партициям;
- публикация сообщений в топик;
- подписка на сообщения из указанного топика;
- Api-visualization-commons — конструктор экранных форм для визуализации API (интерфейс для связи между разными программными продуктами) и Swagger (набор инструментов, который позволяет автоматически описывать API на основе его кода), позволяет создавать удобный пользовательский интерфейс для взаимодействия с системой. Основные функции:
- обеспечение подключения к библиотекам с открытым исходным кодом Swagger 2.0, OpenAPI 3, AsyncAPI 2;
- реализация возможности работы в пользовательском интерфейсе с готовым Swagger с минимальными изменениями;
- обеспечение безопасной передачи учетных данных и защиту от атак;
- обеспечение функций создания, удаления и изменения ручек Swagger;
- обеспечение поддержки всех HTTP-методов, использующихся в Swagger (GET, POST, PATCH, PUT, DELETE).
Также для библиотеки реализован интуитивно понятный пользовательских интерфейс с возможностью авторизации, настройки ролей и аудита действий пользователей;
- Pack-integration-svc-template — продукт, представляющий собой шаблон сервиса, подготовленный для приема данных от внешних источников для пакетной обработки. Основные функции:
- выполнение параллельной обработки пакетных запросов через внешний REST-источник с использованием заданного контракта взаимодействия с внешним источником;
- контроль тайм-аутов выполнения запросов;
- контроль потока REST-запросов;
- установка паузы между запросами;
- контроль потока выполнения запросов и повторные запросы;
- принудительная финализации необработанных REST-запросов;
Если вы обнаружили ошибку, пожалуйста, уведомите нас — выделите текст с ошибкой и нажмите клавиши Ctrl+Enter. Отключите блокировщик рекламы, если после нажатия комбинации кнопок не срабатывает всплывающее окно.