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

Курсы обучения Apache Kafka Streams для разработчиков Big Data

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

Ближайшая дата: курс Kafka Streams для разработчиков 13-15 апреля
  08-10 июня
   
Стоимость обучения    54.000 рублей
Код курса    DEVKA1

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

3х-дневный курс для разработчиков и специалистов, желающих получить и систематизировать знания по использованию Apache Kafka для программирования распределенной обработки событий (Kafka Streams) на практических примерах с потоковыми данными в реальном времени.

Что такое Kafka Streams и где это используется

Apache Kafka Streams – это клиентская библиотека для разработки распределенных приложений и микросервисов потоковой обработки событий в реальном времени, когда входные и выходные данные хранятся в кластерах Кафка. Она позволяет быстро и просто писать код Java/Scala на стороне клиента, при этом разворачивать и использовать распределенное приложение на сервере Kafka  в соответствии с DevOps-подходом.

На практике Apache Kafka Streams используется для следующих прикладных задач:

  • разработка распределенных приложений с возможностью их последующего масштабирования;
  • доступ к состоянию приложения без использования баз данных, кэшей и прочих хранилищ;
  • взаимодействие с клиентами в режиме реального времени, например, оперативное оповещение о наступлении событий или построение аналитических прогнозов с минимальной задержкой;
  • реализация потоковых микросервисов с разделяемым состоянием, например, для обеспечения отказоустойчивости.

Все эти и другие прикладные кейсы разбираются в программе нашего практического курса по Kafka Streams.

Программа курса обучения

Для кого предназначен курс по Kafka Streams

Практические курсы Apache Kafka Streams ориентированы на специалистов и разработчиков Big Data систем и IoT/IIoT-проектов, желающих  получить следующие знания и навыки:

  • изучить методы программирования и проектирования приложений с использованием API поставщиков и потребителей данных Kafka;
  • научиться использовать Kafka Stream DSL и динамическую генерацию запросов;
  • получить примеры реализаций лучших практик (best practices) с большим количеством реальных кейсов;
  • освоить лучшие практики создания распределенных приложений для обработки событий в реальном времени.

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

  • Начальный опыт работы в Unix;
  • Начальный опыт программирования на Java или любом другом C-подобном языке;
  • Опыт работы с Distributed File System (желательно, но не обязательно).

Как построен курс по Kafka Streams

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

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

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

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

Программа курса 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

 

https://www.bigdataschool.ru/bigdata/событие/course_kafka_administrator-2-2