132 000 ₽

118 800 ₽ — для физ. лиц

О чём курс

Программа «Архитектор ПО. Путь к мастерству в проектировании систем»  разбита на 8 курсов, объединенных сквозным кейс-проектом «Микросервисная архитектура food-tech приложения с алгоритмическим движком», который позволяет увидеть процесс работы архитектора целиком, прожить каждый этап на практике, сохранив себе образец выполнения задачи.

Помимо реализации кейс-проекта, в рамках курсов предусмотрено выполнение промежуточных заданий для закрепления теории.

Обучение проходит в смешанном формате:

✔️ Изучаете материалы курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы проходите тест для проверки уровня знаний.

✔️ Посещаете практические сессии с преподавателем, на которых дополнительно разбирается каждый этап кейс-проекта, обсуждаются вопросы, а также можно познакомиться с опытом и кейсами коллег.


Баланс теории и практики составляет 40% теории и 60% практики, что позволяет сосредоточиться на практических аспектах и эффективно формировать актуальные навыки у выпускников программы.


1. Архитектурные стили программного обеспечения: формирование базовой архитектуры

Курс комплексно обозревает предмет программной архитектуры, знакомит с основными понятиями, ходом мыслей программного архитектора и принципами архитектурного проектирования.

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

Далее, сделаем обзор альтернативных архитектурных стилей, таких как событийно-управляемая архитектура и архитектура хранилищ данных.

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


2. Работа с требованиями при проектировании архитектуры 

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

Будут рассмотрены понятия функциональных и нефункциональных требований, выделены движущие силы архитектуры, определено, почему нефункциональные требования важны и как они, во многом, определяют дальнейший вид программного продукта.

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

Далее, рассмотрим подходы выявления нефункциональных требований при ограниченной детализации контекста. Будут предложены методики формирования соглашений об уровне обслуживания, принципы формирования SLA.  User Stories.


3. Создание устойчивых решений: принципы проектирования

В этом курсе мы будем говорить о логике и последовательности шагов при проектировании архитектуры. Рассмотрим методику проектирования, направленную на достижение атрибутов качества.

От общего к частному будут рассмотрены тактики и паттерны, направленные на достижение целевых показателей по Надежности, Производительности, Безопасности, Модифицируемости. Дополнительно будут рассмотрены лучшие практики безопасности веб-приложений.


4. Технологии интеграции и взаимодействия микросервисов

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

Будут рассмотрены основные способы интеграции приложений через: Файлы, Базы данных, Удаленный вызов, Брокер, выделены сильные и слабы стороны каждого из них. Подробно рассмотрим Синхронное и Асинхронное взаимодействие. Будет произведен обзор шаблонов интеграции приложений, среди них: Очередь, Публикация-Подписка, Маршрутизация, Конечная точка, Каналы и Фильтры, принципы построения сообщений.

Изучим практические технологии интеграции: REST, gRPC, RabbitMQ, Kafka а так же технологии документирования API: Open API Spec, Async API Spec.

Дополнительно будет предложена классификация нефункциональных требований к интеграции и предоставлен шаблон описания интеграционного потока и сервиса API.


5. Технологии хранения и управления информацией

Вы познакомитесь с задачами хранения информации, подробно рассмотрите принципы проектирования реляционных баз данных. Научитесь проектировать модели данных и документировать их в виде ER диаграммы, познакомитесь с разными типами связей на примере бизнес-сущностей типа клиенты/счета/карты. Будут рассмотрены понятия нормализации, денормализации, как возможности характеристики производительности. Так же будут рассматриваться способы оптимизации производительности, такие как индексы, материализованные представления, копии на чтение.

Рассмотрим механизмы организации конкурентного доступа к информации в реляционных базах данных, продвинутые темы, такие как партиционирование и шардирование.

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


6. Системная архитектура: дизайн и оптимизация инфраструктуры

На этом курсе вы научитесь определять, как принципы развертывания приложений оказывают влияние на атрибуты качества. Сможете ставить задачи и проверять результаты работы системных инженеров, администраторов и специалистов DevOps.

