Скачать Микросервисы, как в BigTech [Тариф Без проверки] [Олег Козырев]

Sky90

VIP складчик
Platinum
Премиум
Администратор
Регистрация
1 Дек 2015
Сообщения
146.971
Реакции
777.031
[Складчина: Микросервисы, как в BigTech] [Тариф Без проверки] [Олег Козырев]

Курс адаптирован под частые проблемы backend-а, которые встречаются на работе. Обучение подойдет для Junior и Middle backend-разработчиков. Вы узнаете необходимый стек для разработки микросервисов (Go, http, gRPC, Redis, Postgres, Prometheus и др.), сможете откликаться на классные вакансии, узнаете лучшие практики, нюансы и лайфхаки построения микросервисов, используемые в Yandex, Ozon, Avito, СБЕР, Tinkoff и других компаниях. Вы напишете высокопроизводительные микросервисы с масштабируемым кодом, разработаете проект с использованием своих платформенных библиотек, освоите протокол gRPC в Golang-приложениях, научитесь работать с PostgreSQL, настроите мониторинг и покроете свой сервис тестами для исключения ошибок в работе.

Для участия в курсе необходимо:
- знание основ Golang, так как все практические примеры будут на нем;
- умение пользоваться Git для качественной работы с кодовой базой.

Преподаватель и автор курса: Олег Козырев (Senior Engineer из Avito).

[Тариф Без проверки]

Предлагаемые преимущества:
- 18 практических уроков;
- доступ к курсу на 2 года;
- выполнение домашних заданий после лекций;
- разработка дипломного проекта;
- проведение Q&A-сессий и live-разборов домашних заданий;
- дополнительный модуль от HR-специалиста;
- дополнительный модуль по торговле за ЗП.

Неделя 1. Знакомство, протоколы http и gRPC
- Что такое протокол http и REST
- Создание http-сервера
- Проблемы JSON и использование protobuf
- Введение в gRPC, создание proto-файлов
- Работа с gRPC-сервером и клиентом

Неделя 2. Deploy сервиса в облако и работа с PostgreSQL
- Регистрация и запуск сервера в Selectel
- Docker и контейнеризация приложения
- Настройка Docker файлов и работа с Docker Compose
- Управление Docker образами через Selectel и GitHub Actions
- Работа с конфигурациями и PostgreSQL, миграции баз данных

Неделя 3. Архитектура проекта
- Работа с различными слоями приложения
- Инициализация зависимостей и использование DI контейнера
- Работа с транзакциями в БД
- Тестирование кода и создание платформенных библиотек

Неделя 4. Тестирование, кэширование и разработка своей платформенной библиотеки
- Виды тестирования и написание тестов
- Работа с кэшированием (Redis)
- Создание платформенных библиотек

Неделя 5. Дополнительные опции экосистемы gRPC и асинхронное взаимодействие через Apache Kafka
- Работа с grpc-gateway и валидацией
- Знакомство с Apache Kafka, создание продюсеров и консьюмеров
- Интеграция Kafka в проект

Неделя 6. Безопасность сетевых взаимодействий между серверами
- Работа с TLS и JWT
- Создание серверных и клиентских интерцепторов
- Работа с мониторингом системы (логи, метрики, Grafana, Jaeger)

Неделя 7. Паттерны отказоустойчивости приложения и потоковая обработка данных
- Работа с timeout и Rate Limiter
- Использование Circuit Breaker для управления ошибками
- Работа с системой ошибок в gRPC и стриминговыми ручками
- Написание cli-утилит для сервера

Данный курс предоставляет всестороннее погружение в разработку микросервисов с использованием современных технологий и лучших практик от ведущих IT-компаний.
 
Сверху