У этой рекламы есть минус
У этой рекламы есть минус
−10% на курсы со стартом в ноябре. Успейте получить выгоду, 10 числа акция закончится
−10% на курсы со стартом в ноябре. Успейте получить выгоду, 10 числа акция закончится
Выбрать курс

Apache Kafka

Практика по работе с Kafka для инженеров данных и разработчиков

12 ноября

Professional

3 месяца

Онлайн

Вт/Чт 20:00 Мск

Для кого этот курс?

  • Для разработчиков, которые хотят научиться грамотно организовать работу микросервисов и повысить общую надежность системы
  • Для инженеров данных, которые хотят научиться строить комплексные системы обработки данных
  • Для DevOps, SRE-инженеров, архитекторов, которые хотят использовать всю мощь Kafka в работе

Необходимые знания

  • Умение работать в командной строке Unix/Linux
  • Базовое знание Java или Scala
  • Опыт работы с Docker

Как Kafka упрощает жизнь разработчикам и инженерам данных

Kafka жизненно важна аналитикам в режиме реального времени, так как позволяет доставлять данные с очень низкими задержками. При попытке использовать обычную СУБД в качестве промежуточного хранилища для потоков данных, вы очень быстро столкнетесь с высокой нагрузкой на базу и долгими задержками доставки данных. Kafka же была изначально создана именно для поставки потоков данных в режиме реального времени и позволяет добиться задержек в несколько миллисекунд.
 

Подходит ли эта программа именно вам?

Пройдите тест, чтобы определить свой уровень знаний

Что даст вам этот курс?

Kafka позволяет унифицировать протокол обмена данными между разными системами, выступает временным хранилищем между источником и приемником, а также выступает “буфером” для нагрузки. Если источник внезапно выдал большой объем данных, система-приемник может упасть под нагрузкой.

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

После обучения вы сможете:

  • Развернуть Kafka
  • Настроить брокеры и темы
  • Использовать базовые API
  • Разрабатывать программы на высокоуровневых фреймворках Kafka Streams, Spring, Akka, ZIO
  • Интегрировать Kafka с другими системами
  • Настроить мониторинг и безопасность (аутентификация, авторизация)

Дополнительно на курсе вы:

  • Познакомитесь с работой с топиками на SQL (ksqlDB)
  • Научитесь работать со Schema Registry
  • Познакомитесь с REST API для работы с Kafka
Что нового в 2026: 

В программу Apache Kafka добавили темы надёжной доставки, сериализации и Schema Registry, чтобы более детально рассмотреть, как строить стабильный обмен данными в production. Больше внимания уделили событийно-ориентированной архитектуре: хореографии, CQRS и проектированию устойчивых систем в больших масштабах. Также расширили блок Kafka Connect — теперь он охватывает коннекторы, трансформации и построение потоковых конвейеров данных.

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

Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.

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

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

После выполнения всех домашних заданий вы получите готовый выпускной проект.

Навыки и инструменты

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

Оптимальная нагрузка

Возможность совмещать учебу с работой 

Перспективы

Сможете претендовать на позицию Data Scientist Junior + / Middle+ в зависимости от вашего базового уровня

Карьерное развитие

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью

  • Получите рекомендательное письмо. Проявите себя на занятиях и получите личную рекомендацию от преподавателя OTUS
* Информация в этом разделе не предназначена для корпоративного обучения

Data Engineer, Kafka Developer

Перспективы направления
Средний уровень зарплат:
100 000 ₽Junior+ специалист
200 000 ₽Middle+ специалист
350 000 ₽Senior специалист
4458
актуальных вакансий
Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда.

Обратная связь


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

Активное комьюнити


Чат в Telegram для общения преподавателей и студентов

Программа

Введение

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

Тема 1: Брокеры сообщений. История появления и развития. Решаемые задачи

Тема 2: Знакомство с Apache Kafka. Основные компоненты, варианты развертывания, экосистема, сценарии использования // ДЗ

Администрирование и внутреннее устройство Apache Kafka

Модуль посвящён администрированию и внутреннему устройству Kafka. Рассмотрим развёртывание и администрирование кластера Kafka. Познакомимся с внутренним устройством брокеров, узнаем, как настроить мониторинг и обеспечить безопасность.

Тема 1: Установка и настройка кластера. Zookeeper. Kraft. Настройка брокеров

Тема 2: Мониторинг кластера Kafka

Тема 3: Операции с топиками. Партиции (разделы), репликации. Свойства топиков

Тема 4: Безопасность. Аутентификация, авторизация, списки управления доступом (ACL) // ДЗ

Клиенты

Модуль посвящён основным Kafka API. Узнаем, как программно управлять Kafka, используя Admin и REST API. Научимся отправлять и получать сообщения из Kafka посредством Producer и Consumer API. Познакомимся с транзакциями и узнаем, как организовать надёжную доставку сообщений.

