Микросервисы, как в Bigtech-компаниях (2025) [Balun.Courses] [Леонид Ченский]
Научись разрабатывать высокопроизводительную, масштабируемую микросервисную архитектуру, как в ВКонтакте/Яндекс/Т-банке, и увеличь свои шансы на трудоустройство в BigTech-компанию или получение новой должности
Обучение подойдет для Junior и Middle backend-разработчиков
Нужно знать основы языка Go, так как на обучении все практические примеры по разработке микросервисной архитектуры будут на нем. Также, нужно уметь пользоваться Git, чтобы качественно работать с кодовой базой
На курсе даем 70% практики для повышения квалификации
Изучишь необходимый стек для разработки микросервисов на Go и сможешь откликаться на классные вакансии
Узнаешь лучшие практики построения микросервисов на Go для уверенной работы в BigTech
Научишься писать сложные проекты с масштабируемым кодом, как это делают разработчики в ведущих IT-компаниях/4Сможешь разработать собственный проект с использованием микросервисной архитектуры
На курсе ты глубоко погрузишься в разработку микросервисной архитектуры
Освоишь использование протокола gRPC в Golang-приложениях
На практике научишься применять архитектурные подходы разработки сервисов и организации кода на Go
Освоишь паттерны отказоустойчивости приложения, состоящего из микросервисов на языке Go
Обеспечишь мониторинг своего сервиса и покроешь его тестами, чтобы точно исключить ошибки в работе
Реализуешь межсервисное взаимодействие, систему аутентификации и авторизации
14 практико-ориентированных занятий на простом языке без воды
Изучаем только то, что действительно нужно в работе продвинутому специалисту
Программа:
Неделя 1
1) Обзор архитектур приложений: от монолитной до микросервисов на языке Go
Преимущества и минусы МSА
Принципы организации МSА
Характеристики микросервиса
Варианты интеграций сервисов
Ограничения распределенных систем. Теорема CAP (Consistency, Availability, Partition tolerance)
2) Подходы организации микросервисной архитектуры
DDD
Restful
Micro-Web-Services Питера Роджерса
понимаешь теорию организации микросервисной архитектуры
чек-лист «пошаговое построение микросервисной архитектуры»
Домашнее задание
Спроектировать микросервисную архитектуру приложения
Неделя 2
1) Протоколы общения и представления данных
REST
REST rpc
Graphql
gRPC
Xml
Soap
Stream rpc
Интерсепторы
Пути интеграции: go import. Vendor proto (плюсы и минусы).
gRPC-gateway
Инструменты взаимодействия swagger, postman, gRPC-client
Результат:
Знаешь различные протоколы взаимодействия и умеешь ими пользоваться
Освоил (-а) gRPC на практике
Домашнее задание
Создать gRPC сервер и клиента
Неделя 3
1) Архитектура проекта
MVC & MVVM & MVP
понимаешь основные подходы к организации кода приложения
Домашнее задание
Разделить сервис на слои (реализации чистой архитектуры)
Неделя 4
Стабы
Пустышки
умеешь покрывать код тестами
Домашнее задание
Написать интеграционные и unit-тесты
Неделя 5
1) Timeout
Риски жестких таймаутов
Пути выдерживания жестких slo
чек-лист обязательных пунктов перед выкаткой сервиса в production
Домашнее задание
реализовать паттерны отказоустойчивой архитектуры и внедрить в сервисы
Неделя 6
Мониторинг
Профилирование
Pprof
Логгирование
Метрики
Трейсинг
Платформенная библиотека
Результат:
Умеешь самостоятельно разворачивать инструменты мониторинга и внедрять их в свой сервис
Домашнее задание
Внедрить observability (логирование, метрики, трейсинг) в сервисы
Неделя 7
1) Вопросы безопасности
TLS
Авторизация и аутентификация
2) JWT, двухфакторная, Oauth, OpenIdConnect
s2s авторизация
Cors
Csrf
Защита от sql инъекций
Политика валидации данных
Результат:
Научишься реализовывать авторизацию и закроешь основные вопросы безопасности в своем приложении
Домашнее задание
Внедрить TLS и реализовать аутентификацию и авторизацию в сервисах
А в конце разработаешь свой мессенджер
Применишь все знания на практике и заранее подготовишься к рабочим задачам по микросервисной архитектуре
Преподаватель — Леонид Ченский, Team lead в ozon tech
разрабатываю инфраструктуру, которая позволяет получить ScyllaDB в облаке
разрабатывал сервисы тарификации: подбора и расчета сроков доставки товаров для покупателя
ex-преподаватель, тьютор и декан школы — менторил и составлял программы обучения
Стоимость пока неизвестна. Предзапись
Научись разрабатывать высокопроизводительную, масштабируемую микросервисную архитектуру, как в ВКонтакте/Яндекс/Т-банке, и увеличь свои шансы на трудоустройство в BigTech-компанию или получение новой должности
Обучение подойдет для Junior и Middle backend-разработчиков
Нужно знать основы языка Go, так как на обучении все практические примеры по разработке микросервисной архитектуры будут на нем. Также, нужно уметь пользоваться Git, чтобы качественно работать с кодовой базой
На курсе даем 70% практики для повышения квалификации
Изучишь необходимый стек для разработки микросервисов на Go и сможешь откликаться на классные вакансии
Узнаешь лучшие практики построения микросервисов на Go для уверенной работы в BigTech
Научишься писать сложные проекты с масштабируемым кодом, как это делают разработчики в ведущих IT-компаниях/4Сможешь разработать собственный проект с использованием микросервисной архитектуры
На курсе ты глубоко погрузишься в разработку микросервисной архитектуры
Освоишь использование протокола gRPC в Golang-приложениях
На практике научишься применять архитектурные подходы разработки сервисов и организации кода на Go
Освоишь паттерны отказоустойчивости приложения, состоящего из микросервисов на языке Go
Обеспечишь мониторинг своего сервиса и покроешь его тестами, чтобы точно исключить ошибки в работе
Реализуешь межсервисное взаимодействие, систему аутентификации и авторизации
14 практико-ориентированных занятий на простом языке без воды
Изучаем только то, что действительно нужно в работе продвинутому специалисту
Программа:
Неделя 1
1) Обзор архитектур приложений: от монолитной до микросервисов на языке Go
Преимущества и минусы МSА
Принципы организации МSА
Характеристики микросервиса
Варианты интеграций сервисов
Ограничения распределенных систем. Теорема CAP (Consistency, Availability, Partition tolerance)
2) Подходы организации микросервисной архитектуры
DDD
Restful
Micro-Web-Services Питера Роджерса
- Знакомство с k8s
- Деплой микросервиса
- Как организовать переход от монолита на MSA?
- Best practice
понимаешь теорию организации микросервисной архитектуры
чек-лист «пошаговое построение микросервисной архитектуры»
Домашнее задание
Спроектировать микросервисную архитектуру приложения
Неделя 2
1) Протоколы общения и представления данных
REST
REST rpc
Graphql
gRPC
Xml
Soap
- Что подходит для микросервисов
- Почему gRPC используется в Google, Ozon?
- gRPC на практике
Stream rpc
Интерсепторы
Пути интеграции: go import. Vendor proto (плюсы и минусы).
gRPC-gateway
Инструменты взаимодействия swagger, postman, gRPC-client
Результат:
Знаешь различные протоколы взаимодействия и умеешь ими пользоваться
Освоил (-а) gRPC на практике
Домашнее задание
Создать gRPC сервер и клиента
Неделя 3
1) Архитектура проекта
MVC & MVVM & MVP
- Clean architecture
- Гексогональная архитектура
- Di контейнеры
- Организация библиотек на Go – лучшие практики и подходы.
понимаешь основные подходы к организации кода приложения
Домашнее задание
Разделить сервис на слои (реализации чистой архитектуры)
Неделя 4
- Пирамида тестирования
- Unit Тестирование
Стабы
Пустышки
- Интеграционные тесты
- Нагрузочное тестирование
умеешь покрывать код тестами
Домашнее задание
Написать интеграционные и unit-тесты
Неделя 5
1) Timeout
Риски жестких таймаутов
Пути выдерживания жестких slo
- Hedge запросы
- Ratelimit
- Политики retry-ев
- Circuit breaker
- Graceful degradation (на уровне кода, на уровне архитектуры)
- Mock сервисы (сервисы заглушки)
чек-лист обязательных пунктов перед выкаткой сервиса в production
Домашнее задание
реализовать паттерны отказоустойчивой архитектуры и внедрить в сервисы
Неделя 6
Мониторинг
Профилирование
Pprof
Логгирование
Метрики
Трейсинг
Платформенная библиотека
Результат:
Умеешь самостоятельно разворачивать инструменты мониторинга и внедрять их в свой сервис
Домашнее задание
Внедрить observability (логирование, метрики, трейсинг) в сервисы
Неделя 7
1) Вопросы безопасности
TLS
Авторизация и аутентификация
2) JWT, двухфакторная, Oauth, OpenIdConnect
s2s авторизация
Cors
Csrf
Защита от sql инъекций
Политика валидации данных
Результат:
Научишься реализовывать авторизацию и закроешь основные вопросы безопасности в своем приложении
Домашнее задание
Внедрить TLS и реализовать аутентификацию и авторизацию в сервисах
А в конце разработаешь свой мессенджер
Применишь все знания на практике и заранее подготовишься к рабочим задачам по микросервисной архитектуре
Преподаватель — Леонид Ченский, Team lead в ozon tech
разрабатываю инфраструктуру, которая позволяет получить ScyllaDB в облаке
разрабатывал сервисы тарификации: подбора и расчета сроков доставки товаров для покупателя
ex-преподаватель, тьютор и декан школы — менторил и составлял программы обучения
Стоимость пока неизвестна. Предзапись
https://balun.courses/courses/microservice