Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 26 май 2025.

Цена: ----
Взнос: ----

Основной список: 30 участников

Резервный список: 2 участников

  1. 26 май 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

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

    2025-05-26_061425.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-преподаватель, тьютор и декан школы — менторил и составлял программы обучения

    Стоимость пока неизвестна. Предзапись
    Скрытая ссылка
     
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      В складчине участвует 30 человек(а).
      3 июн 2025 в 19:37
    2. macosib
      macosib участвует.
      3 июн 2025 в 17:29
    3. diklonius
      diklonius участвует.
      3 июн 2025 в 14:45
    4. blockypro
      blockypro участвует.
      3 июн 2025 в 14:15