Тема 1: Admin API и REST API

Тема 2: Producer - отправка сообщений. Producer API

Тема 3: Consumer - чтение сообщений. Consumer API

Тема 4: Надёжная доставка // ДЗ

Тема 5: Schema Registry

Тема 6: Сериализация

Потоковая обработка данных

Рассмотрим особенности потоковой обработки данных. Погрузимся в фреймворк Kafka Streams.

Тема 1: Что такое потоковая обработка данных. Обзор

Тема 2: Kafka Streams. DSL

Тема 3: Kafka Streams. Основные понятия // ДЗ

Тема 4: Kafka Streams. Processor API

Проектирование событийно-ориентированных систем

Kafka для архитектора. Рассмотрим место Kafka в современных архитектурах, ориентированных на события.

Тема 1: Введение в событийно-ориентированную архитектуру

Тема 2: Шаблон «Хореография»

Тема 3: CQRS (Command and Query Responsibility Segregation)

Тема 4: Проектирование устойчивых событийно-ориентированных систем в больших масштабах

Интеграция

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

Тема 1: Kafka Connect. Простые коннекторы

Тема 2: Kafka Connect. Трансформации. Потоковый конвейер данных.

Тема 3: ksqlDB

Тема 4: Геораспределённая Kafka

Проектная работа

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

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ. Подведение итогов курса

Бонусный модуль - дополнительные фреймворки

Изучим различные фреймворки обработки потоковых данных. Познакомимся с Akka и Akka Streams, ZIO и ZIO Streams. Рассмотрим, как использовать Spring с Kafka, и изучим Spark Structured Streaming.

Тема 1: Akka Streams

Тема 2: Akka Streams. Alpakka Kafka

Тема 3: ZIO Streams. ZIO Kafka

Тема 4: Spring for Apache Kafka

Тема 5: Spark Streaming

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

Проектная работа


Последний месяц отводится для проектной работы, которая станет частью вашего портфолио.

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

Примеры тем проектных работ наших выпускников:

 
  • Автоматизация развертывания и настройки кластера Kafka с помощью Ansible
  • Микросервисная архитектура на основе Kafka 
  • Разработка микросервисной архитектуры резервирования парковочных мест

Преподаватели

Руководитель курса

Вадим Заигрин

Ведущий консультант

IBS

Роман Грицуляк

Разработчик, консультант

Евгений Федосеев

Ведущий разработчик

МТС

Сергей Прощаев

Руководитель направления Java-разработки в FinTech

Евгений Непомнящий

Разработчик

IT Sense

Валентин Шилин

Старший программист/аналитик данных

Deutsche Telekom IT GmbH

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Евгений Непомнящий
Открытый вебинар
Apache Kafka: быстрый старт для разработчиков и инженеров
Роман Вороновский
Открытый вебинар
Apache Kafka в микросервисной архитектуре - лучшие практики асинхронного обмена
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Отзывы

Николай Ельчанинов

27.10.2026
Курс хорошо структуризирован. Неплохие домашние задания (хотелось бы видеть ещё больше обратной связи). Больше всего понравилось: вебинары. понравилась тема про ha- системы в больших масштабах полученные знания помогут перестроить некоторые процессы на проекте. Курс бы рекомендовал. Спасибо за обучение ☺

Алексей Обухов

27.10.2026
Если кратко, то курс мне понравился - спасибо! По деталям что бы я хотел отметить: Сразу скажу, Kafka для меня не было чем-то новым. Я с ней работал пару-тройку лет. Поэтому у меня курс не вызвал затруднений. Но, по моим наблюдениям, на курсе были люди, которые видели Kafka в первый раз и более того, некоторые ученики не знали ничего про Docker, например. Мне кажется, им этот курс был просто недостижимым. Это о том, что наверное требования к студентам на курс должны быть повыше иначе люди просто плавают. Ну это моё субъективное мнение. Широта и разнообразность тем меня порадовали - я получил именно то, что хотел. А именно познакомиться с теми вещами в Kafka, с которыми мне ещё не довелось поработать. Домашние задания давали возможность.... или даже заставляли поизучать и поковыряться самому в вопросе - это хорошо! По репозиториям и материалам - мне кажется, что надо это всё как-то причесать, актуализировать, привести к единому виду. Потому что сталкивался с тем, что одна в одном месте, другое в другом, а что-то не работает out-of-the-box (ну, возможно так и задумывалось, чтобы подтолкнуть к учёбе самому) по-моему курс как-то растянут. Ну возможно это как раз следствие того, что подразумевается, что студенты могут быть совершенно разных уровней... Ну вроде всё, что хотел сказать. Спасибо Вам большое, если спросят - буду вас советовать 🙂 P.S. да, ещё хотел отметить, что очень понравилось живая работа лекторов на курсе - когда что-то не получается на уроке и эти проблемы преподаватель решает в реальном времени - это супер. Это показывает, что процесс обучения это борьба и боль 🙂 Но без этого не бывает эффективного обучения.

