Слёрм запускает 3-дневный интенсив по Apache Kafka для разработчиков
Мы рады анонсировать углубленный онлайн-интенсив по 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