Программа и содержание

Курс подойдет для тех, кто:

Системные архитекторы

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

Технические лидеры, CTO и руководители команд

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

Системные аналитики и менеджеры проектов

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

Специалисты с опытом разработки

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

Программа:

Модуль 1. Введение в МС архитектуру:

Введение в микросервисную архитектуру:

Основы микросервисов: преимущества, ограничения, ключевые отличия от монолитов

Примеры успешных внедрений микросервисов

Обзор DevOps и инфраструктуры для микросервисов

Плюсы и минусы МС архитектуры

2. Domain-Driven Design (DDD):

Единый язык

Контекстные границы (Bounded Contexts), доменные события

3. Event Storming:

Описание процесса создания ценности как цепочки событий

Обобщение командами, правилами и моделями чтения

Модуль 2. Проектирование МС архитектуры:

Подходы к \"распилу\" монолита:

Стратегии миграции от монолита к микросервисам

Антипаттерны \"распила\" монолита

Уменьшение зависимости от монолитной базы данных

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:

Масштабирование и производительность:

Горизонтальное и вертикальное масштабирование

Балансировка нагрузки, кэширование, репликация

Инструменты мониторинга производительности

Паттерны отказоустойчивости: circuit breaker, retry, fallback

Мониторинг, алертинг, логирование

Работа с рисками

Модуль 4. Эксплуатация МС:

Безопасность в микросервисах:

Аутентификация и авторизация: OAuth 2.0, OpenID Connect

Шифрование данных и управление ключами

Работа с секретами и управление доступом

2. Интеграция и тестирование:

Интеграционное и контрактное тестирование

Нагрузочное и end-to-end тестирование

Инструменты автоматизации тестирования

3. Мониторинг работы и состояния микросервисов:

Хэлсчеки, мониторинг

Тариф Для тех, кто хочет работать в команде.