Получить следующие знания и навыки: разработка приложений, взаимодействующих с Kafka, использование Kafka Streams API, Kafka Connect, взаимодействие Kafka с внешними системами, использование Apache Kafka в интеграционных решениях и с микросервисами.
Для кого предназначен этот курс
Cпециалистов по интеграции, разработчиков, также может быть полезен архитекторам
Для успешного прохождения курса слушатели должны
Иметь начальный опыт работы в Unix (Linux)
Иметь начальный опыт программирования на Java
Работать с различными методами интеграции Kafka с другими информационными системами
Использовать в работе практические примеры интеграции
По окончании курса слушатели смогут:
Понимать и использовать базовые методы программного взаимодействия с Kafka (Producer и Consumer API)
Использовать Kafka Streams API
Основные темы:
Apache Kafka: архитектура, основные компоненты
Разделы (Topics) и партиции (Partitions). Понятие смещения
Доставка сообщений в Kafka. Средства обеспечения надежности (at least once, at most once, exactly once)
Producer API. Публикация сообщений
Consumer API. Прием сообщений point-to-point
Kafka Broadcasting and Groups. Гибкий процесс приема сообщений
Kafka Connect
Виды Kafka Connectors (JDBC)
Режимы работы Kafka Connect — распределенный и standalone
Автоматическая работа с offset (смещением)
Трансформация потоковых данных
Оптимизация процесса интеграции
Kafka Streams
Архитектура Kafka Streams
Создание Kafka Streams приложения
Интерактивные запросы в Kafka Streams
Обработка потоковых данных. Processor API
Kafka Streams DSL
Использование Kafka с Apache Spark
Использование возможностей Kafka в интеграционных решениях