Я собираю cookies и провожу анализ через Яндекс.Метрику, чтобы тебе было комфортно находиться на сайте:)
Микросервисы, как в BigTech 2.0 пп аыыавы

Микросервисы, как
в BigTech 2.0пп аыыавы

Научись разрабатывать высокопроизводительные, масштабируемые микросервисы, как в. ВК Yandex OZON СБЕР Тинькофф, и увеличь свои шансы на трудоустройство в BigTech или повышение грейда
Преподаватель
Senior Engineer из BigTech
30 июня
8 недель
Меню

Обучение подойдет для Junior и Middle backend-разработчиков

  • Знать основы Golang - все практические примеры будут на нем
  • Уметь пользоваться git, чтобы качественно работать с кодовой базой
Для курса нужно:

Курс адаптирован под частые проблемы backend-a, которые встречаются на работе

Узнаешь все необходимое про Go, http, gRPC, Kafka, Redis, Postgres, Mongo, Prometheus, Envoy, OpenTelemetry и др. и сможешь откликаться на классные вакансии

Перехожу на Go – хочу быстро узнать всю внутрянку построения микросервисов / попасть в BigTech

Узнаешь лучшие практики, нюансы и лайфхаки построения микросервисов, которые применяются в Yandex, Ozon, СБЕР, Tinkoff и др.

Хочу систематизировать знания и повысить свою квалификацию в микросервисах и архитектуре

Напишешь высокопроизводительные микросервисы с масштабируемым кодом и разработаешь проект с использованием своих платформенных библиотек

На работе уходим от монолита — хочу научиться писать микросервисы, чтобы поднять грейд и ЗП

Вся подкапотная микросервисов в одном обучении

  • Разработаешь 6 микросервисов, связанных между собой через Kafka и gRPC, с изоляцией от внешнего мира с помощью Envoy Gateway
  • Обеспечишь мониторинг сервиса по стандарту OpenTelemetry с интеграционными и e2e-тестами, чтобы исключить ошибки в работе
  • Освоишь кеширование данных с помощью Redis и асинхронное взаимодействие между микросервисами с помощью Kafka
  • Освоишь работу с PostgreSQL, напишешь свою платформенную библиотеку, упрощающую разработку
  • Реализуешь межсервисное взаимодействие, систему аутентификации и авторизации
  • На практике научишься применять архитектурные подходы построения микросервисов
программа

8 недель беспощадного кодинга

С первой недели начнёшь собирать свой проект на микросервисной архитектуре. На практике освоишь два ключевых способа общения между сервисами — через HTTP и gRPC. Будешь писать API, запускать серверы, подключать клиентов и связывать между собой отдельные сервисы


Блок 1
HTTP в Go: от простого сервера до автогенерации API
  • Что такое HTTP?
  • HTTP/1.1, HTTP/2 и HTTP/3 — зачем придумали и какие проблемы решают
  • Что такое REST API и какие у него ограничения
  • Создаём простой HTTP-сервер на chi
  • Первая middleware на Go: как расширить поведение ручек сервера
  • Что такое OpenAPI и как описывать схемы
  • Генерация HTTP API на основе OpenAPI схемы


Блок 2
gRPC в Go: быстрый и типобезопасный способ общения сервисов
  • Как устроены gRPC и protobuf, где они применяются и в чём их сила
  • Пишем первый .proto-файл, учимся подключать зависимости
  • Генерация Go-кода через buf
  • Запускаем gRPC-сервер и подключаем к нему клиента
  • Что такое обратная совместимость и как её проверять при изменениях контракта (buf-breaking)
  • gRPC-Gateway: добавляем HTTP-интерфейс к gRPC-сервису
  • Автогенерация Swagger-описания из .proto
  • Валидация входящих данных через плагин protoc-gen-validate
  • Пишем свой первый gRPC-интерцептор


Домашнее задание
  • реализовать HTTP API для Order Service согласно контракту с помощью кодогенерации из Open API декларации
  • реализовать gRPC API для Inventory Service и Payment Service
  • интегрировать gRPC-клиентов в Order Service, реализовав вызовы Inventory и Payment по заданной логике


Результат недели
  • напишешь 3 полноценных сервиса: Order, Inventory, Payment, объединенных в один go workspace
  • развернёшь API по двум стандартам: HTTP и gRPC
  • научишься связывать сервисы между собой с помощью клиентов и контрактов
  • освоишь автогенерацию API и базовые принципы взаимодействия между микросервисами

Весь процесс обучения по шагам

