Онлайн-курс «Архитектура программного обеспечения» от Яндекс Практикума — это профессиональная программа для разработчиков, которые хотят углубиться в проектирование архитектуры приложений и сложных распределённых систем.
Показать полностью →
За 6 месяцев вы освоите современные архитектурные паттерны, научитесь работать с высоконагруженными системами, проектировать инфраструктуру, разрабатывать стратегии масштабирования и обеспечения отказоустойчивости. Курс подходит для разработчиков с опытом от 2 лет.
Обучение строится по принципу: теория — практика — проект. После изучения каждого модуля вы будете решать практическую задачу, моделируя реальные кейсы из IT-бизнеса, и соберёте портфолио из 11 проектов. Это поможет не только прокачать навыки архитектурного проектирования, но и получить опыт построения систем, готовых к высокой нагрузке, миграции в облако и работе в мультитенантной среде.
На курсе вы изучите микросервисные архитектуры, шардирование и репликацию, работу с Kubernetes и облаками, построение отказоустойчивых систем, создание пайплайнов данных, а также обеспечение безопасности и соответствие Data Privacy. Особое внимание уделено практическим темам: инфраструктура как код, построение систем мониторинга с Prometheus и Grafana, миграция систем с on-premise в облако.
Каждый модуль сопровождается индивидуальным проектом и обратной связью от опытных наставников. Вы потренируетесь в форматах, приближённых к реальным собеседованиям system design interview, научитесь принимать архитектурные решения в условиях ограничений и требований бизнеса.
По итогам обучения вы получите диплом о профессиональной переподготовке (при наличии среднего профессионального или высшего образования).
Кому подойдёт курс:
опытным разработчикам (от 2 лет), стремящимся перейти в архитектуру ПО;
миддл и сеньор-разработчикам, планирующим стать тимлидами и архитекторами;
техническим специалистам, желающим научиться проектировать масштабируемые системы.
Программа онлайн-курса
1. Введение в архитектуру ПО
Проект: подготовка базового архитектурного решения для e-commerce приложения
— Роль архитектора в разработке
— Обзор видов архитектуры: монолит, микросервисы, сервисная архитектура
— Основы проектирования архитектуры
2. Проектирование микросервисных архитектур
Проект: разработка микросервисного приложения с автоскейлингом и балансировкой нагрузки
— Принципы проектирования микросервисов
— Работа с контейнерами (Docker) и оркестрация (Kubernetes)
— Введение в Service Mesh и API Gateway
3. Шардирование и репликация данных
Проект: проектирование масштабируемой базы данных для онлайн-платформы
— Масштабирование баз данных
— Стратегии репликации и шардирования
— Выстраивание отказоустойчивых решений
4. Работа с облачными решениями и миграция инфраструктуры
Проект: планирование миграции приложения в облако и автоматизация инфраструктуры
— Переезд в облако: lift and shift, re-architecture
— Облачные сервисы AWS, Azure, Google Cloud
— Инфраструктура как код (Terraform)
5. Обеспечение безопасности архитектуры
Проект: построение безопасной архитектуры для финансового стартапа
— Identity and Access Management (IAM)
— DevSecOps и безопасная разработка
— Защита данных в покое и в передаче
6. Строительство систем высокой доступности и мониторинга
Проект: разработка системы мониторинга для SaaS-продукта
— Построение Observability: Prometheus, Grafana, Jaeger
— Логирование и трассировка
— Работа с отказоустойчивыми системами
7. Архитектура данных и аналитических решений
Проект: проектирование аналитической платформы для крупного ритейлера
— Построение Data Warehouse и Data Lake
— Пайплайны данных: ETL/ELT процессы
— Архитектурные паттерны для работы с Big Data
8. Архитектура для высоконагруженных и real-time систем
Проект: архитектура real-time чата с миллионами пользователей
— Построение real-time систем
— Event-driven архитектура
— Работа с WebSocket, Kafka
9. Работа с требованиями бизнеса и управление изменениями
Проект: разработка архитектуры и документации для системы бронирования
— Сбор и обработка требований
— Управление архитектурными решениями
— Архитектурные документы (ADR, C4-модели)
10. Финальный проект
Проект: разработка комплексного архитектурного решения для технологической компании
— Выполнение итогового проекта на основе реального кейса
— Презентация архитектурного решения
— Защита проекта перед экспертами
Отзывы об онлайн-курсе
Отзывов ещё нет. Оставьте первый отзыв.