Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода?

Отечественное приложение для управления популярными брокерами сообщений, а также работы с HTTP(s), СУБД и создания интеграционных процессов в режиме конструктора.

1К открытий4К показов
BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода?

Введение

Всем привет! Я Павел, системный аналитик. Хочу поделиться с вами своим опытом и опытом своих коллег, как мы в нашей компании «Аксеникс Инновации» упростили свою работу с брокерами сообщений и REST-запросами.

Работа с брокерами сообщений, HTTP-сервисами и СУБД часто требует множества рутинных действий: отправки тестовых сообщений, создания шаблонов, настройки интеграций между сервисами, написания скриптов для нагрузочного тестирования. Иногда это занимает больше времени, чем сама разработка.

Для решения данной проблемы, мы разработали BrOk.

BrOk — это графический low-code инструмент, который помогает разработчикам, тестировщикам и системным администраторам (и не только им =) ) работать с брокерами сообщений, базами данных и веб-сервисами через удобный интерфейс. Он позволяет создавать сложные интеграционные процессы, запускать их по расписанию, отлаживать и сохранять шаблоны — всё это без необходимости писать десятки строк кода.

Если вы работаете с Apache Kafka, RabbitMQ, ActiveMQ Artemis, Redis, NATS, ETCD, REST API или СУБД, то BrOk может стать вашим единым “командным пунктом” для управления этими системами.

Сразу хочу предупредить, что BrOk можно бесплатно скачать тут и во время прочтения статьи самостоятельно просматривать функционал.

Читать всего совсем не нужно, читать нужно только то, что отвечает на возникшие в душе вопросы.

Основные функции и возможности BrOk

1. Поддержка множества брокеров сообщений

Первая и главная возможность BrOk — это поддержка работы с популярными брокерами сообщений:

  • Apache Kafka
  • RabbitMQ
  • Apache ActiveMQ Artemis
  • Redis 
  • NATS

Вот так выглядит экранная форма для подключения брокеров.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 1
ЭФ "Управление"

Пример создания подключения к брокеру Apache Kafka.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 2
Подключение к брокеру Apache Kafka

Создав подключение, вы можете посмотреть топики.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 3
Топики брокера "kafka-dev"

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

Теперь давайте перейдем в один из топиков. В нем вы можете смотреть и отправлять сообщения.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 4
Просмотр сообщений топика

Преимущество 1

В BrOk есть продвинутые фильтры для поиска сообщений в Kafka, Artemis, Rabbit MQ.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 5
Фильтры для поиска сообщений

Преимущество 2

Не надо постоянно с нуля создавать сообщения, так как можно создать шаблон и использовать его для быстрого создания сообщений.

На картинке ниже представлен список моих шаблонов для топика.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 6
Список шаблонов

Рассмотрим форму для отправки сообщения в топик.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 7
Отправка сообщения

Вы можете нажать на кнопку “Шаблоны” и выбрать нужный из списка. После этого он автоматически подставится в соответствующие поля сообщения.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 8
Использование шаблона

Преимущество 3

Для создания большого количества тестовых сообщений можно использовать в шаблоне параметры. При отправке сообщения параметр заменяется на значение, зависящее от его типа.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 9
Параметры

BrOk поддерживает множество различных типов параметров: от случайных строк и UUID до дат и т. д. Также он работает со словарями, из которых подставляет нужные значения.

Преимущество 4

При отправке сообщения можно указать, сколько раз его нужно отправить. Для этого надо заполнить поле “Количество повторений”.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 10
Заполняем "Количество повторений" для сообщения

Мини-вывод о преимуществах

Одна из рутинных задач при тестировании — повторная отправка однотипных сообщений. BrOk решает эту проблему за счёт сочетания упомянутых преимуществ, которые позволяют быстро создавать множество уникальных сообщений для разных брокеров. Это особенно полезно при тестировании.

2. Работа с HTTP(s) запросами

В BrOk вы можете использовать HTTP(s)-запросы: GET, POST, PUT и другие методы. Кроме того, доступна работа с заголовками, авторизацией и телом запроса.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 11
ЭФ REST

Во время своей работы я часто использую возможность экспортировать или импортировать коллекцию в BrOk в формате “Postman” или “OpenApi”.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 12
Импортирование коллекции 

Данная возможность позволяет загрузить спецификацию из Swagger в BrOk или наоборот. Поэтому не обязательно делать всё в Swagger. Можно сначала создать коллекцию в BrOk, потестировать её, а потом экспортировать в формате OpenApi.

3. Визуальный конструктор сценариев

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

Сценарии в BrOk — это не просто набор команд. Это полноценные процессы, которые могут включать отправку сообщений в брокеры сообщений, выполнение SQL-запросов к БД, REST-вызовы, паузы, обработку ошибок, запуск Groovy-скриптов и даже вызов другого сценария из основного сценария. Всё это можно собрать как конструктор, перетаскивая блоки (таски) и соединяя их линиями.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 13
Сценарий

Пример использования

Представьте, что вам нужно протестировать интеграцию между микросервисами через Kafka и PostgreSQL.

Вы создаете сценарий, в котором:

  • Таска “Отправка сообщения” для отправки тестового сообщения в Kafka.
  • Таска “Слушатель” для ожидания ответа от другого сервиса.
  • Таска “SQL” для записи результата в БД через SQL-запрос.
  • Таска “REST” для отправки запроса, если возникнет ошибка.

Сценарий действий:

  • Отправка тестового сообщения в Kafka.
  • Ожидание ответа от другого сервиса с помощью таски “Слушатель”.
  • Запись результата в БД через SQL-запрос.
  • Если произошла ошибка — отправляется уведомление по REST API.
  • Сохраняете этот сценарий и настраиваете его запуск раз в час.

Такой подход позволяет полностью автоматизировать тестирование.

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 14
Пример сценария

Заключение

BrOk — это больше, чем ещё один GUI для работы с брокерами. Это полноценное приложение, которое объединяет разрозненные технологии в единый, логичный и удобный интерфейс. Неважно, работаете ли вы с Kafka, RabbitMQ, Artemis, Redis или NATS — с помощью BrOk вы получаете не только доступ к сообщениям, но и мощный low-code конструктор сценариев, систему шаблонов и универсальный клиент для REST.

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

Попробуйте BrOk. Возможно, он именно то, что вам нужно.

Официальная страница: https://axenix-innovation.pro/brok/

Скачать и начать использовать можно уже сейчас!

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

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

BrOk: Как упростить работу с брокерами сообщений и REST-запросами без лишнего кода? 15
Меню

Спасибо, что прочитали статью до конца!

Следите за новыми постами
Следите за новыми постами по любимым темам
1К открытий4К показов