У меня для вас посылка, но я вам её не отдам: как мы роутим kafka-сообщения между версиями сервисов

Backend
QA

Тезисы

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

Когда мы тестируем сложные цепочки взаимодействия, нередко где-то посередине оказывается kafka-топик. И в этот момент мы сталкиваемся с проблемой: kafka ничего не знает про эти ваши «сервисы», версии и прочее. И про канареечные деплои она тоже ничего не знает.

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

В своем докладе я расскажу:

  • как мы решали проблему таргетирования сообщений в kafka для конкретных версий деплоев в тестовой среде;
  • при чём здесь стабильность стейджинга;
  • и как мы сделали канареечный деплой сервисов в продакшн более предсказуемым.

Аудитория

Backend-developer, QA-engineer.


Уровень сложности

Middle.

Ozon
Сергей Антоничев

Более 5 лет разрабатывал систему гибкого распределения рекламного видеоконтента и его проигрывания на десятках тысяч устройств по всей стране.

Последние два года развивает направление Kafka-as-a-Service внутри платформы Ozon.

Другие спикеры секции Backend

Еще на тему Backend