Иван Пономарёв про Kafka Streams API на встрече jug.msk.ru
25 июля 2019 года прошла встреча московского сообщества Java-разработчиков jug.msk.ru, на которой Иван Пономарёв представил доклад про Kafka Streams API.
О докладчике
Иван преподаёт в МФТИ и одновременно является техническим лидером в компании КУРС, разрабатывающей платформу 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 октября) и открывает встречу.
Доклад представлял из себя значительно расширенный трёхчасовой вариант выступления, сделанного Иваном на прошедшей этой весной конференции JPoint 2019. Презентация к докладу была подготовлена с использованием технологии, подробно изложенной в недавней популярной статье на Хабре.
Повествование иллюстрировалось приложением, выполняющим обработку информации о ставках на футбольные матчи.
В первой части был рассмотрен механизм репликации локального состояния через служебные топики, автоматически создаваемые Kafka Streams, а также механизм репартиционирования. Были описаны случаи, когда система может создавать лишние топики, и предложены способы, как избежать этих случаев.
Во второй части рассказывалось про объединение таблиц (joins) и оконные операции с обращением внимания на то, что происходит «под капотом» в служебных топиках.
Доклад сопровождался большим количеством хороших вопросов из зала. В перерыве и после встречи, как и всегда, можно было дополнительно пообщаться как с докладчиком, так и друг с другом.
Презентация доклада: на Speaker Deck и GitHub, код примеров, видео скоро появится (см. ссылки ниже).
Ссылки по jug.msk.ru:
- TimePad — анонсы встреч и регистрация на них, подписка на оповещение по почте о встречах
- YouTube — видео докладов
- Speaker Deck — презентации докладов
- VK — анонсы встреч, фотоотчёты, ссылки на материалы прошедших встреч
- Twitter: учётная запись (анонсы встреч, фотоотчётов, видео) и хэштег (твиты с комментариями о встречах)
- Хабр — обзоры встреч, найти все обзоры можно по тегу
24–25 августа 2019 года в Санкт-Петербурге пройдёт IT-фестиваль TechTrain 2019, на котором на стенде jug.msk.ru можно будет встретиться и пообщаться как с участниками сообщества, так и с докладчиками конференции.