DEVKA1: Kafka Streams для разработчиков

курс DEVKA1: «Kafka Streams для разработчиков»

Ближайшая дата: курс Kafka Streams для разработчиков 10-12 февраля 2020г.
  13 — 15 апреля 2020г.
   
Стоимость обучения    54.000 рублей

курсы обучения администраторов Apache Kafka и Confluent

3х-дневный курс для разработчиков и специалистов желающих получить и систематизировать знания по использованию Apache Kafka для программирования распределенной потоковой обработки событий (Kafka Streams) на практических примерах с потоковыми данными в реальном времени.
Курс содержит расширенные сведения по написанию программ настройки очередей на Kafka, обработки данных в них, с соблюдением всех best practices.
Благодаря теории вы узнаете обо всех доступных Kafka API, внутренних принципах работы библиотеки, а также о некоторых интересных концепциях, таких как exactly once.
На практике вам будет предложено написать собственное приложение Kafka Streaming с использованием всех современных приемов работы с ней. Решения будут подробно объяснены, и вы узнаете, как наилучшим образом использовать потоков Kafka.

Аудитория: Специалисты и разработчики желающие изучить методы программирования и проектирования приложений в экосистеме Apache Kafka, научиться использовать Kafka Stream DSL, динамическую генерацию запросов, а также получить примеры наилучших реализаций данных практик с большим количеством практических примеров.

Предварительный уровень подготовки:

  • Начальный опыт работы в Unix
  • Начальный опыт программирования на Java
  • Опыт работы с Distributed File System (необязательно)

Продолжительность: 3 дня, 24 академических часа.

Соотношение теории к практике 50/50

Программа курса Kafka Streams для разработчиков

1. Основные концепции Kafka и базовые операции

    • Архитектура Kafka. Основные термины.

Изучим основные компоненты Kafka, принципы их взаимодействия и killer
features данной технологии

    • Kafka workflow. Работа по модели Pub/Sub и Queue/Consumer Group

Изучим 2 возможных режима работы kafka, а также их отличия и основные
причины выбирать тот или другой

    • Понятие Topic-а в Kafka. Управление Topic-ами из консоли

Научимся разделять сообщения по группам и управлять ими как из кода, так и
из консоли

    • Kafka Producer. Публикация сообщений с помощью кода.

Погрузимся в детальную настройку Kafka Producer-а и best practices на стороне
производителя сообщений

    • Kafka Consumer. Прием сообщений point-to-point.

Научимся принимать сообщения и завершим на практике минимальный
сценарий работы приложения

    • Kafka Broadcasting and Groups. Гибкий процесс приема сообщений.

Научимся настраивать группы для работы с сообщениями в режиме
broadcasting

2. Kafka Streams

    • Общие понятия Kafka Stream — поток, low barrier, local state, exactly-once, event-time based

Изучим общие принципы и приемы в процессе работы с потоками Kafka

    • Создание Kafka потокового приложения

Напишем базовое приложение с использованием Kafka Streams

    • Kafka Stream DSL— теория и практика

Изучим особый язык для настройки потоков данных в Kafka и научимся его
использовать

    • Работа с Processor API

Научимся писать и соединяться с custom процессорами данных в Kafka

    • Типы данных и сериализация

Изучим типы данных, используемые в Kafka, а также научимся сериализовать
их в разные хранилища

    • Динамические запросы в потоковой обработке Apache Kafka

Научимся получать любые агрегаты данных в потоках Kafka.

    • Управление памятью в  потоках Kafka

Научимся программно и из консоли управлять памятью из Kafka Streaming

 

курсы  Apache Kafka и Confluent

Скачать программу курса «Kafka Streams для разработчиков» в формате pdf

 

Курс «Кафка кластер администратор»