Иван Пономарёв про Kafka Streams API на встрече jug.msk.ru

25 июля 2019 года прошла встреча московского сообщества Java-разработчиков jug.msk.ru, на которой Иван Пономарёв представил доклад про Kafka Streams API.

llztdoxf5pwaagstfpnebcgdomo.jpeg

О докладчике


Иван преподаёт в МФТИ и одновременно является техническим лидером в компании КУРС, разрабатывающей платформу Course Orchestra. На jug.msk.ru с докладом второй раз, предыдущий раз был 21 сентября 2017 года.

Часто выступает на конференциях и митапах, некоторые из последних его докладов:

  • «Скрытая сложность повседневной задачи: отображение табличных данных» (JPoint 2017: презентация, видео)
  • «Celesta: Создание бизнес-логики в Java-экосистеме» (SECON 2018: видео)
  • «Ansible playbooks — это код: проверяем, тестируем, непрерывно интегрируем» (DevOops 2018: презентация)
  • «Непрерывный статический анализ» (Стачка 2019: видео)
  • «Непрерывный статический анализ кода» (Heisenbug СПб 2019: презентация)
  • «Kafka Streams API: шаг за рамки Hello World» (JPoint 2019: презентация)


Прочие ссылки: GitHub, Twitter, Хабр.

О докладе


Андрей Когунь напоминает о ближайших конференциях (TechTrain 24–25 августа, Joker 25–26 октября и DevOops 29–30 октября) и открывает встречу.

kixmswioiegixhiizvnfczxctvc.jpeg

Доклад представлял из себя значительно расширенный трёхчасовой вариант выступления, сделанного Иваном на прошедшей этой весной конференции JPoint 2019. Презентация к докладу была подготовлена с использованием технологии, подробно изложенной в недавней популярной статье на Хабре.

otp8aa6mpiir661qnb_yxwdwvkc.jpeg

Повествование иллюстрировалось приложением, выполняющим обработку информации о ставках на футбольные матчи.

В первой части был рассмотрен механизм репликации локального состояния через служебные топики, автоматически создаваемые Kafka Streams, а также механизм репартиционирования. Были описаны случаи, когда система может создавать лишние топики, и предложены способы, как избежать этих случаев.

l7swkvh0tc59jm5_gvmk-vwd-ja.jpeg

Во второй части рассказывалось про объединение таблиц (joins) и оконные операции с обращением внимания на то, что происходит «под капотом» в служебных топиках.

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

zuz4fvwjthwryby3bdnezyd8vna.jpeg

Презентация доклада: на Speaker Deck и GitHub, код примеров, видео скоро появится (см. ссылки ниже).

Ссылки по jug.msk.ru:

  • TimePad — анонсы встреч и регистрация на них, подписка на оповещение по почте о встречах
  • YouTube — видео докладов
  • Speaker Deck — презентации докладов
  • VK — анонсы встреч, фотоотчёты, ссылки на материалы прошедших встреч
  • Twitter: учётная запись (анонсы встреч, фотоотчётов, видео) и хэштег (твиты с комментариями о встречах)
  • Хабр — обзоры встреч, найти все обзоры можно по тегу


24–25 августа 2019 года в Санкт-Петербурге пройдёт IT-фестиваль TechTrain 2019, на котором на стенде jug.msk.ru можно будет встретиться и пообщаться как с участниками сообщества, так и с докладчиками конференции.

© Habrahabr.ru