Реклама
Перетяжка // Коробка 3.0

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

BrOk — графический low-code инструмент для управления популярными брокерами сообщений, такими как Kafka, RabbitMQ, Artemis, NATS и Redis. Узнайте, как упростить работу с очередями, шаблонами, сценариями и REST API без лишнего кода.

Обложка: 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-запросами без лишнего кода?_13
ЭФ "Управление"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

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

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

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

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

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

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

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