Больше, чем просто настройка Kafka: вы изучите архитектуру и поймете логику работы с Kafka на примере бизнес-кейсов
Углублённый курс на платформе Docker+Postgres
Примеры на Java, но основные принципы и best-practice применимы и к другим языкам
Начать учиться
Программа
Apache Kafka для разработчиков
длительность: 7 недель
поток: дата старта уточняется
70% практики
15 часов теории
Итоговый проект
с ревью эксперта
Прямое общение со спикером
3 онлайн-встречи в формате «вопрос-ответ» и отдельный чат
Сертификат
при выполнении от 80% практических заданий и проекта
35 часов практики
Разработчики
Для кого курс
Аналитики
Инженеры данных
В результате курса сможете:
Различать кейсы, где нужно использовать Kafka, а где нежелательно или даже излишне
Сможете общаться на одном языке с командой сопровождения Kafka
Больше не будете рассматривать Кафку как замену базе данных
Сможете эффективно выстраивать архитектуру на основе асинхронного взаимодействия через Kafka
Поймёте, почему кластер Кафки из 3х нод в 1 ДЦ — это не отказоустойчивое решение
Сможете дебажить продюсеры и консьюмеры для Кафки, написанные практически на любом языке программирования
Итоговый проект
В качестве итогового проекта вы разработаете систему, включающую все инструменты работы с Kafka, найдёте узкие места и примените best practice для оптимизации. Знаний, полученных в ходе разработки итогового задания, будет достаточно, чтобы внедрить Кафку в ваши рабочие проекты.
Бизнес-кейсы, которые будем решать
Каждому продюсеру—по консьюмеру!
Проблема #1
.
Много команд используют Kafka, каждая команда, не должна читать чужие топики. Нужен механизм управления доступом команд и иметь карту сервисов.
Проблема #4
.
Несколько брокеров Kafka и других сервисов (schema-registry, AKHQ, rest). Нужно производить работы с брокерами без влияния на пользователей. Желательно перевести Kafka в режим «самообслуживания».
Проблема #2
.
Критические данные с exactly once processing требованиями. Довольно большие по размеру сервисы с большими сообщениями. Необходимо валидировать схемы, потому что сообщения часто меняются. Kafka одна и используется многими сервисами для обмена.
Проблема #3
.
Большая нагрузка (40−100К RPS). Критичны потери данных, но exactly once не требуется, какой-то процент потерянных / повторно обработанных сообщений допустим. Много клиентских single tenant кластеров и есть Real time и OLAP-аналитика.
Финтех
Репликация таблиц из MySQL в Oracle
Сайт оператора связи с возможностью онлайн-продаж услуг Интернет и ТВ
Защита от DDoS при обработке API
Единая точка входа в Kafka
Что нужно, чтобы начать учиться?
Понадобятся знания:
Знания Java на базовом уровне
Будет большим плюсом:
Установленные и настроенные среда разработки, git и docker
SQL-баз на базовом уровне
Опыт работы с docker, docker-compose на самом базовом уровне
ОС Linux
Понимание разницы между синхронной и асинхроной архитектурой
Поймёте основы работы с Kafka и принципы построения архитектуры и бизнес-процессов
На курсе:
Научитесь решать проблемы с системами, требующими отправки/получения большого количества сообщений из разнородных систем
Подготовитесь к вопросам базовых собеседований на уровень пользователя Kafka
Бесплатная консультация по курсу «Apache Kafka для разработчиков»
Получить консультацию
Получить консультацию
оставьте заявку и с вами свяжется наш менеджер
Имя Фамилия
Электронная почта
+7
Комментарий
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Отправить
Спикеры курса
Всеволод Севостьянов
Staff engineer в Lokalise
Специализируется на построении complex cognitive systems
Команда под его руководством поддерживает multi-tenant клиентский кластер на несколько тысяч компаний
Василий Калугин
Эксперт Kafka, Страховой дом ВСК
4+ года опыта разработки и администрирования геораспределённого кластера Kafka
Подробнее о спикере
Подробнее о спикере
Отвечает за пайплайны и deployment, а также за менторство разработчиков в разрезе CI/CD
Главный виновник расширения зоопарка технологий, а также подхода «Давайте попробуем вон ту штуку»
Создание комьюнити Kafka в компании и регулярные обучения разработчиков
Разработчик курсов и спикер Слёрм
Реализовал IaC для AWX в enterprise
Реализовал IaC для AWX в enterprise
Всеволод Севостьянов
Staff engineer в Lokalise
Специализируется на построении complex cognitive systems
Команда под его руководством поддерживает multi-tenant клиентский кластер на несколько тысяч компаний
Отвечает за пайплайны и deployment, а также за менторство разработчиков в разрезе CI/CD
Главный виновник расширения зоопарка технологий, а также подхода «Давайте попробуем вон ту штуку»
Василий Калугин
Эксперт Kafka, Страховой дом ВСК
4+ года опыта разработки и администрирования геораспределённого кластера Kafka
Создание комьюнити Kafka в компании и регулярные обучения разработчиков
Разработчик курсов и спикер Слёрм
Реализовал IaC для AWX в enterprise
Реализовал IaC для AWX в enterprise
Вводная лекция
Спикеры курса Всеволод Севостьянов и Василий Калугин рассказывают:
Как устроен курс
Как проходят занятия
Какой финальный проект будет ждать вас в конце
Kafka — незаменимый инструмент в крупных проектах
Организация событийной архитектуры, масштабирование потоков данных, балансировка нагрузки баз данных перестанут быть головной болью и отнимать много времени.
Сервисы подписываются только на события, которые им нужны, делая цепочку более надежной. Поэтому Kafka легко масштабируется и не является узким местом системы.
Мы можем отделить сервисы друг от друга, и в таком случае отказ какого-либо из сервисов в цепочке не приведет к отказу всей системы и ошибкам на стороне пользователя
Ускоряет рабочие задачи
Обеспечивает надежность доставляемых данных
Повышает надежность системы в целом
Программа
О курсе
Тема 1
Спикеры курса Всеволод Севостьянов и Василий Калугин рассказывают, как устроен курс, как проходят занятия, чему вы научитесь и какой финальный проект будет ждать вас в конце
Введение в Kafka
Тема 2
Как можно использовать Кафку
Какую проблему решает Kafka
А одна ли Кафка на рынке? Что еще есть?
В чем преимущества Kafka
Основные термины в мире Kafka
Тема 3
Время жизни сообщений
Offset: позиция сообщения в топике
Принципы работы Kafka
Топик -> партиция -> ключ
Producer, Consumer, Consumer-группы
Своя Kafka
Тема 4
Развёртка локальной Kafka на практике
Архитектура Kafka-кластера с Zookeeper
Kafka Brokers -> controller
Репликация данных между нодами
Kafka на практике
Тема 5
Kafka на практике: пример консьюмера для чтения данных из Kafka
Kafka на практике: CLI (Command Line Interface)
Kafka на практике: пример продюсера для оптравки данных в Kafka
Kafka Extendet
Тема 6
Kafka Extendet: Kafka Connect
Kafka Extendet: Schema Registry
ksqlDB
Тема 7
ksqlDB
Kafka Stream API
Бонусный модуль: Best practice
Тема 8
Кейс: единая точка входа в Kafka
Кейс fintech: надёжная вставка данных, highload
Кейс: репликация таблиц из MySQL в Oracle
Кейс: защита от DDOS при обработке API
Итоговый проект
Тема 9
Финальный тест
Проект Kafka для мидла
Вопросы на собеседовании
Тема 10
Разберём частые вопросы о Kafka на собеседованиях
Сертификат
Именной сертификат с индивидуальным номером получает студент, если:
прошёл 80% курса
принимал участие в решении практик, которые входят в курс
успешно сдал итоговое задание/проект/сертификацию.
В случае, если студент изучил 80% курса, но не выполнил или не сдал финальное задание, вместо сертификата выдаётся свидетельство.
После обучения вы:
Овладеете востребованным на рынке инструментом
Будете быстрее и эффективнее решать рабочие задачи
Сделаете свои приложения более отказоустойчивыми
Почувствуете, насколько легче работать с микросервисами благодаря Kafka
Узнаете о большинстве ошибок, которые совершают начинающие разработчики с Kafka, и не будете их совершать
Получите опыт разработки нескольких приложений, использующих Kafka
Узнаете про типовые шаблоны проектирования
Отзывы
Алексей Степаненко
Архитектор 1С
Я — разработчик бизнес-приложений. Да-да тот самый недо-программист (по мнению большого количества программистов на стэках Java, Python, C++ etc)
Однако хочется сказать, что и в нашем мире растет потребность в промышленных системах интеграций. Особенно на гетерогенном IT-ландшафте. Испытывая проблемы при решении вопросов интеграций классическими методами, принятыми в 1С-мире, стал поглядывать на другие инструменты, в частности esb-решения и брокеры. Попробовал и Rabbit MQ и Kafka. В какой-то момент осознал всю мощь Kafka, однако очень не хватало целостной картины по данному инструменту.
Этот курс покорил полнотой информации и методикой преподавания. Темы раскрываются последовательно и последовательно же растет сложность. Очень понравилось раскрытие паттерна saga. Понял, что его мне надо было применить на одном из проектов. Так же рекомендую пройти и курс «Kafka База», хоть он и направлен на инженеров-инфраструктурщиков, однако мне как программисту было интересно узнать некоторые моменты.
Хочется так же добавить ложку дегтя — совсем нет информации про безопасность в кафке.
Конечно же это шутка (про ложку), это скорее запрос на новые курсы! Жду с нетерпением!
Иногда обучение затягивается на долгие месяцы — и студенты часто не доходят до конца.
А иногда проходят учёбу в быстром темпе, без обратной связи и практики — и ничего не усваивают
Опытным путём мы вычислили, что идеальный срок для изучения Kafka с практикой — это 6−8 недель
За этот период вы получаете концентрат знаний от экспертов с многолетним стажем и начинаете применять Kafka в работе
Как купить курс
Для физ. лиц
Для юр. лиц
Для физ. лиц
Для юр. лиц
Написать нам
В 75% случаев обучение готова оплатить компания. Напишите нам, и мы поможем.
Курс за счёт работодателя
Написать нам
Узнать про вычет
Узнать про вычет
Предоставим все необходимые документы для получения вычета.
Налоговый вычет 13%
дата старта уточняется
Поток
Видеоуроки
Практические задания
Сертификат о прохождении курса
Онлайн-встречи со спикерами
Работа в группах с куратором
в
рассрочку
на 4 месяца или 80 000 ₽ единовременно
20 000 ₽/мес
Купить поток
старт в любой момент
Видеокурс
Видеоуроки
Практические задания
Свидетельство
Онлайн-встречи со спикерами
Работа в группах с куратором
в
рассрочку
на 4 месяца или 55 000 ₽ единовременно
13 750 ₽/мес
Купить видеокурс
Налоговый вычет 13%
Предоставим все необходимые документы для получения вычета.
Узнать про вычет
Написать нам
Курс за счёт работодателя
В 75% случаев обучение готова оплатить компания. Напишите нам, и мы поможем.
Написать нам
Узнать про вычет
Нужна консультация?
задайте нам свой вопрос
Имя Фамилия
Электронная почта
+7
Телеграм
Напишите ваш комментарий или вопрос
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Перейти к оплате
Нужна консультация?
задайте нам свой вопрос
Имя Фамилия
Электронная почта
+7
Телеграм
Напишите ваш комментарий или вопрос
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Перейти к оплате
Оплатить участие
в курсе «Apache Kafka для разработчиков»
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Имя Фамилия
Электронная почта
+7
Телеграм
Выберите должность
Выберите вариант из списка
Тимлид
Технический директор
Техлид
Тестировщик
SRE
Специалист техподдержки
Системный администратор
Руководитель отдела
Разработчик
Менеджер проекта
Инженер эксплуатации
Директор
DevOps-инженер
Архитектор
Аналитик данных
Администратор баз данных
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Перейти к оплате
Оплатить участие
в курсе по «Apache Kafka для разработчиков»
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Имя Фамилия
Электронная почта
+7
Телеграм
Выберите должность
Выберите вариант из списка
Тимлид
Технический директор
Техлид
Тестировщик
SRE
Специалист техподдержки
Системный администратор
Руководитель отдела
Разработчик
Менеджер проекта
Инженер эксплуатации
Директор
DevOps-инженер
Архитектор
Аналитик данных
Администратор баз данных
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Перейти к оплате
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Командное предложение
от 10-ти человек
специальные условия
от 5-ти человек
-10%
от 3-х человек
-7%
Оставить заявку
Командное предложение
на курс «Apache Kafka для разработчиков»
Вы отправляете нам заявку. Мы связываемся с вами, чтобы обсудить все детали, обменяться документами и запустить обучение ваших специалистов
Имя Фамилия контактного лица
Электронная почта
+7
Наименование компании
Комментарий
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Отправить заявку
Перейти
Выгодно и быстро обучим целые команды. Единоразовое оформление и быстрый доступ к курсам.
Универсальные доступы
Перейти
Перейти
Перейти
Подарите своему сотруднику скидку или курс целиком. А мы упакуем ;)
Подарочный сертификат
дата старта уточняется
Поток
Видеоуроки
Практические задания
Сертификат о прохождении курса
Онлайн-встречи со спикером
Работа в группах с куратором
90 000 ₽
Купить поток
старт в любой момент
Видеокурс
Видеоуроки
Практические задания
Свидетельство о прослушивании курса
Онлайн-встречи со спикером
Работа в группах с куратором
70 000 ₽
Купить видеокурс
Подарочный сертификат
Подарите своему сотруднику скидку или курс целиком. А мы упакуем ;)
Перейти
Перейти
Универсальные доступы
Выгодно и быстро обучим целые команды. Единоразовое оформление и быстрый доступ к курсам.
Перейти
Перейти
Заявка от компании
на курс по «Apache Kafka для разработчиков»
Вы отправляете нам заявку. Мы связываемся с вами, чтобы обсудить все детали, обменяться документами и запустить обучение ваших специалистов
Имя Фамилия контактного лица
Электронная почта
+7
Наименование компании
Комментарий
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Отправить заявку
Комплектом выгоднее
90 000 ₽
Поток
75 000 ₽
Видеокурс
Без скидки — 165 000 ₽
Купить от юрлица за 139 990 ₽
Купить за 123 990 ₽
Apache Kafka для разработчиков
Мастхэв для инженеров инфраструктуры и важный плюс для программистов
Apache Kafka База
Учимся настраивать и оптимизировать технологию Apache Kafka
Оплатить комплект курсов
«Apache Kafka База»
«Apache Kafka для разработчиков»
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Имя Фамилия
Электронная почта
+7
Телеграм
Выберите должность
Выберите вариант из списка
Тимлид
Технический директор
Техлид
Тестировщик
SRE
Специалист техподдержки
Системный администратор
Руководитель отдела
Разработчик
Менеджер проекта
Инженер эксплуатации
Директор
DevOps-инженер
Архитектор
Аналитик данных
Администратор баз данных
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Перейти к оплате
Заявка от компании на комплект курсов
«Apache Kafka База»
«Apache Kafka для разработчиков»
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Имя Фамилия контактного лица
Электронная почта
+7
Наименование компании
Комментарий
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Отправить заявку
90 000 ₽
Поток
40 000 ₽
Видеокурс
Без скидки — 130 000 ₽
Купить за 90 000 ₽
Apache Kafka для разработчиков
Мастхэв для инженеров инфраструктуры и важный плюс для программистов
Gitlab CI/CD
Пройдете путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD
Оплатить комплект курсов
«Gitlab CI/CD»
«Apache Kafka для разработчиков»
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Имя Фамилия
Электронная почта
+7
Телеграм
Выберите должность
Выберите вариант из списка
Тимлид
Технический директор
Техлид
Тестировщик
SRE
Специалист техподдержки
Системный администратор
Руководитель отдела
Разработчик
Менеджер проекта
Инженер эксплуатации
Директор
DevOps-инженер
Архитектор
Аналитик данных
Администратор баз данных
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Перейти к оплате
Больше про кафку
Больше про кафку
Прошедшие вебинары
На вебинаре обсудили:
Смотреть запись
Неправильное использование Кафка
Отсутствие коммитов в Кафка
Исчезновение сообщений
Ваши кейсы о проблемах при работе с Apache Kafka
На вебинаре обсудили:
Смотреть запись
Опыт создания Data Lake на ~80 ТБ с помощью Apache Kafka
Особенности эксплуатации kafka с retention в 99 999 999
Как жить, если kafka единственный источник данных в информационной системе
На вебинаре обсудили:
Смотреть запись
язык Кафки: топики, партиции, продюсеры-консьюмеры, кластер, ноды.
принципы её работы: как работают очереди сообщений, сколько должно быть консьюмеров для эффективной вычитки, как повысить надёжность кластера с помощью репликации данных
как развернуть кластер Кафки на своём ПК с 3 нодами, schema-registry и авторизацией
Нужна консультация?
задайте нам свой вопрос
+7
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Отправить
[{"lid":"1726575130453","ls":"10","loff":"","li_type":"nm","li_name":"name","li_ph":"\u0418\u043c\u044f","li_req":"y","li_nm":"name"},{"lid":"1726575130454","ls":"20","loff":"","li_type":"em","li_name":"email","li_ph":"\u041f\u043e\u0447\u0442\u0430","li_req":"y","li_nm":"email"},{"lid":"1726575130455","ls":"30","loff":"","li_type":"ph","li_name":"phone","li_ph":"\u0422\u0435\u043b\u0435\u0444\u043e\u043d","li_req":"y","li_masktype":"a","li_maskcountry":"RU","li_nm":"phone"},{"lid":"1726575130456","ls":"40","loff":"","li_type":"ta","li_name":"comment","li_ph":"\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0438\u043b\u0438 \u0432\u043e\u043f\u0440\u043e\u0441","li_rows":"3","li_nm":"comment"},{"lid":"1726575130457","ls":"50","loff":"","li_type":"hd","li_name":"form","li_value":"\u041a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0438\u044f | \u0412\u043e\u043f\u0440\u043e\u0441 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0443","li_nm":"form"},{"lid":"1726575130458","ls":"60","loff":"","li_type":"cb","li_name":"check-policy","li_req":"y","li_label":"\u0414\u0430\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043c\u043e\u0438\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 <a href=\"https:\/\/slurm.io\/privacy\">\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a>","li_nm":"check-policy"}]