Kafka streams testing: A deep dive

День 4 /  / Зал 2  /  EN /

Even though Kafka Streams "come bundled" with TopologyTestDriver, which makes streaming applications unit-testing quite enjoyable, it's not so simple: there are limitations and certain classes of defects that this technology is blind to. With integration tests, you can check the behavior of a real cluster but it's even less simple: we're entering a slippery road of asynchronous tests with timeouts, flakiness, and unsolvable questions.

Conclusion: you need to use both approaches and your head.


Почему этот доклад в программе

Чем хорош спикер: Кто лучше может рассказать о правильном использовании технологии, чем один из коренных ее разработчиков John Roesler и инженер со шрамами от ее использования Иван Пономарев?

Чем хороша тема: Ложное чувство уверенности, что твой код протестирован и готов для выкладки на бой, может привести к катастрофическим последствиям, если не знать, как правильно писать тесты для нетривиальной технологии. Этот доклад как раз об этом.

Кому будет полезно: Всем, кто использует Kafka Streams и любит себя достаточно, чтобы писать тесты на свой код. Будет полезно, приходите обязательно!

Почему здесь и сейчас: Где еще вы найдете такую пару докладчиков?

Спикер(ы)

Ivan Ponomarev
KURS

Tech lead in KURS company, tutor at MIPT. Has more than 15 years of experience in IT. Writes code and manages projects ranging from ERP systems customization to building a real-time webscraping system. Sometimes shares his experience as a speaker at conferences and meetups.

John Roesler
John Roesler
Confluent, Inc.

John Roesler is an Apache Kafka committer and PMC member and a software engineer at Confluent. He focuses on Kafka Streams. Before that, he spent eight years at Bazaarvoice, building their massive-scale, high-throughput stream processing platform.

Приглашенные Эксперты

Виктор Гамов
Confluent

Виктор Гамов — сооснователь и лидер любимого многими программистами правильного подкаста «Разбор Полётов». По совместительству является Developer Advocate в компании Confluent, которая разрабатывает платформу на базе Apache Kafka. Помогает клиентам в проектировании и разработке распределенных систем обработки потоковых данных. Соавтор книги «Enterprise Web Development» издательства O'Reilly.

В свободное от работы время Виктор не забывает про качалку и бицуху. Является завсегдатаем конференций JUG Ru Group (JPoint, Joker, JBreak) и других международных конференций (JavaOne, Devoxx, OSCON, Qcon). Пишет в Twitter как @gamussa. Ведет канал про Kafka в Telegram.