Files
Alexander Abakumov fa40a5f1ff Расширены описания архитектурных стилей с подробными принципами и составом
- Добавлены подробные принципы работы для всех архитектурных стилей
- Расширен состав архитектуры с детальным описанием компонентов
- Добавлены технологические решения и конкретные инструменты
- Описаны паттерны интеграции и взаимодействия
- Улучшена структура подачи информации

Архитектурные стили:
- Монолитная архитектура: принципы единого процесса, совместного развертывания
- Микросервисная архитектура: декомпозиция, независимость, отказоустойчивость
- Event-Driven Architecture: события как первоклассные объекты, асинхронность
- CQRS: разделение команд и запросов, оптимизация моделей
- Hexagonal Architecture: изоляция бизнес-логики, порты и адаптеры
- Layered Architecture: разделение ответственности, направление зависимостей
- Serverless Architecture: FaaS, event-driven execution, stateless functions

Каждый стиль теперь содержит:
- Подробные принципы работы (4 основных принципа)
- Детальный состав архитектуры с компонентами
- Технологические решения и инструменты
- Паттерны интеграции и взаимодействия
- Практические аспекты реализации
2025-09-10 01:52:43 +03:00
..

Модуль 1: Основы архитектуры программного обеспечения

Навигация

Содержание модуля

  1. Роль и обязанности Solution Architect - Кто такой Solution Architect, его роль и обязанности в команде
  2. Введение в архитектуру ПО - Основы архитектуры программного обеспечения
  3. Доменная модель и Domain-Driven Design - Принципы DDD и доменное моделирование
  4. Принципы проектирования - SOLID принципы и принципы проектирования
  5. Архитектурные стили и паттерны - Монолит, микросервисы, event-driven, CQRS, hexagonal
  6. Качественные атрибуты - Производительность, масштабируемость, надежность
  7. Роль архитектора в команде - Взаимодействие с различными ролями в команде
  8. Практические задания - Задания для закрепления материала
  9. Примеры архитектур известных систем - Анализ архитектур Twitter, Netflix, Uber

Время изучения

  • Общая длительность: 2 недели
  • Время на раздел: 2-3 часа
  • Практические задания: 4-6 часов
  • Итого: 20-30 часов

Описание модуля

Этот модуль закладывает фундаментальные основы для понимания роли Solution Architect и принципов архитектуры программного обеспечения. Студенты изучат:

  • Кто такой Solution Architect и чем он занимается
  • Основы архитектуры ПО и архитектурные решения
  • Domain-Driven Design и доменное моделирование
  • SOLID принципы и принципы проектирования
  • Различные архитектурные стили и паттерны (монолит, микросервисы, event-driven, CQRS, hexagonal)
  • Качественные атрибуты системы
  • Роль архитектора в команде разработки
  • Анализ архитектур известных систем (Twitter, Netflix, Uber)

Ключевые компетенции

После изучения модуля студенты будут знать:

  • ✅ Роль и обязанности Solution Architect
  • ✅ Основы архитектуры программного обеспечения
  • ✅ Принципы Domain-Driven Design и доменное моделирование
  • ✅ SOLID принципы и принципы проектирования
  • ✅ Различные архитектурные стили (монолит, микросервисы, event-driven, CQRS, hexagonal)
  • ✅ Качественные атрибуты системы
  • ✅ Роль архитектора в команде и взаимодействие с различными ролями
  • ✅ Анализ архитектур известных систем и их паттернов

Практические задания

  1. Анализ архитектуры известных систем — анализ архитектуры Twitter, Netflix, Uber и определение архитектурных стилей, компонентов и качественных атрибутов
  2. Применение SOLID принципов — рефакторинг кода с применением SOLID принципов
  3. Trade-off анализ — рассмотрение конкретного случая выбора между качественными атрибутами и обоснование решения

Предварительные требования

  • Опыт программирования (2+ года)
  • Понимание основ объектно-ориентированного программирования
  • Базовые знания о базах данных
  • Опыт работы в команде разработки

Дополнительные ресурсы

Результаты обучения

После завершения модуля студенты смогут:

  • Понимать роль и обязанности Solution Architect
  • Применять принципы Domain-Driven Design
  • Выбирать подходящие архитектурные стили для проектов
  • Анализировать качественные атрибуты системы
  • Применять SOLID принципы в проектировании
  • Анализировать архитектуры известных систем

Оценка

Модуль оценивается по следующим критериям:

  • Теоретические знания (40%) — понимание концепций и принципов
  • Практические навыки (40%) — применение знаний на практике
  • Аналитические способности (20%) — анализ и обоснование решений

Следующие модули

После изучения основ архитектуры ПО, студенты переходят к:

Быстрая навигация