Артём Крамар

17.10.2026
Большое спасибо за курс, до этого я вообще не работал с Kafka и даже совсем плохо представлял себе, что это такое. Курс научил меня запускать, настраивать Kafka и использовать её в программных приложениях. Не могу сказать про то, что можно было бы улучшить, поскольку для этого, считаю, необходим более серьёзный опыт работы с системой. Очень надеюсь, что курс мне поможет трудоустроиться. Теперь я смело могу написать в резюме, что с Kafka знаком.

Александр Ощепков

14.10.2026
Работаю java разработчиком в ГНИВЦ. Хотел понять каким образом использовать данный инструмент, так как прикладного опыта не было интересно было попробовать. На учебном проекте удалось удалось увидеть некоторые возможности, но их вполне достаточно для дальнейшего расширения навыков. Понравился спокойный формат обучения, единственно конечно хотелось бы участвовать именно онлайн, но так как часовой пояс +4 не всегда это возможно по среди рабочей недели. Курс позволил получить прикладной опыт использования инструмента. Общее впечатление положительное. Так же удалось применить знания полученные, у Вас, из прошлого обучения на rust-разработчика (профессиональный уровень).

Анастасия Пластинина

22.10.2025
До и после курса работаю программистом) На курсе я получила массу ссылок на доп ресурсы. А читать документацию, безусловно, полезно. Но что более ценно - можно ознакомиться с практическим опытом реальных спецов, уровень доверия к которым у меня выше, чем неизвестные люди из интернет-форумов.

Герман Ковалев

22.10.2025
По рекомендации коллег записался на курс по k8s, а этот курс шел в нагрузку по подписке. Практические задания помогают хорошо разобраться в теме, удобно сдавать. Было бы круто если бы давали какие-то готовые CICD для тестов или AI-ревью. Понравились преподаватели: всегда хорошо, когда теорию рассказывают практики. Обучение позволило успешно завершить проект в компании, где я работаю, и наметить дальнейшие шаги по улучшению. В целом, я не рассматриваю обучение как что-то готовое, оно дает направление и раскрывает вопросы которые я не знаю, а дальше нужно копать, спрашивать, пробовать. С Kafka я был знаком на каком-то минимальном уровне, теперь знаком лучше, но без практики это все забывается и устаревает, поэтому обязательно нужна рабочая задача или проект, где эти знания можно применить.

Александр Байкалов

05.03.2025
Курсом, в целом, доволен. Преподаватели хорошие. Больше всего понравилась подача и простота связи с преподавателем. На курс шел с целью узнать, как разворачивать и настраивать кластер. Собственно эти знания и получил. Единственно, чего не хватило - ревью на дз. Я стану советовать курс коллегам.

Валерий Налимов

05.03.2025
Курс помог познакомиться с некоторыми новыми ветвями работы с Apache Kafka, например, Kafka Streams, Schema Regisrty, ksqlDb. При применении Kafka главное понимать для каких целей ее использовать. Понравилась подача материала и домашние задания.

Евгений Алешенков

05.03.2025
Я пошел на курс по ApacheKafkaуже с некоторыми знаниями по продукту, но без деталей. Курс помог мне заполнить пробелы про офсеты, безопасность, больше понять возможности архитектуры. Было интересно попробовать писать на Java/Scala взаимодействия с Kafka. Не очень понравилось, что в разных уроках чередуются примеры то на Javaто на Scala, нет единого трека от простого к сложному на одном языке. Мне как новичку в этих языках было сложно настроить IDEсо всеми нужными зависимостями. В целом курс был мне полезен, какие то знания уже использую в работе. Понравились темы про KafkaConnect и KSQLDB. Порекомендовал бы курс специалистам, которым нужно понять как работает ApacheKafka, ее настройки, как использовать в инфраструктуре, какие возможности использования.

Станислав Мерзляков

17.01.2025
Прекрасный курс. Получил понимание и как с ней работать и какие сопутствующие технологии использовать. Рекомендую.

Станислав Семенчук

26.11.2024
Отличный курс! Очень понравились преподаватели, спасибо им за профессиональный подход. На курса замечательная широкая программа, раскрывающая необходимые темы для дальнейшей работы, смело бы советовал курс для прохождения коллегам. Дз также порадовало, практика - отличный инструмент для закрепления знаний. На курсе работают хорошие менеджеры, готовые помочь и ответить на вопросы. В целом курс супер, обучением остался доволен. Планирую проходить и другие курсы в отусе.

