Apache Kafka
- Программирование
Описание курса
Для кого этот курс?
Для разработчиков, которые хотят научиться грамотно организовать работу микросервисов и повысить общую надежность системы.
Для инженеров данных, которые хотят научиться строить комплексные системы обработки данных.
Для DevOps, SRE Engineer, архитекторов, которые хотят использовать всю мощь Kafka в работе.
Как Kafka упрощает жизнь разработчикам и инженерам данных
Kafka жизненно важна аналитикам в режиме реального времени, так как позволяет доставлять данные с очень низкими задержками. При попытке использовать обычную СУБД в качестве промежуточного хранилища для потоков данных, вы очень быстро столкнетесь с высокой нагрузкой на базу и долгими задержками доставки данных. Kafka же была изначально создана именно для поставки потоков данных в режиме реального времени и позволяет добиться задержек в несколько миллисекунд.
Необходимые знания
- Умение работать в командной строке Unix/Linux
- Базовое знание Java или Scala
- Опыт работы с Docker
Что даст вам этот курс?
Kafka позволяет унифицировать протокол обмена данными между разными системами, выступает временным хранилищем между источником и приемником, а также выступает “буфером” для нагрузки. Если источник внезапно выдал большой объем данных, система-приемник может упасть под нагрузкой.
Kafka — это сервис, позволяющий в реальном времени и с высокой пропускной способностью передавать сообщения между различными системами. Его используют для различных целей — передача данных в хранилище, потоковая аналитика, взаимодействие между сервисами и т. д.
После обучения вы сможете:
- Развернуть Kafka
- Настроить брокеры и темы
- Использовать базовые API
- Разрабатывать программы на высокоуровневых фреймворках Kafka Streams, Spring, Akka, ZIO
- Интегрировать Kafka с другими системами
- Настроить мониторинг и безопасность (аутентификация, авторизация)
Дополнительно на курсе вы:
- Познакомитесь с работой с топиками на SQL (ksqlDB)
- Научитесь работать со Schema Registry
- Познакомитесь с REST API для работы с Kafka
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак. часа в неделю. Доступ к записям и материалам остается навсегда.
Обратная связь
Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии.
Активное комьюнити
Чат в Telegram для общения преподавателей и студентов.
Программа курса
Введение
Вводный модуль, в котором мы познакомимся с брокерами сообщений и с основными понятиями Kafka.
Тема 1: Брокеры сообщений. История появления и развития. Решаемые задачи
Тема 2: Знакомство с Apache Kafka. Основные компоненты, варианты развертывания, экосистема, сценарии использования
Тема 3: Введение в Scala
Администрирование и внутреннее устройство Apache Kafka
Модуль посвящён администрированию и внутреннему устройству Kafka. Рассмотрим развёртывание и администрирование кластера Kafka. Познакомимся с внутренним устройством брокеров, узнаем, как настроить мониторинг и обеспечить безопасность.
Тема 1: Установка и настройка кластера. Zookeeper. Kraft. Настройка брокеров
Тема 2: Операции с топиками. Партиции (разделы), репликации. Свойства топиков
Тема 3: Мониторинг кластера Kafka
Тема 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: Транзакции
Потоковая обработка данных
Рассмотрим особенности потоковой обработки данных. Погрузимся в фреймворк Kafka Streams.
Тема 1: Что такое потоковая обработка данных. Обзор
Тема 2: Kafka Streams. Основные понятия
Тема 3: Kafka Streams. DSL
Тема 4: Kafka Streams. Processor API
Дополнительные фреймворки
Изучим различные фреймворки обработки потоковых данных. Познакомимся с 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 с другими системами, работе с потоками на SQL, использованию Schema Registry и организации геораспределённых систем Kafka.
Тема 1: Kafka Connect
Тема 2: ksqlDB
Тема 3: Schema Registry
Тема 4: Геораспределённая Kafka
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ. Подведение итогов курса
Акции и промокоды школы OTUS
Программа лояльности
Скидки -5% по промокоду
Ответы на вопросы
Почему стоит выбрать именно этот курс среди других?
Программа курса Apache Kafka даст Вам самое глубокое понимание этого инструмента. Образовательная экспертиза Otus доказана более 6 лет успешной специализации на обучении в IT. Наша фишка — продвинутые программы для специалистов с опытом и быстрый запуск курсов по новым набирающим популярность технологиям. Мы уже обучили более 20 000 студентов, и будем рады помочь освоить Вам новые навыки.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Нет, не обязательно. Но выполнение домашних заданий поможет вам разобраться в материале курса, поэтому хотя бы часть домашних заданий стоит выполнить. При выполнении или сдаче домашнего задания, вы можете задать вопрос преподавателям, если где-то возник вопрос.
Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу. И лекции курса в любом случае у вас останутся в личном кабинете навсегда. Также есть отдельные опции по сдаче домашних заданий даже после окончания программы курса.
Может ли мой работодатель оплатить курс?
Конечно, мы работаем с юр. лицами. При общении с менеджером уточните, что оплачивать будет Ваш работодатель.
Отзывы школы
Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства
Очень удобный формат
Всем, кто стремится к совершенству в ораторском искусстве,
Ну что сказать 1С есть 1С
НЕ зря потраченное время
Пустая трата денег
Сморите также
Смотреть большеЧему научитесь
- Освойте современную профессию
- 2025-01-01
- 2025-12-31
Ваши навыки после обучения
- ТОП школ по любому направлению
- 2025-01-01
- 2025-12-31
Skillbox
4.61