Смотришь видеоуроки и ходишь на онлайн-встречи с разборами домашек и вопросов

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

Делаешь домашку с упором на реальную практику

Задания полностью моделируют бизнес-таски в BigTech-компаниях. Короче, Коткинс сделал все, чтобы ты был готов к настоящей работе

Коткинс, какие будут домашки?

Получаешь подробный фидбек по ДЗ и эталонное решение от Олега*

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

*На тарифе с проверкой домашек

Читаешь допматериалы

Забугорные курсы, статейки, видосики — короче, не заскучаешь!

А еще у нас полный комфортик в чатике и на лекциях:)

Обсуждаем домашки и болтаем за жизнь без духоты и ролей «ученик — препод»
У нас учатся парни и крутые гошницы, и мы просто кайфуем в течение всего потока:)
  • Реализовать HTTP API для Order Service согласно контракту
  • Реализовать gRPC API для Inventory Service и Payment Service
  • Интегрировать gRPC-клиентов в Order Service, реализовав вызовы Inventory и Payment по заданной логике
API на HTTP и gRPC, PostgreSQL и MongoDB, Kafka и Redis, логирование, метрики, трассировка, алерты, авторизация, Envoy и Telegram-бот. Все через код, в одной архитектуре без теории ради теории

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

8:00
Обзор проекта
Все, как на работе — контрактное программирование, DI, тесты, docker-compose, observability. Это сложный проект, где придётся много писать руками, разбираться в зависимостях и реально прокачиваться как инженер
Олег Козырев
Senior Engineer в BigTech
Маршрутизатор и точка входа в систему

Принимает HTTP/gRPC-запросы, перенаправляет их в нужный сервис, валидирует сессию через IAM. Всё взаимодействие снаружи идёт только через него
Полная система наблюдаемости как в продакшене

  • OpenTelemetry Collector — собирает логи, метрики, трейсы.
  • Prometheus — хранит метрики.
  • Grafana — отображает метрики.
  • Jaeger — визуализирует трейсы.
  • Kibana — визуализирует логи
Консьюмер Kafka, который слушает события сборки и оплаты, и отправляет уведомления пользователям в Telegram

Запрашивает Telegram Chat ID у IAM перед отправкой
Обрабатывает событие «оплата прошла», ждёт 10 секунд и отправляет событие «ракета собрана»

Консьюмер Kafka. Симулирует асинхронную обработку заказов
Связывает микросервисы асинхронно

Служит для передачи событий от Order → Assembly → Notification. Настроен в KRaft-режиме без ZooKeeper
Хранит информацию о доступных деталях

gRPC-сервис с MongoDB на борту. Позволяет Order’у проверять существование деталей при оформлении заказа
Центральный сервис для оформления заказов

Общается с Inventory и Payment по gRPC, пишет данные в PostgreSQL, публикует события в Kafka. Доступен по HTTP
Обрабатывает оплату заказов

Принимает gRPC-запросы от Order, не имеет своей базы
Отвечает за аутентификацию и авторизацию

Пользователи хранятся в PostgreSQL, сессии — в Redis. Проверяет валидность сессии на входе через Envoy и предоставляет информацию о пользователе другим сервисам
Обрабатывает оплату заказов

Принимает gRPC-запросы от Order, не имеет своей базы
Центральный сервис для оформления заказов

Общается с Inventory и Payment по gRPC, пишет данные в PostgreSQL, публикует события в Kafka. Доступен по HTTP
Хранит информацию о доступных деталях

gRPC-сервис с MongoDB на борту. Позволяет Order’у проверять существование деталей при оформлении заказа
Связывает микросервисы асинхронно

Служит для передачи событий от Order → Assembly → Notification. Настроен в KRaft-режиме без ZooKeeper
Обрабатывает событие «оплата прошла», ждёт 10 секунд и отправляет событие «ракета собрана»

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

Запрашивает Telegram Chat ID у IAM перед отправкой
Полная система наблюдаемости как в продакшене

  • OpenTelemetry Collector — собирает логи, метрики, трейсы.
  • Prometheus — хранит метрики.
  • Grafana — отображает метрики.
  • Jaeger — визуализирует трейсы.
  • Kibana — визуализирует логи
Маршрутизатор и точка входа в систему

Принимает HTTP/gRPC-запросы, перенаправляет их в нужный сервис, валидирует сессию через IAM. Всё взаимодействие снаружи идёт только через него
Отвечает за аутентификацию и авторизацию

Пользователи хранятся в PostgreSQL, сессии — в Redis. Проверяет валидность сессии на входе через Envoy и предоставляет информацию о пользователе другим сервисам
API на HTTP и gRPC, PostgreSQL и MongoDB, Kafka 
и Redis, логирование, метрики, трассировка, алерты, авторизация, Envoy и Telegram-бот. Все через код, 
в одной архитектуре без теории ради теории
8:00
Обзор проекта
Все, как на работе — контрактное программирование, DI, тесты, docker-compose, observability.
Это сложный проект, где придётся много писать руками, разбираться в зависимостях и реально прокачиваться как инженер
Олег Козырев
Senior Engineer в BigTech

Преподаватель и автор курса — Олег Козырев

NDA Senior Engineer
разрабатывает платформу для контроля доступов к продуктовым сервисам
HighLoad++ 2024 Спикер
выступал с докладом по декларативной платформе управления доступом и являлся информационным партнером конференции
Ozon Tech: Логистика Senior Engineer
разрабатывал сервисы организации перевозок товаров продавца на склад
Ozon Tech: Моменты Senior Engineer
разрабатывал систему модерации «рилсов» внутри приложения Ozon
Ozon Tech: Маркетплейс Middle Engineer
разрабатывал сервис, который отслеживает своевременность доставки посылок
Route 256 Преподаватель и тьютор
менторил и преподавал курсы по построению микросервисов в школе Ozon Tech
YaTalks Ведущий конференции
вел второй день конференции по программированию от Яндекса

7+ лет

Занимаюсь программированием

> 6000 часов

Практики на реальных проектах в BigTech

7 000 +

Подписчиков на Youtube-канале
Ученики оценивают качество материала
на 4.94/5

А ещё честно рассказывают о процессе обучения на камеру

Реальные истории учеников

BigTech’и, купившие этот курс своим будущим синьерам

Начинаем 30 июня

Доступна оплата в валюте и из-за рубежа

  • 49 практических уроков
  • Доступ к курсу на 2 года
  • Домашка после лекций
  • Дипломный проект
  • Еженедельные встречи с ответами на вопросы по курсу и ДЗ
  • Доступ к общему чатику
Стандарт
Или за 5 825 рублей в рассрочку на 12 месяцев
69 990 ₽
Обучение начнется через:
23
дней
23
часов
:
23
:
минут
:
23
секунд

  • Все, что есть в тарифе «Стандарт»
  • Code-review ДЗ и обратная связь
  • Возможность сдать ДЗ в течение 1 месяца после окончания курса
  • Эталонное решение домашек от Олега с подробными видео-разборами
  • Новые уроки следующих потоков в течение 1 года
  • Возможность взять «академ», если пока не можешь продолжать обучение
С проверкой
Или за 8 325 рублей в рассрочку на 12 месяцев
99 990 ₽
Обучение начнется через:
23
дней
23
часов
:
23
:
минут
:
23
секунд
SOLD OUT

  • Все, что есть в тарифе «Стандарт» и «С проверкой»
  • Личный ментор из BigTech — индивидуальный фидбек по ДЗ и любым вопросам
  • Mock-собеседование — оценка текущего уровня, фидбек по слабым местам
  • Индивидуальный план развития — ментор подскажет, что подтянуть, и даст материалы для изучения
  • Подготовка к задачам и вопросам, которые спрашивают на собесах по Go
  • Прокачка / подготовка резюме
  • Анализ твоих собесов, работа над ошибками
  • Зарплатные переговоры
  • Доведение до оффера. Если нет, вернем деньги за вычетом тарифа «С проверкой»
За руку до оффера
Или за 20 832 рубля в рассрочку на 12 месяцев
249 900 ₽
SOLD OUT
секунд
23
:
минут
:
23
:
часов
23
дней
23
Обучение начнется через:
  • Курс по собесам
  • Гайд по резюме
  • Видео-гайд по софтам
Бонусный модуль по прохождению собесов:
SOLD OUT

Кстати, Олег   ведет YouTube и ламповый TG-канальчик

Задача из Ozon: Golang собеседование
Чистая архитектура проекта на Golang
gRPC в Golang: Практическое Введение в Основы

Заблуждения и частые вопросы

Пиши в телеграм — отвечу сразу, как увижу сообщение:)

Есть вопрос?

ИП Козырев Олег Вячеславович
ИНН 440315249608
ОГРНИП 324440000010534
Дата регистрации – 25.04.2024
Email – olezhek28.courses@gmail.com