Скоро на All-DAR Микросервисы, как в Bigtech-компаниях (2025) [Balun.Courses] [Леонид Ченский]

ALL DAR Bot

🛡 МОДЕРАТОР 🛡
Регистрация
26 Март 2018
Сообщения
85.579
Название: Микросервисы, как в Bigtech-компаниях (2025) [Balun.Courses] [Леонид Ченский]

a0b993bd301a7f4e64f6cfa6c715e06a.png


Описание:
Научись разрабатывать высокопроизводительную, масштабируемую микросервисную архитектуру, как в ВКонтакте/Яндекс/Т-банке, и увеличь свои шансы на трудоустройство в 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 Питера Роджерса

3) Знакомство с k8s

4) Деплой микросервиса

5) Как организовать переход от монолита на MSA?

6) Best practice

Результат:

понимаешь теорию организации микросервисной архитектуры

чек-лист «пошаговое построение микросервисной архитектуры»

Домашнее задание

Спроектировать микросервисную архитектуру приложения

Неделя 2

1) Протоколы общения и представления данных

REST

REST rpc

Graphql

gRPC

Xml

Soap

2) Что подходит для микросервисов

3) Почему gRPC используется в Google, Ozon?

4) gRPC на практике

Разбор устройства gRPC на примере Go: client, server

Stream rpc

Интерсепторы

Пути интеграции: go import. Vendor proto (плюсы и минусы).

gRPC-gateway

Инструменты взаимодействия swagger, postman, gRPC-client

Результат:

Знаешь различные протоколы взаимодействия и умеешь ими пользоваться

Освоил (-а) gRPC на практике

Домашнее задание

Создать gRPC сервер и клиента

Неделя 3

1) Архитектура проекта

MVC & MVVM & MVP

2) Clean architecture

3) Гексогональная архитектура

DTO

4) Di контейнеры

5) Организация библиотек на Go – лучшие практики и подходы.

Результат:

понимаешь основные подходы к организации кода приложения

Домашнее задание

Разделить сервис на слои (реализации чистой архитектуры)

Неделя 4

1) Пирамида тестирования

2) Unit Тестирование

Моки

Стабы

Пустышки

3) Интеграционные тесты

4) Нагрузочное тестирование

Результат:

умеешь покрывать код тестами

Домашнее задание

Написать интеграционные и unit-тесты

Неделя 5

1) Timeout

Риски жестких таймаутов

Пути выдерживания жестких slo

2) Hedge запросы

3) Ratelimit

4) Политики retry-ев

5) Circuit breaker

6) Graceful degradation (на уровне кода, на уровне архитектуры)

7) Mock сервисы (сервисы заглушки)

Результат:

чек-лист обязательных пунктов перед выкаткой сервиса в production

Домашнее задание

реализовать паттерны отказоустойчивой архитектуры и внедрить в сервисы

Неделя 6

Мониторинг

Профилирование

Pprof

Логгирование

Метрики

Трейсинг

Платформенная библиотека

Результат:

Умеешь самостоятельно разворачивать инструменты мониторинга и внедрять их в свой сервис

Домашнее задание

Внедрить observability (логирование, метрики, трейсинг) в сервисы

Неделя 7

1) Вопросы безопасности

TLS

Авторизация и аутентификация

2) JWT, двухфакторная, Oauth, OpenIdConnect

s2s авторизация

Cors

Csrf

Защита от sql инъекций

Политика валидации данных

Результат:

Научишься реализовывать авторизацию и закроешь основные вопросы безопасности в своем приложении

Домашнее задание

Внедрить TLS и реализовать аутентификацию и авторизацию в сервисах

А в конце разработаешь свой мессенджер

Применишь все знания на практике и заранее подготовишься к рабочим задачам по микросервисной архитектуре

Преподаватель — Леонид Ченский, Team lead в ozon tech

разрабатываю инфраструктуру, которая позволяет получить ScyllaDB в облаке

разрабатывал сервисы тарификации: подбора и расчета сроков доставки товаров для покупателя

ex-преподаватель, тьютор и декан школы — менторил и составлял программы обучения

Стоимость пока неизвестна. Предзапись

Материал «Микросервисы, как в Bigtech-компаниях (2025) [Balun.Courses] [Леонид Ченский]», возможно, скоро появится на All-dar.

Пройдите регистрацию и оформите Premium подписку, чтобы первым получить доступ, и воспользуйтесь поиском — может быть, он уже опубликован.

Скрытый контент для пользователей All-dar.
 

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху