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

Skillbox
Сложность
Для продвинутых
Длительность
4 мес

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

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

Чему вы научитесь

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программа курса

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

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

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

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

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

Изучите особенности распределённой архитектуры и познакомитесь с 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 и развитие карьеры

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

Часто задаваемые вопросы

Я никогда не занимался разработкой архитектуры ПО. У меня получится?

Этот курс рассчитан на опытных системных аналитиков и разработчиков. Если вы — новичок в разработке веб-приложений, присмотритесь к профессии «Я — Веб-разработчик PRO» или к отдельным курсам по изучению разных языков программирования.

Какой график обучения? Получится ли совмещать его с работой?

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

Сколько часов в неделю мне нужно будет уделять учёбе?

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

Я смогу общаться с преподавателями?

У вас будет куратор в Telegram-чате, а проверяющий преподаватель прокомментирует домашние задания и даст полезные советы. Так вы сможете перенять опыт, профессиональные знания и лайфхаки.

Действуют ли какие-нибудь программы рассрочки?

Да, вы можете купить курс в рассрочку — и спланировать свой бюджет, разбив всю сумму на небольшие ежемесячные платежи.

Похожие курсы

Программирование
Python-разработчик
10 мес
Старт: после оплаты
ХИТ
-60%
Кешбэк 30%: 5 367 689 баллов
44 730 736 сум
17 892 294 сум
В рассрочку на 12 мес
1 491 025 сум/мес
Программирование
Выбор из профессий направления «Разработчик». Базовый
13 мес
Старт: после оплаты
-60%
Кешбэк 30%: 3 652 548 баллов
30 437 900 сум
12 175 160 сум
В рассрочку на 12 мес
1 014 597 сум/мес
Программирование
IT-специалист с нуля
8 мес
Старт: 26 июня
-45%
Кешбэк 30%: 7 369 414 баллов
44 663 110 сум
24 564 711 сум
В рассрочку на 18 мес
1 364 707 сум/мес
Программирование
Тестировщик на Python
9 мес
Старт: 26 июня
-45%
Кешбэк 30%: 6 417 463 балла
38 893 711 сум
21 391 541 сум
В рассрочку на 18 мес
1 188 419 сум/мес
Программирование
Специалист по кибербезопасности «Белый» хакер»
13 мес
Старт: 26 июня
-45%
Кешбэк 30%: 7 015 731 балл
42 519 578 сум
23 385 768 сум
В рассрочку на 18 мес
1 299 210 сум/мес
Программирование
Инженер по тестированию
10 мес
Старт: после оплаты
ХИТ
-60%
Кешбэк 30%: 4 930 455 баллов
41 087 117 сум
16 434 847 сум
В рассрочку на 12 мес
1 369 571 сум/мес
Программирование
Профессия 1С-программист
9,5 мес
Старт: 26 июня
-45%
Кешбэк 30%: 5 678 880 баллов
34 417 453 сум
18 929 599 сум
В рассрочку на 18 мес
1 051 645 сум/мес
Программирование
Выбор из профессий направления «Тестировщик». Базовый
13 мес
Старт: после оплаты
-60%
Кешбэк 30%: 3 560 138 баллов
29 667 810 сум
11 867 124 сум
В рассрочку на 12 мес
988 927 сум/мес
Программирование
Профессия Java-разработчик
14 мес
Старт: 1 июля
-45%
Кешбэк 30%: 7 110 186 баллов
43 092 031 сум
23 700 617 сум
В рассрочку на 18 мес
1 316 701 сум/мес
Программирование
Фронтенд-разработчик
9 мес
Старт: после оплаты
-60%
Кешбэк 30%: 4 697 167 баллов
39 143 053 сум
15 657 221 сум
В рассрочку на 12 мес
1 304 769 сум/мес
Программирование
C++ разработчик
11 мес
Старт: 26 июня
-45%
Кешбэк 30%: 5 991 692 балла
36 313 280 сум
19 972 304 сум
В рассрочку на 18 мес
1 109 573 сум/мес
Программирование
Python-разработчик
10 мес
Старт: после оплаты
-60%
Кешбэк 30%: 5 367 689 баллов
44 730 735 сум
17 892 294 сум
В рассрочку на 18 мес
994 017 сум/мес
Программирование
Профессия Python-разработчик
9 мес
Старт: 27 июня
-45%
Кешбэк 30%: 7 068 349 баллов
42 838 474 сум
23 561 161 сум
В рассрочку на 18 мес
1 308 954 сум/мес
Программирование
Профессия Специалист по кибербезопас­но­сти
12 мес
Старт: после оплаты
-60%
Кешбэк 30%: 5 184 184 балла
43 201 533 сум
17 280 613 сум
В рассрочку на 12 мес
1 440 052 сум/мес
Программирование
Профессия Python-разработчик PRO
12 мес
Старт: 27 июня
-45%
Кешбэк 30%: 8 672 795 баллов
52 562 390 сум
28 909 314 сум
В рассрочку на 18 мес
1 606 073 сум/мес
Программирование
Разработчик
12 мес
Старт: после оплаты
ХИТ
-60%
Кешбэк 30%: 5 049 797 баллов
42 081 635 сум
16 832 654 сум
В рассрочку на 12 мес
1 402 722 сум/мес
Программирование
Инженер по автоматизации тестирования
9 мес
Старт: после оплаты
-60%
Кешбэк 30%: 5 210 655 баллов
43 422 118 сум
17 368 847 сум
В рассрочку на 18 мес
964 936 сум/мес
Программирование
Java-разработчик
8 мес
Старт: после оплаты
-60%
Кешбэк 30%: 4 948 992 балла
41 241 595 сум
16 496 638 сум
В рассрочку на 18 мес
916 480 сум/мес
Программирование
1С-программист
8 мес
Старт: после оплаты
ХИТ
-60%
Кешбэк 30%: 4 220 468 баллов
35 170 560 сум
14 068 224 сум
В рассрочку на 12 мес
1 172 352 сум/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-60%
Кешбэк 30%: 5 496 711 баллов
45 805 923 сум
18 322 369 сум
В рассрочку на 18 мес
1 017 910 сум/мес
Программирование
Профессия Fullstack-разработчик на Python
16 мес
Старт: 26 июня
-45%
Кешбэк 30%: 8 049 425 баллов
48 784 389 сум
26 831 414 сум
В рассрочку на 18 мес
1 490 635 сум/мес
Программирование
Профессия Java-разработчик
8 мес
Старт: после оплаты
-60%
Кешбэк 30%: 4 948 992 балла
41 241 594 сум
16 496 638 сум
В рассрочку на 12 мес
1 374 720 сум/мес
Программирование
Разработчик на C++
7 мес
Старт: после оплаты
-60%
Кешбэк 30%: 5 223 931 балл
43 532 752 сум
17 413 101 сум
В рассрочку на 12 мес
1 451 092 сум/мес
Программирование
Frontend-разработчик - веб-разработчик
9 мес
Старт: после оплаты
-60%
Кешбэк 30%: 4 697 167 баллов
39 143 053 сум
15 657 221 сум
В рассрочку на 18 мес
869 846 сум/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-60%
Кешбэк 30%: 6 236 510 баллов
51 970 909 сум
20 788 364 сум
В рассрочку на 12 мес
1 732 364 сум/мес
Программирование
Профессия Android-разработчик
16 мес
Старт: 1 июля
-45%
Кешбэк 30%: 8 177 510 баллов
49 560 664 сум
27 258 365 сум
В рассрочку на 18 мес
1 514 354 сум/мес
Программирование
PHP-разработчик с нуля до PRO
7 мес
Старт: после оплаты
-60%
Кешбэк 30%: 4 186 523 балла
34 887 690 сум
13 955 076 сум
В рассрочку на 12 мес
1 162 923 сум/мес
Программирование
Профессия Frontend-разработчик PRO
14 мес
Старт: 30 июня
-45%
Кешбэк 30%: 6 990 307 баллов
42 365 493 сум
23 301 021 сум
В рассрочку на 18 мес
1 294 502 сум/мес
Программирование
DevOps-инженер 2.0
7 мес
Старт: после оплаты
-60%
Кешбэк 30%: 5 496 711 баллов
45 805 923 сум
18 322 369 сум
В рассрочку на 12 мес
1 526 865 сум/мес
Программирование
Фулстек-разработчик на Python
19 мес
Старт: после оплаты
-60%
Кешбэк 30%: 6 236 510 баллов
51 970 909 сум
20 788 364 сум
В рассрочку на 12 мес
1 732 364 сум/мес
ООО «UBRAINS», ИНН 308432936
Республика Узбекистан, г. Ташкент, Мирзо-Улугбекский район, Проспект Мустакиллик 65, 1 этаж
Регистрационный номер 982705
© ООО «UBRAINS», 2025
Zcard
Anorbank
Humo
Payme
© ООО «UBRAINS», 2025
edtech
Глобальный рейтинг образовательных технологий

Мы резиденты Cyber park

Вместе к развитию цифрового образования в регионе