Apache Kafka для разработчиков

Код: ITC-KafkaDev

Формат проведения

Очный или удаленный

Продолжительность

16 академических часов

Вендор

ITCloud

Тематика

DevOps
vendor

Вы научитесь

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

Аудитория курса

• Разработчики программного обеспечения, желающие изучить основы работы с Apache Kafka.
• Системные администраторы и DevOps-специалисты, заинтересованные в настройке и поддержке Kafka
• Аналитики данных и специалисты по обработке потоков данных
• Начинающие специалисты, желающие освоить распределённые системы обмена сообщениями

Требования к предварительной подготовке слушателя

• Базовые навыки работы с терминалом
• Базовое владение Linux

Содержание курса

Модуль 1. Введение в Apache Kafka
• Подготовка: настройка Kafka, Zookeeper, Kafdrop.
• Сообщения и топики.
• Партиции.
• Репликация.
• Гарантии.
• API.
• Live coding с преподавателем: «Настройка кластера Kafka».

Модуль 2. Kafka Producer API
• Producer Record: структура и параметры.
• Создание "пользовательского класса партицирования".
• Timestamp.
• Producer API configuration.
• Класс KafkaProducer: создание, отправка сообщений, обработка Callback.
• Live coding с преподавателем: реализация Producer с различными конфигурациями.

Модуль 3. Kafka Consumer API
• Стратегии распределения партиций.
• Rebalance.
• Offset.
• Consumer API configuration.
• Класс KafkaConsumer: создание, подписка, чтение сообщений.

Модуль 4. Admin API
• Управление топиками.
• Управление партициями.
• Управление сообщениями и консьюмерами.
• Управление ACL и квотами.
• Live coding с преподавателем: использование Admin API для управления кластером.

Модуль 5. Kafka Transactions
• Гарантии в Kafka.
• Idempotent Producer.
• Exactly Once семантика.
• Транзакции в Kafka.
• Live coding с преподавателем: реализация транзакционного Producer и Consumer.

Модуль 6. Kafka Streams
• Основы Kafka Streams.
• Хранение состояния.
• Объединение данных.
• KTable и GlobalKTable.
• Processor API.
• Live coding с преподавателем: разработка приложения с использованием Kafka Streams.

Модуль 7. Kafka Schema Registry
• Структура и варианты сообщений.
• Avro формат.
• Сравнение Avro, Protobuf, JSON.
• Schema Registry.
• Live coding с преподавателем: использование Schema Registry с Avro сериализацией.

Модуль 8. Confluent REST API
• Введение в Confluent REST API.
• Развертывание Confluent REST API.
• Выполнение запросов.
• Live coding с преподавателем: взаимодействие с Kafka через REST API.

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

  • онлайн - на российской онлайн-платформе в режиме реального времени, через интернет, с выполнением всех необходимых практических заданий под онлайн-руководством преподавателя. 


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster