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

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

Этот 5-дневный практический интенсив предназначен для разработчиков и инженеров, которые хотят не просто изучить теорию, а получить реальные навыки программирования для распределенной обработки потоков событий (Event Stream Processing). Вы научитесь писать код для работы с распределенным журналом Kafka, использовать его в парадигмах Publish/Subscribe и Message Queue, а также освоите лучшие практики обработки потоковых данных. Наше Apache Kafka обучение построено на реальных кейсах, что позволит вам сразу после курса применять знания в рабочих проектах.

Кому нужен Курс Apache Kafka: обучение для разработчиков

developer

Developer Java, Python, Scala

Научитесь строить отказоустойчивые микросервисы. Вы освоите Producer и Consumer API для интеграции приложений с Kafka, сможете работать с асинхронной архитектурой и обрабатывать сообщения в реальном времени под высокими нагрузками.

admin

DevOps инженер

Получите знания для развертывания, мониторинга и поддержки кластеров Kafka. Вы научитесь обеспечивать отказоустойчивость, оптимизировать производительность и автоматизировать эксплуатацию, гарантируя стабильность и производительность всей IT-инфраструктуры.

engineer

Дата Инженер

Научитесь строить надежные конвейеры данных. Вы освоите установку и настройку Kafka, а также Kafka Connect и Streams для создания мощных ETL/ELT-процессов. Сможете эффективно перемещать и трансформировать большие объемы данных между различными системами (PostgreSQL, Spark, Hadoop).

analyst

Архитекторы

Вы проектируете архитектуру корпоративных систем. Вы глубоко поймете принципы событийно-ориентированной архитектуры (EDA) и научитесь использовать Apache Kafka как центральный элемент для построения масштабируемых и гибких решений, способных обрабатывать данные в реальном времени.

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

Практический курс по Apache Kafka и интеграции ее с другими системами ориентирован на программистов, разработчиков Big Data и специалистов, которые хотят:

  • изучить базовые методы программного взаимодействия с Kafka (Producer и Consumer API)
  • научиться использовать Kafka Streams API (как низкоуровневое Processor API, так и декларативный Stream DSL);
  • понять методы интеграции Apache Kafka с внешними системами
  • освоить лучшие практики (best practices) по реализации процессов автоматического обмена данными между Apache Kafka и внешними системами

Введение в Apache Kafka:

  • Архитектура и история возникновения Kafka.
  • Основные компоненты: брокеры, Zookeeper, KRAFT mode.
  • Основные API Apache Kafka и принципы их взаимодействия и killer features.

Topic, partition и offset в Apache Kafka:

  • Управление топиками.
  • Отслеживание последнего прочитанного сообщения.
  • Семантика доставки сообщений (at least once, at most once, exactly once)

Комплексная практика:

  • Работа из командной строки:Управление топиками и обмен сообщениями через консольные утилиты Kafka.

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

Программа курса «DEVKI: Apache Kafka для инженеров данных»

Скачать программу курса «Apache Kafka для инженеров данных» в формате pdf

Отправить ссылку на e-mail:

Как проходит обучение: максимум практики и гибкости

расписание курса Apache Airflow для инженеров и аналитиков данных

Дистанционный формат

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

практическое обучение ClickHouse для аналитиков данных

Практика на стендах

Доступ к лабораторным стендам 24 часа (круглосуточно) в течении 2 недель с даты начала обучения.

доступ к материалам обучения по ClickHouse для инженеров данных

Доступ к записям

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

Обучение в профессиональном коммьюнити аналитиков данных ClickHouse

Поддержка в чате

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

Чему вы научитесь на практике после обучения Apache Kafka?

 

Теория важна, но реальные навыки приобретаются только в бою. Наш курс, Apache Kafka для разработчиков, делает акцент на практических задачах, которые вы будете решать на протяжении всего обучения.

  • Разработка Producer и Consumer приложений: Вы напишете с нуля собственные приложения на Java для отправки и чтения сообщений из Kafka. На практике разберетесь с механизмами сериализации/десериализации, обработкой ошибок и гарантией доставки сообщений (at-least-once, at-most-once, exactly-once).
  • Построение систем потоковой обработки данных: Используя Kafka Streams API, вы создадите приложение, которое в реальном времени будет обогащать и агрегировать данные. Например, разработаете систему для анализа логов или обработки финансовых транзакций.
  • Интеграция с внешними системами: С помощью Kafka Connect вы научитесь настраивать коннекторы для передачи данных из реляционных баз данных (например, PostgreSQL) в Kafka и обратно без написания единой строчки кода.
  • Оптимизация и мониторинг: Вы научитесь настраивать производительность продюсеров и консьюмеров, работать с партициями для масштабирования нагрузки и использовать инструменты для мониторинга состояния кластера.
  • Работа с различными форматами данных: Вы освоите работу с Avro и Schema Registry для обеспечения совместимости данных и управления схемами в распределенной системе.
  • Проектирование событийно-ориентированной архитектуры: На примере реальных бизнес-кейсов вы научитесь проектировать микросервисные системы, где Kafka выступает в роли центральной нервной системы, обеспечивая надежный обмен данными.

 

1
Что такое Kafka и как с ней говорить?

Сначала вы просто знакомитесь с Kafka, как с человеком: узнаете, как он устроен (теория) и как ему давать простые команды в консоли (первая практика).

2
Учимся писать письма Kafka

Здесь вы учитесь писать код (на Java/Python), который отправляет «письма» (сообщения) в Kafka и забирает их оттуда. Это как научиться пользоваться почтой программно.

3
Учим Kafka думать и обрабатывать письма на лету

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

4
Подключаем Kafka к внешнему миру

Вы учитесь соединять Kafka с другими системами (например, с базами данных или файлами), чтобы данные автоматически «перетекали» туда и обратно. Плюс, узнаете про продвинутые «фишки» вроде ksqlDB и Avro.

Кто проводит курс

Королев Михаил
МГУ им. М.В. Ломоносова (Москва, 1988)
Комиссаренко Николай - преподаватель "Школа Больших Данных" эксперт Kafka, NiFi, Greenplum, Hadoop, ClickHouse
Комиссаренко Николай
Томский Политехнический Институт (Томск, 1994)

Профессиональные компетенции:

  • Сертифицированный тренер Arenadata.
  • Эксперт по построению Data Lake и аналитике больших данных на решениях Arenadata, Cloudera и в облачных средах.
  • Обладает престижными международными сертификациями, включая CISSP и CISM, а также является сертифицированным архитектором облачных решений Dell EMC.

Часто задаваемые вопросы (FAQ)

Нет, курс подходит для тех, кто начинает изучение Apache Kafka с нуля. Однако требуется начальный опыт работы в Unix и программирования на Java или Python.

Отзывы наших клиентов о курсе

Оставить отзыв

Отправьте заявку на обучение

Остались вопросы по формату обучения, содержанию курсов, стоимости, сертификатам или другим важным моментам? Оставьте номер телефона или email и мы оперативно проконсультируем вас в течение дня