Архитектор ПО

Как учит школа
Доступ к курсу и всем его обновлениям останется с вами навсегда
Запись уроков
Свободный график
Cертификат установленного образца
Поддержка кураторов
Тренажер
Пополнение портфолио
Рассрочка
7 567 ₽/мес
Стоимость курса
90 806 ₽
Архитектор ПО

Рейтинг школы

Вдруг есть дешевле?

Мы договорились со школами о дополнительных скидках. Перед покупкой обязательно проверьте наличие промокода. Так вы сможете приобрести курс по более выгодной цене

Описание курса

Вы познакомитесь с инструментами и лучшими практиками построения архитектуры ПО. Научитесь выбирать архитектурный стиль под конкретную бизнес-задачу, сможете создавать масштабируемые отказоустойчивые приложения и повысите свой доход.

Программа Формат Спикеры Навыки Кому подходит

Основы архитектуры ПО

Узнаете, что такое архитектура ПО и что должен уметь грамотный специалист. Разберётесь в важных аспектах архитектуры ПО и поймёте, как включить архитектурное мышление.

Архитектурные стили

Познакомитесь с фундаментальными стилями и шаблонами. Научитесь выбирать между монолитной и распределённой архитектурой в зависимости от бизнес-потребностей.

Распределённая архитектура

Изучите особенности распределённой архитектуры и познакомитесь с Service-Based Architecture, Space-Based Architecture, EDA и микросервисной архитектурой. Поймёте, как выстроить разработку микросервисов, и научитесь выбирать подходящий шаблон построения распределённой архитектуры в зависимости от задачи.

Функциональная декомпозиция

Научитесь выделять операции над системой и сервисы, которые участвуют в архитектуре, — и сможете их связывать. Узнаете, как декомпозировать задачи по бизнес-возможностям и доменной области. Поймёте, как определить верхнеуровневый API.

Нефункциональные требования

Научитесь выявлять нефункциональные требования к проекту и на их основе разделять систему на компоненты.

Монолит и его рефакторинг

Познакомитесь с классификацией интеграции приложений и разберётесь в фундаментальных проблемах интеграции между компонентами. Изучите подходы к интеграции в распредёленной архитектуре и научитесь проектировать системы с учётом особенностей каждого подхода.

Проектирование API

Подробно разберётесь в протоколе HTTP и познакомитесь с архитектурным стилем REST. Изучите стандарт OpenAPI и сможете проектировать API с его помощью.

API Gateway

Узнаете, какие проблемы решает паттерн API Gateway и какие у него функции: маршрутизация, балансировка, кеширование и другие. Сможете использовать возможности паттерна при проектировании систем.

Security

Познакомитесь с открытым проектом обеспечения безопасности веб-приложений OWASP, научитесь работать с аутентификацией, SSL и TLS. Сможете учитывать вопросы безопасности при проектировании веб-приложений.

Рефакторинг монолита

Узнаете, с какими трудностями столкнётесь при рефакторинге и как их преодолеть. Научитесь выделять части системы для переноса в микросервисы и познакомитесь с подходами к интеграции сервисов и монолита.

Управление транзакциями. «Сага»

Изучите транзакции в микросервесной архитектуре и познакомитесь с паттерном «Сага». Научитесь проектировать этот паттерн для разных задач по управлению транзакциями.

EDA: Event-source и CQRS

Познакомитесь с архитектурным стилем EDA, его плюсами и минусами. Узнаете, что такое события и инверсия зависимостей. Поймёте, как и когда применять подходы из Event Sourcing и паттерна CQRS.

Service Discovery & Configuration

Узнаете, как решить проблемы обнаружения сервисов и централизованного управления конфигурациями, на примере фреймворка Spring.

Observability

Изучите проблемы отладки системы в распределённой архитектуре и узнаете, что такое Observability и Monitoring. Познакомитесь с тремя столпами Observability — Logs, Metrics и Tracing. Узнаете, как наделить систему свойством наблюдаемости, научитесь собирать метрики, встраивать трассировку и аудировать действия пользователей.

Инфраструктура и среда исполнения

Разберётесь в инфраструктурных решениях для запуска приложений, познакомитесь с инструментами для контейнеризации и оркестрации. Сможете подобрать среду исполнения исходя из бизнес-задачи.

Cloud Native Application

Поймёте, какими свойствами должно обладать cloud-native-приложение. Получите чек-лист соответствия приложения стандартам cloud-native.

Soft skills и развитие карьеры

Научитесь эффектно презентовать архитектурные решения и работать в команде. Получите чек-лист с основными задачами архитектора и список ресурсов для саморазвития. Поймёте, как построить успешную карьеру архитектора ПО.

онлайн

  • Максим Чернухин
  • Андрей Гордиенков
  • Георгий Андрончик
  • Проектирование архитектурных решений
  • Описание системной архитектуры
  • Проектирование систем с учётом вопросов кибербезопасности
  • Умение использовать шаблоны проектирования
  • Выявление нефункциональных требований и архитектурных характеристик
  • Глубокое понимание протокола HTTP и стиля REST
  • Проектирование API
  • Построение cloud-native-архитектуры
  • Middle- и senior-разработчики
  • Системные аналитики уровня Senior
  • Архитекторы ПО

Выводы о курсе

Выберу ИИ
Возможны неточности

Курс «Архитектор ПО» предлагает уникальные возможности для профессионального роста, обучая актуальным методам проектирования архитектуры программного обеспечения. Участники познакомятся с современными практиками и получат навыки, которые высоко ценятся на рынке труда. Этот курс обеспечит практическое применение знаний и поможет развить карьеру в IT.

Рекомендованные курсы

3D-моделирование для школьников в Blender
3D-моделирование для школьников в Blender
28 800 ₽
Docker
3 000 ₽/мес
Docker
15 000 ₽
Промокоды и акции

Другие направления