Слёрм запускает 3-дневный интенсив по Apache Kafka для разработчиков

7405041bee858fc656b93e08499f8396.png

Мы рады анонсировать углубленный онлайн-интенсив по Apache Kafka для разработчиков на Java и Golang. За три дня вы станете разбираться в Кафке, как будто написали ее сами:

— сможете создавать типовые приложения с использованием инструмента;

— будете настраивать приложения так, чтобы они не развалились в проде;

— научитесь строить архитектуру между микросервисами.

Вас ждет полное погружение: 3 дня, 10 часов чистой практики, АМА-сессия со спикерами Слёрма, запись круса на два года, а на выходе — сертификат и полный набор ценных навыков.

Стартуем 20 мая

Запустив четвертый по счету поток Apache Kafka База, мы поняли, что сейчас этот инструмент применяют не только системные администраторы и инженеры. Именно поэтому мы в Слёрме разработали новый курс по Кафке и сделали его интенсивом, чтобы сэкономить ваше время.

Программа

День 1. Разберемся в терминологии и познакомимся с внутренней архитектурой Кафки. Напишем клиент и простейшее приложение, будем работать с avro/protobuf, сложными протоколами сообщений.

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

День 3. Обучимся событийно-ориентированной архитектуре и «изнасилуем» Кафку — узнаем, как использовать ее в качестве СУБД (и надо ли). Потренируемся работать с индексом времени вставки, реализуем готовый шаблон полноценного клиента-сервера.

Подробная программа на сайте: https://slurm.club/39HmPWR

Кейсы на интенсиве

1. Организация распределенного процессинга — интернет-магазин с оплатой картой

Оплата и формирование заказа — долгий процесс, для его ускорения придумали цепочку: создание заказа > оплата заказа > логистика заказа > выдача заказа. Каждый этап исполняется отдельным сервисом, который обслуживают разные команды.

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

2. Организация обмена данными — трекинг рекламных объявлений

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

Разделили трекер на две части: первая пишет в Кафку, вторая читает записанные данные и сохраняет их в базу. Так поддерживается равномерная нагрузка на БД, можно извлекать данные, не прерывая трекинг, и масштабировать систему благодаря возможностям Кафки.

И не только.

Для кого курс

Разработчики — продвинутый Junior, Middle или Senior

Кафка поможет упростить работу с микросервисами: запросы не потеряются, а упавшие сервисы, написанные другими командами, не будут проблемой. Вы освоите новый инструмент для быстрой и эффективной работы, сможете решать объемные задачи буквально в несколько кликов.

Архитекторы

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

Что нужно знать

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

ИЛИ

Еще потребуется установленный docker, настроенная среда разработки и git.

Спикеры Слёрма

Всеволод Севостьянов — Engineering Manager в HelloFresh

Алексей Бурылов — Site Reliability Engineer в Qiwi

  • 15 лет серверной и системной разработки

  • 10 лет работы с распределенными и отказоустойчивыми системами

Узнать больше об интенсиве по Кафке и зарегистрироваться можно тут: https://slurm.club/3kI1lLP

© Habrahabr.ru