На этом курсе начнут с основ - что на самом деле означает работа архитектора в реальных условиях. Рассмотрят ключевые задачи, которые ежедневно решают архитекторы, и ознакомятся с форматом обучения. Также поймут фундаментальные концепции профессии Software Architect.
Далее курс охватит современные архитектурные практики для разработки сложных систем. Слушатели научатся исследовать новейшие тренды, составлять планы архитектуры и делать предварительные расчеты. Отдельно рассмотрят такие направления как Energy Efficiency, OpenAI, Quantum Computing, Blockchain и IoT. Также выяснят место архитектора в команде - какие задачи можно делегировать, а какие остаются на архитекторе. Научатся понимать бизнес-требования и эффективно их документировать.
Этот блок посвящен работе с data-intensive приложениями и системами искусственного интеллекта. Слушатели научатся создавать high-level архитектуры для data science проектов и поймут специфические требования к таким системам. Отдельно пройдут блокчейн, энергоэффективность и квантовые вычисления - поймут их практическое применение в архитектуре. Научатся проектировать энергоэффективные системы, делать расчеты CO2 и модернизировать существующие решения.
Здесь рассмотрят паттерны проектирования и атрибуты больших систем. Научатся улучшать коммуникацию между специалистами с разными ролями в проекте. Получат практические советы по взаимодействию с supply chain, hardware, security и operations teams. Также научатся строить эффективную коммуникацию на всех уровнях - от руководства до разработчиков.
Этот модуль охватывает availability, deployability и integrability систем. Слушатели научатся анализировать метрики этих атрибутов и создавать планы масштабирования с использованием DevOps практик. Далее рассмотрят modifiability, scalability и performance - поймут архитектурную специфику распределенных систем и best practices для бюджетного горизонтального масштабирования.
Модуль посвящен safety, security и threat modeling. Слушатели научатся делать расчеты для архитектуры безопасности и защиты приложений. Также рассмотрят usability, testability и accessibility - поймут задачи архитектора относительно этих атрибутов и научатся делать расчеты для user-friendly решений.
Этот блок охватывает работу с виртуализацией и бессерверной архитектурой. Слушатели поймут принципы edge computing, virtualization и serverless-приложений. Также научатся разрабатывать mobile и data science приложения, понимая их отличия и специфические требования к архитектуре.
Слушатели научатся анализировать различные типы архитектур - потока данных, вызова и возврата, многоуровневые. Поймут принципы толерантности к сбоям и методы масштабирования систем. Также научатся документировать product visions, требования клиентов и заинтересованных сторон, выбирая оптимальные решения в соответствии с бизнес-потребностями.
Завершающие модули включают best practices и распространенные ошибки в архитектуре. Слушатели научатся выстраивать архитектуру с нуля, обосновывать свои решения и распределять задачи в команде. В практической части разработают собственную архитектуру и представят ее лекторам и коллегам. Самый успешный студент получит возможность пройти техническое интервью на роль Software Architect в Microsoft.