Архитектор программного обеспечения
Сегодня профессиональные навыки разработки архитектуры программного обеспечения являются одной из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений.
Особенности программы
В процессе обучения мы рассмотрим множество нетривиальных проблем проектирования backend-приложений и их дальнейшего сопровождения. Изучим не только паттерны проектирования новых сервисов, но и освоим подходы к работе с legacy-сервисами. Научимся решать проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов, что будет полезно тем, кто работает в сфере распределенных / децентрализованных систем.
Как разработчик, научитесь базовым навыкам работы с Kubernetes.
Содержание
Модуль 1 Инфраструктурные паттерны
Тема 1: Плюсы и минусы микросервисной архитектуры.
Тема 2: Основы работы с Docker.
Тема 3: Основы работы с Kubernetes (часть 1)
Тема 4: Основы работы с Kubernetes (часть 2)
Тема 5: Инфраструктурные паттерны
Тема 6: Мониторинг и алертинг.
Тема 7: Prometheus. Grafana.
Модуль 2 КОММУНИКАЦИОННЫЕ ПАТТЕРНЫ
Тема 1: Авторизация и аутентификация в микросервисной архитектуре.
Тема 2: Backend for frontends. Apigateway.
Тема 3: Асинхронный и синхронный API
Тема 4: GraphQL, Advanced REST API practices.
Тема 5: Event Driven Architecture.
Тема 6: Распределенные очереди сообщений на примере Kafka.
Тема 7: Паттерны кэширования и основные принципы.
Тема 8: Тестирование микросервисов.
Модуль 3 РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ
Тема 1: Паттерны декомпозиции сервисов.
Тема 2: Введение в распределенные системы.
Тема 3: Распределенные транзакции.
Тема 4: Идемпотетность и коммутативность API в HTTP и очередях.
Тема 5: Шардирование.
Тема 6: Паттерны поддержания консистентности данных
Тема 7: Service mesh на примере Istio
Тема 8: Opentracing и opentelemetry
Тема 9: Event Sourcing и CQRS
Тема 10: Рефакторинг микросервисов. От монолита к микросервису.
Модуль 4 ДЕЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ
Тема 1: CP cистемы.
Тема 2: AP системы.
Тема 3: Развитие архитектуры. Артефакты архитектуры.
Модуль 5 Итоговый проект
Тема 1: Консультация по проекту
Тема 2: Итоговый урок
https://otus.ru/lessons/arhitektor-po/