Описание курса:
Комплексный практико-ориентированный курс, который проведет вас через весь жизненный цикл создания масштабируемых распределенных систем: от декомпозиции монолита до промышленной эксплуатации. Программа охватывает три ключевых направления: архитектуру (паттерны декомпозиции, коммуникации, безопасность), инфраструктуру (Docker, Kubernetes, Helm, Istio, CI/CD) и надежность (наблюдаемость, мониторинг, паттерны распределенных систем). Обучение подкрепляется регулярными домашними заданиями и итоговой защитой полноценного архитектурного проекта, что позволяет сразу применять полученные знания на практике.
Модуль 4. Авторизация и аутентификация:
• Авторизация и аутентификация в микросервисной архитектуре: основные паттерны аутентификации;
• Аутентификация и авторизация в микросервисной архитектуре: основные паттерны, JWT-токены;
• Backend for Frontends. API Gateway. Домашняя работа.
Модуль 5. Коммуникационные паттерны:
• Асинхронный и синхронный API;
• RESTful. Домашняя работа;
• GraphQL. gRPC;
• Распределенные очереди сообщений на примере Kafka и RabbitMQ;
• Event-Driven Architecture;
• Практика системного проектирования.
Модуль 6. Распределенные системы и хранилища:
• Введение в распределенные системы;
• Распределенные транзакции. Домашняя работа;
• Паттерны кэширования и основные принципы;
• Шардирование;
• CP-системы;
• AP-системы;
• Паттерны поддержания консистентности данных (Stream processing);
• Идемпотентность и коммутативность API в HTTP и очередях. Домашняя работа.
Модуль 7. Проектная работа:
• Выбор темы и организация проектной работы // Проект;
• Защита проектных работ;
• Защита проектных работ
Окончательная цена указывается в договоре на обучение. Записаться на курс