Мы рассмотрим основы принципов построения сетей, архитектуры Linux, построения CI/CD Pipeline, мониторингов приложения. Познакомимся с облачными архитектурами, узнаем о возможностях и экономике облачных решений. Будут рассмотрены основные аспекты архитектуры и практического использования Kubernetes.

Дополнительно предлагается обзор практик SRE (Site Reliability Engeneer) для организации надежного отказоустойчивого решения, как с точки зрения архитектуры, так и с точки зрения практик эксплуатации.


7. Документирование архитектурных решений: BPMN, UML, нотация 4+1 и ADR

После прохождения курса вы сможете анализировать диаграммы BPMN, самостоятельно разрабатывать диаграммы C4, UML, относящиеся к архитектуре. Рассмотрим нотации 4+1, позволяющие с разных точек зрения взглянуть на архитектуру. Вы научитесь подбирать подходящие диаграммы и использовать их для коммуникации с заинтересованными сторонами в разных контекстах.

Подход ADR (Architecture Decision Records) позволит вам познакомиться с современными способами документирования эволюционной архитектуры.


8. Soft Skills

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

Вы сможете объединить все полученные знания и опыт в профессиональную презентацию и успешно защитить ее перед заказчиком.

Предварительная подготовка

✔️ умение читать код;
✔️ знание основ разработки: ООП;
✔️ знание процесса разработки ПО.

Для кого

Бизнес-аналитик Бизнес-аналитик
Системный аналитик Системный аналитик
Архитектор ПО Архитектор ПО

Состав программы

ARC-I-001

Архитектурные стили программного обеспечения: формирование базовой архитектуры

Middle
24 часа

Курс комплексно обозревает предмет программной архитектуры, знакомит с основными понятиями, ходом мыслей программного архитектора и принципами архитектурного проектирования. Баланс теории и практики - 40\60, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки.

Подробнее
ARC-I-002

Работа с требованиями при проектировании архитектуры

Middle
23 часа

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

Подробнее
ARC-I-003

Создание устойчивых решений: принципы проектирования

Middle
23 часа

В ходе курса вы изучите тактики и паттерны, которые помогут достичь желаемых показателей в области надежности, производительности, безопасности и модифицируемости при проектировании архитектуры. Будет рассмотрено, как эти тактики и паттерны могут быть применены для достижения конкретных целей в каждой из этих областей. Особое внимание уделяется поиску компромиссов при выборе атрибутов качества.

Подробнее
ARC-I-004

Технологии интеграции и взаимодействие микросервисов

Middle
54 часа

Курс посвящен интеграции приложений и ее роли в архитектурном проектировании. Будут рассмотрены различные способы интеграции приложений, практические технологии, такие как REST, gRPC, RabbitMQ и Kafka, технологии документирования API.

Подробнее
ARC-I-005

Технологии хранения и управления информацией

Middle
42 часа

В этом курсе вы изучите принципы проектирования реляционных баз данных, включая модели данных и типы связей. Также будут рассмотрены методы оптимизации производительности и механизмы организации доступа к информации. Будет проведен обзор нереляционных баз данных и рассмотрены их варианты использования.

Подробнее
ARC-I-006

Системная архитектура: дизайн и оптимизация инфраструктуры

Middle
42 часа

Этот курс поможет вам понять, как принципы развертывания приложений влияют на атрибуты качества. Вы научитесь ставить задачи и проверять результаты работы системных инженеров, администраторов и специалистов DevOps, а также изучите основы сетевых принципов, архитектуры Linux и построения CI/CD Pipeline: познакомитесь с облачными архитектурами, Kubernetes и практиками SRE для создания надежных отказоустойчивых решений.

Подробнее
ARC-I-007

Документирование архитектурных решений: BPMN, UML, нотация 4+1 и ADR

Middle
32 часа

На курсе вы научитесь анализировать диаграммы BPMN, разрабатывать диаграммы C4 и UML. Познакомитесь с нотацией 4+1, которая позволяет рассматривать архитектуру с разных точек зрения, а также освоите современный метод документирования эволюционной архитектуры - ADR (Architecture Decision Records).

