🐾 Пет-проекты наших подписчиков: avroschema-wizard-plugin
Schema Registry — это сервис для хранения схем данных, например, Avro. При использовании Avro с Kafka или аналогичными системами он делает работу эффективнее:
🔴 Продюсеры и консьюмеры могут договориться о едином описании структуры сообщений
🔴 Схемы хранятся с версиями и проверяются на совместимость при изменениях
🔴 Вместо громоздких JSON/XML с вложенными схемами передаются компактные бинарные данные с ID схемы
🔴 Сервисы на разных языках гарантированно интерпретируют сообщения одинаково
На практике бывает сложно поддерживать согласованность, особенно в проектах с десятками сервисов и команд. А ручная регистрация схем через REST API для тестов и проверок чревата ошибками: можно забыть зарегистрировать схему, выбрать не ту версию или нарушить совместимость.
Для JVM-разработчиков, которые используют Maven в качестве сборщика проектов, существует официальный плагин от Confluent. И он значительно упрощает эту работу. Однако для тех, кто работает с Gradle, такого решения до сих пор не было.
👨💻 Евгений Рудиков, ведущий разработчик в Т-Банке, решил закрыть все боли, которые связаны с эволюцией Avro как для себя, так и для коллег. Он написал свой Gradle-плагин — avroschema-wizard-plugin, который упрощает регистрацию схем и проверку совместимости для систем на базе Kafka.
🏮 Кстати, у плагина нет UI, он запускается из командной строки с помощью Gradle или из IDE 🙃
⏩️ Ссылка на гитхаб
⏩️ Страничка на DeepWiki
Подписывайтесь:
💬 @Yandex4Developers
Post #1448
6.33K






- ❤ 14
- 🔥 11
- 🦄 5
- 👍 2