Программа идеально подойдет:
Архитекторам ПО
Познакомитесь с лучшими практиками построения архитектуры ПО и узнаете лайфхаки от эксперта. Поработаете в команде, изучите опыт коллег, повысите свою эффективность и поймёте, как развиваться в профессии.
Системным аналитикам уровня Senior
Изучите основы проектирования архитектуры, начнёте работать с Kubernetes и другими инструментами. Сможете сменить профессию и претендовать на должность архитектора ПО в крупной компании.
Middle и senior разработчикам
Разберётесь в стилях и паттернах, научитесь планировать архитектуру будущей системы. Выйдете на новый уровень в разработке ПО, сможете получить повышение и больше зарабатывать.
Чему вы научитесь:
Планировать архитектуру ПО
Познакомитесь с монолитным и распределённым стилями архитектуры. Сможете грамотно выбрать стиль в зависимости от задачи.
Строить интеграцию между системами
Узнаете об основных подходах к интеграции систем, разберётесь с интеграционными шаблонами и научитесь их применять.
Учитывать вопросы безопасности
Познакомитесь с основными векторами атак на вебприложения. Научитесь работать с аутентификацией, авторизацией и изучите протокол TLS.
Проектировать API
Подробно разберёте работу HTTP, познакомитесь с принципами REST и сможете сконструировать API.
Выявлять нефункциональные требования
Научитесь выявлять важные характеристики системы и разделять её на компоненты исходя из нефункциональных требований к ПО.
ПРОГРАММА ОБУЧЕНИЯ:
1. Основы архитектуры
● Профессия и роль архитектора.
● Что ожидают от архитектора.
● Бонус: ресурсы для саморазвития и отслеживания трендов.
● Другие аспекты архитектуры.
● Архитектурное мышление.
2. Архитектурные стили
● Трансформация монолита в распределённую архитектуру.
● Фундаментальные шаблоны.
● Монолит.
● Распределённая архитектура.
● Монолит vs распределённая архитектура.
● Бонус: таблица с правилами выбора стиля.
3. Нефункциональные требования
● Углубление в трансформацию.
● Определение нефункциональных требований.
● Список нефункциональных требований.
● Выявление нефункциональных требований.
● Принцип разделения системы на компоненты.
● Измерение нефункциональных требований.
4. Распределённая архитектура In-Depth
● Трансформация: встреча с заказчиком.
● Особенности распределённой архитектуры.
● Service-Based Architecture.
● Space-Based Architecture.
● EDA.
● Микросервисы.
5. Интеграция
● Трансформация: встреча с заказчиком.
● Overview: проблемы и типы интеграции.
● Ещё больше классификации интеграций.
● Messaging and Data Streams.
● ESB.
● API Gateway.
6. HTTP и REST
● Трансформация: встреча с заказчиком.
● История API.
● Протокол HTTP: матчасть.
● Архитектурный стиль REST.
● Альтернативные API.
● Open API.
7. Инфраструктура и среда исполнения
● Трансформация: встреча с заказчиком.
● Обзор инфраструктурных решений.
● Bare Metal vs Virtualization.
● Контейнеры.
● Оркестраторы.
8. Security
● Трансформация: встреча с заказчиком.
● OWASP.
● Идентификация, аутентификация и авторизация. Типы аутентификации.
● SSL и TLS.
9. Cloud Native Application
● Трансформация: встреча с заказчиком.
● The Twelve-Factor App.
● Docker in-depth.
● Kubernetes in-depth.
10-11. Шаблоны проектирования в Kubernetes
● Трансформация: встреча с заказчиком.
● Основные шаблоны проектирования.
● Шаблоны развёртывания.
● Структурные шаблоны.
● Шаблоны конфигурирования.
● Балансировка нагрузки.
● Service Discovery.
● Istio.
12. Дипломная работа – Архитектура программного обеспечения
Вы получите бриф на разработку архитектуры будущего ПО. Определите подходящий архитектурный стиль, подберёте инструменты для разработки и пропишете готовую архитектуру приложения.