Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Yolonce. Нажимая "Согласен", вы соглашаетесь с нашей Политикой конфиденциальности

Apache Kafka для разработчиков

  Сложность

Пока неизвестно

  Длительность

16 ак. ч. + 8 ак. ч. самостоятельно

  Формат

онлайн

  Документ по выпуску

Пока неизвестно

Стоимость курса
29 990

Подробнее о курсе

Apache Kafka – самый распространенный брокер сообщений, используемый в современных стеках разработки программного обеспечения. Знание Apache Kafka позволяет Java-разработчикам реализовывать системы обработки потоков данных, такие как системы очередей сообщений, стриминговая обработка данных и обмен данных между различными компонентами приложения. Курс дает знания и навыки, необходимые для использования брокера сообщений в собственных проектах на языке Java. Вы получите ответы на вопросы: Как и для чего используются брокеры сообщений? Как использовать Apache Kafka в своем проекте? Как использовать API Apache Kafka? Как применять Apache Kafka в микросервисной архитектуре? Полученные навыки и знания востребованы практически во всех проектах бэкенд-разработки на Java и других языках программирования. Курс рекомендован Разработчикам ПО на языке Java, желающим научиться использовать ПО Apache Kafka для интеграции различных систем. Компаниям-разработчикам ПО, которым нужны квалифицированные разработчики с использованием ПО Apache Kafka. Архитекторам ПО и руководителям проектов желающим изучить современные технологии по созданию распределенных приложений. Курс позволит Java-разработчику рассматривать вакансии на рынке труда, в которых указываются требования знаний и умений работы с брокерами сообщений Apache Kafka. Всем слушателям курса «Apache Kafka для разработчиков» предоставляется доступ к записи мастер-класса «Kafka vs RabbitMQ»

Автор курса

Ведущий компьютерный учебный центр России с высочайшим уровнем качества обучения, сервиса и организации учебного процесса Лучший учебный центр авторизованный Microsoft в России, Центральной и Восточной Европе в 2011-2014 гг Центр «Специалист» — первый в России авторизованный учебный центр по обучению Adobe — Adobe Authorised Training Centre Крупнейший авторизованный учебный центр ведущих IT-компаний мира С 2012 г. Центр «Специалист» входит в «Круг совершенства EC-Council»

Программа курса

  Модуль 1. Введение в Apache Kafka &nbsp(2&nbspак.&nbspч.)

Подготовка: настройка Kafka, Zookeeper, Kafdrop. Сообщения и топики. Партиции. Репликация. Гарантии. API. Live coding с преподавателем: «Настройка кластера Kafka». Тестирование по теме «Введение в Apache Kafka». Выполнение домашнего задания по теме «Введение в Apache Kafka».

  Модуль 2. Kafka Producer API &nbsp(2&nbspак.&nbspч.)

Producer Record: структура и параметры. Создание "пользовательского класса партицирования". Timestamp. Producer API configuration. Класс KafkaProducer: создание, отправка сообщений, обработка Callback. Live coding с преподавателем: реализация Producer с различными конфигурациями. Тестирование по теме «Kafka Producer API». Выполнение домашнего задания по теме «Kafka Producer API».

  Модуль 3. Kafka Consumer API &nbsp(2&nbspак.&nbspч.)

Стратегии распределения партиций. Rebalance. Offset. Consumer API configuration. Класс KafkaConsumer: создание, подписка, чтение сообщений. Live coding с преподавателем: реализация Consumer с различными стратегиями. Тестирование по теме «Kafka Consumer API». Выполнение домашнего задания по теме «Kafka Consumer API».

  Модуль 4. Admin API &nbsp(2&nbspак.&nbspч.)

Управление топиками. Управление партициями. Управление сообщениями и консьюмерами. Управление ACL и квотами. Live coding с преподавателем: использование Admin API для управления кластером. Тестирование по теме «Admin API». Выполнение домашнего задания по теме «Admin API».

  Модуль 5. Kafka Transactions &nbsp(2&nbspак.&nbspч.)

Гарантии в Kafka. Idempotent Producer. Exactly Once семантика. Транзакции в Kafka. Live coding с преподавателем: реализация транзакционного Producer и Consumer. Тестирование по теме «Kafka Transactions». Выполнение домашнего задания по теме «Kafka Transactions».

  Модуль 6. Kafka Streams &nbsp(2&nbspак.&nbspч.)

Основы Kafka Streams. Хранение состояния. Объединение данных. KTable и GlobalKTable. Processor API. Live coding с преподавателем: разработка приложения с использованием Kafka Streams. Тестирование по теме «Kafka Streams». Выполнение домашнего задания по теме «Kafka Streams».

  Модуль 7. Kafka Schema Registry &nbsp(2&nbspак.&nbspч.)

Структура и варианты сообщений. Avro формат. Сравнение Avro, Protobuf, JSON. Schema Registry. Live coding с преподавателем: использование Schema Registry с Avro сериализацией. Тестирование по теме «Kafka Schema Registry». Выполнение домашнего задания по теме «Kafka Schema Registry».

  Модуль 8. Confluent REST API &nbsp(2&nbspак.&nbspч.)

Введение в Confluent REST API. Развертывание Confluent REST API. Выполнение запросов. Live coding с преподавателем: взаимодействие с Kafka через REST API. Тестирование по теме «Confluent REST API». Выполнение домашнего задания по теме «Confluent REST API».

  Модуль 9. Дополнительные материалы

Запись мастер-класса «Kafka vs RabbitMQ»

Что вы получите

разворачивать брокер сообщений Apache Kafka из Docker;

использовать Spring Framework для работы с брокером сообщений Apache Kafka;

использовать API Apache Kafka в Java-приложениях при разработке микросервисной архитектуры.

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

Напишите ваш коментарий, не менее 30 символов

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

обновлено: 19.09.2024

Оставьте заявку

Наши консультанты ответят на все вопросы
И помогут в выборе

Комментарий ...

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