Корзина
0
  • Системные архитекторы

    Если стремитесь углубить свои знания, научиться проектировать отказоустойчивые распределенные системы и принимать стратегические решения по архитектуре приложений.
  • Технические лидеры, CTO и руководители команд

    Чтобы улучшить архитектуру компании, освоить лучшие практики внедрения микросервисных решений и проводить трансформацию инфраструктуры.
  • Системные аналитики и менеджеры проектов

    Для понимания паттернов организации микросервисов, повышения эффективности взаимодействия команд и улучшения бизнес-процессов.
  • Специалисты с опытом разработки

    Желающие расширить свои профессиональные горизонты, овладеть современными архитектурными стилями, создавать гибкие и масштабируемые системы.
Как устроен процесс обучения
Занятия в ZOOM

2 раза в неделю: Пн и Чт 18.00−21.00 Мск

Работа в группах
До 12 человек, в командах 2−4 человека,
работающих над одним учебным проектом
Домашние задания
На курсе есть индивидуальные и групповые практические задания, на каждое задание слушатели получают подробную обратную связь
Чат поддержки
На протяжении всего курса слушатели могут задавать вопросы преподавателю в чате поддержки в Telegram и, непосредственно, во время занятия
Готовый проект
У каждого слушателя остается выполненный учебный проект в виде отдельного документа для портфолио, презентации лекций и записи занятий ‌
программа курса

  • [ Модуль 1]
    Введение в МС архитектуру
    1. Введение в микросервисную архитектуру
    • Основы микросервисов: преимущества, ограничения, ключевые отличия от монолитов.
    • Примеры успешных внедрений микросервисов.
    • Обзор DevOps и инфраструктуры для микросервисов.
    • Плюсы и минусы МС архитектуры
    2. Domain-Driven Design (DDD)
    • Единый язык
    • Контекстные границы (Bounded Contexts), доменные события.
    3. Event Storming
    • Описание процесса создания ценности как цепочки событий
    • Обобщение командами, правилами и моделями чтения
  • [ Модуль 2 ]
    Проектирование МС архитектуры
    1. Подходы к "распилу" монолита
    • Стратегии миграции от монолита к микросервисам.
    • Антипаттерны "распила" монолита.
    • Уменьшение зависимости от монолитной базы данных.
    2. Паттерны МС архитектуры
    • Роль API Gateway в микросервисной архитектуре: маршрутизация, безопасность, троттлинг.Паттерн BFF
    • API композиция
    • Синхронное взаимодействие: REST, GraphQL, gRPC.
    3. Взаимодействие микросервисов
    • Асинхронное взаимодействие: событийные шины, очереди сообщений.
    • Паттерны взаимодействия: point-to-point, publish-subscribe.
    • Kafka vs MQ
    4. Управление данными
    • Изоляция данных: база на микросервис и общие базы данных.
    • Обеспечение согласованности: eventual consistency, distributed transactions.
    • Паттерн SAGA.
  • [ Модуль 3 ]
    Highload
    1. Масштабирование и производительность
    • Горизонтальное и вертикальное масштабирование.
    • Балансировка нагрузки, кэширование, репликация.
    • Инструменты мониторинга производительности.
    • Паттерны отказоустойчивости: circuit breaker, retry, fallback.
    • Мониторинг, алертинг, логирование.
    • Работа с рисками.
  • [ Модуль 4 ]
    Эксплуатация МС
    1. Безопасность в микросервисах
    • Аутентификация и авторизация: OAuth 2.0, OpenID Connect.
    • Шифрование данных и управление ключами.
    • Работа с секретами и управление доступом.
    2. Интеграция и тестирование
    • Интеграционное и контрактное тестирование.
    • Нагрузочное и end-to-end тестирование.
    • Инструменты автоматизации тестирования.
    3. Мониторинг работы и состояния микросервисов
    • Хэлсчеки, мониторинг
Выбирайте подходящий под ваши цели ТАРИФ
Для юридических лиц Оставьте заявку на обучение
Мы с радостью обсудим детали и подробно все расскажем — оставьте контактные данные для оперативной связи
Нажимая на кнопку, вы соглашаетесь с условиями обработки персональных данных