Подробнее

132 000 ₽

118 800 ₽ — для физ. лиц

132 000 ₽

118 800 ₽ — для физ. лиц

Тарифы

Самостоятельный

Самостоятельное обучение

✔ доступ ко всем теоретическим материалам программы и самостоятельным практикам

✔ участие в сообществе сокурсников и коллег.

Стоимость курса 77 000 ₽
Рассрочка на 3 месяца 25 600 ₽/мес.
Записаться

Практический

Больше практической части

✔ участие в кейс-сессиях

✔ обратная связь от преподавателя по домашним заданиям

✔ доступ ко всем теоретическим  материалам программы и самостоятельным практикам

✔ участие в сообществе сокурсников и коллег
Стоимость курса 132 000 ₽
Рассрочка на 3 месяца 44 000 ₽/мес.
Записаться

Групповой

Собирайте программу под себя

✔ возможность выбрать один или несколько блоков с практикой

✔ участие в кейс-сессиях

✔ обратная связь от преподавателя по домашним заданиям

✔ доступ ко всем теоретическим  материалам программы и самостоятельным практикам

✔ участие в сообществе сокурсников и коллег

✔ возможность выбрать один/несколько модулей обучения и/или сконструировать свою программу 

Стоимость курса Определяется
 индивидуально
Записаться

Связанные курсы

ARC-003
Middle
24 часа

Domain Driven Design

Курс по основам предметно-ориентированного проектирования для гибкости систем, декомпозиции бизнес-логики и тактических паттернов.

46 900 ₽

Middle
24 часа
ARC-004
Middle
24 часа

Шаблоны проектирования приложений масштаба предприятия

Изучите особенности выбора архитектурных решений для корпоративных приложений с акцентом на стили, атрибуты качества и практику.

46 900 ₽

Middle
24 часа
ARC-005
Middle
24 часа

Аналитические шаблоны

Курс посвящен методам построения UML-моделей и аналитическим приемам для решения типовых задач в разработке приложений.

46 900 ₽

Middle
24 часа
ARC-008
Middle
25 часов

Проектирование высокопроизводительных приложений

Курс по принципам проектирования высокопроизводительных систем и методам анализа производительности для приложений.

48 900 ₽

Middle
25 часов
ARC-013
Middle
24 часа

Интеграция в корпоративных системах

В ходе курса вы изучите методы и паттерны интеграции систем, учитывающие бизнес-требования и технические ограничения.

48 900 ₽

Middle
24 часа
ARC-014
Middle
16 часов

Архитектура в Agile-проектах

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

34 500 ₽

Middle
16 часов
ARC-015
Middle
24 часа

Микросервисная архитектура

Основы микросервисной архитектуры, её связь с традиционными подходами и практические решения для проектирования систем.

48 900 ₽

Middle
24 часа
ARC-016
Middle
25 часов

Архитектура облачных приложений

Практический курс по проектированию облачных приложений: их архитектура, инструменты и принципы для создания надежных систем.

46 900 ₽

Middle
25 часов
ARC-018
Middle
24 часа

Управление бизнес-архитектурой организации

Курс посвящен разработке и внедрению бизнес-архитектуры для улучшения стратегического управления и процессов в организации.

42 500 ₽

Middle
24 часа
ARC-I-001
Middle
24 часа

Архитектурные стили программного обеспечения: формирование базовой архитектуры

Курс комплексно обозревает предмет программной архитектуры, знакомит с основными понятиями, ходом мыслей программного архитектора и принципами архитектурного проектирования. Баланс теории и практики - 40\60, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки.

10 200 ₽

Middle
24 часа
REQ-002
Middle
16 часов

Мастерская по работе с требованиями: от классики до user stories

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

24 500 ₽

Middle
16 часов
REQ-070
Middle
22 часа

Проектирование интеграционных решений

Научитесь разрабатывать интеграционные решения для межсистемного взаимодействия с учетом бизнес-требований и технологий.

44 900 ₽

Middle
22 часа

Записаться на курс

Открытая дата
Самостоятельный
Самостоятельный
Практический
Групповой
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.