Ирина Ильина

13.11.2024
Курс понравился, довольно насыщенный по объему информации, изучили как настраивать распределенный кластер, научились отслеживать метрики. Преподаватели подробно отвечали на все вопросы. Больше всего понравились темы Kafka Streams, транзакции, мониторинг кластера. Знания, полученные на курсе, помогают мне в работе. Курс хороший, смело могу его советовать для прохождения. Думаю, курс отлично подойдёт разработчикам.

Ivan Priz

13.11.2024
Курс понравился, подробно разбирали темы, узнал много нового и полезного, опытный преподаватель) Очень полезные и интересные лекции были про устройство кафки, они мне понравились больше всего. Думаю, что знания, полученные на курсе пригодятся мне в профессиональной сфере.

Денис Фрунза

23.10.2024
Курс Apache Kafka был очень полезным для меня в плане понимания и использования этой технологии в реальных проектах. Вот мои впечатления по ключевым аспектам: Помощь и применение: Курс помог мне глубже понять как настраивать брокеры и использовать базовые API и интегрировать Kafka с другими сервисами. Понравилось: Очень понравилась практическая ориентированность курса. Мы не только изучали теорию, но и работали с реальными кейсами, что позволило мне сразу применить знания на практике.Большая часть знаний были использованы в работе Самое ценное, что я усвоил, это использование высокоуровневых фреймворков Kafka Streams, Spring, Akka, ZIO для разработки программ. Курс предоставил отличную основу для дальнейшего изучения. В целом, курс Apache Kafka дал мне значительный прирост знаний и навыков, которые я могу применять в своей профессиональной деятельности.

Алексей Воронов

29.07.2024
Курс мне очень понравился! Каfka рассматривается со стороны "программиста", и мне, как девопсу, это было очень интересно. Лайвкондинг на лекциях и онлайн дебаг ошибок - это было здорово. Все технологии рассматриваются в их "современном состоянии". Радует, что учебный материал и домашки современные и актуальные. Заметно, что преподаватели курса глубоко разбираются в Kafka. Приятно, когда обучают опытные преподаватели и тем более приятно, когда они отвечают на вопросы. Все было абсолютно замечательно!

Сергей Колесов

29.07.2024
Курс получился довольно хорошим и полезным, довольно грамотно выстроен и были затронуты многие полезные темы. Так же информация, полученная на занятиях, сильно помогла в работе при построении как новых, так и при доработке старых систем + сама технология была успешно интегрирована. Отдельно хочу отметить вебинары, которые проводил преподаватель Непомнящий Евгений. У него заранее было огромное количество примеров по каждому из занятий, что позволяло охватить больший объем затрагиваемых тем и довольно подробно объяснить каждую фичу технологии + оставалось время на демонстрацию работы программ. В остальном остались положительные впечатления, не было ощущений, что чего-то не хватает

Алексей Евдокимов

14.03.2024
Я работаю в компании БФТ. Мне требовались начальные знания по продукту Kafka. В курсе понравился способ подачи материала. Мне важно было, познакомиться с продуктом, изучить способы использования и возможность применения на текущем проекте для задач импорта и преобразования данных.

Ольга Семме

01.03.2024
Интереснейший курс, сложный, много материала. Много примеров в действии.

Подтверждение знаний и навыков

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

После обучения:

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

Частые вопросы

Почему стоит выбрать именно этот курс среди других?
Программа курса Apache Kafka даст Вам самое глубокое понимание этого инструмента. Образовательная экспертиза Otus доказана более 6 лет успешной специализации на обучении в IT. Наша фишка — продвинутые программы для специалистов с опытом и быстрый запуск курсов по новым набирающим популярность технологиям. Мы уже обучили более 20 000 студентов, и будем рады помочь освоить Вам новые навыки.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Нет, не обязательно. Но выполнение домашних заданий поможет вам разобраться в материале курса, поэтому хотя бы часть домашних заданий стоит выполнить. При выполнении или сдаче домашнего задания, вы можете задать вопрос преподавателям, если где-то возник вопрос.
Смогу ли я совмещать учебу с работой?
Да, программа курса рассчитана на то, что студент имеет ограниченный временной ресурс. 1 раз в модуль будут выдаваться домашние задания, а лекции 2 раза в неделю, которые вы всегда можете посмотреть в записи.
Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу. И лекции курса в любом случае у вас останутся в личном кабинете навсегда. Также есть отдельные опции по сдаче домашних заданий даже после окончания программы курса.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца за вычетом фактически понесенных расходов.
Может ли мой работодатель оплатить курс?
Конечно, мы работаем с юр. лицами. При общении с менеджером уточните, что оплачивать будет Ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать Вам дать исчерпывающую информацию.