Поиск по курсам и профессиям

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изучите особенности распределённой архитектуры и познакомитесь с 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 мес
Старт: после оплаты
-45%
Кешбэк 30%: 5 125 397 баллов
31 063 011 сум
17 084 656 сум
В рассрочку на 12 мес
1 423 722 сум/мес
Программирование
Выбор из профессий направления «Разработчик». Базовый
13 мес
Старт: после оплаты
-45%
Кешбэк 30%: 3 652 548 баллов
22 136 655 сум
12 175 160 сум
В рассрочку на 12 мес
1 014 597 сум/мес
Программирование
IT-специалист с нуля
8 мес
-40%
Кешбэк 30%: 7 757 078 баллов
43 094 874 сум
25 856 924 сум
В рассрочку на 18 мес
1 436 496 сум/мес
Программирование
Тестировщик на Python
9 мес
-40%
Кешбэк 30%: 6 755 050 баллов
37 528 053 сум
22 516 832 сум
В рассрочку на 18 мес
1 250 936 сум/мес
Программирование
Специалист по кибербезопасности «Белый» хакер»
13 мес
-40%
Кешбэк 30%: 7 384 790 баллов
41 026 606 сум
24 615 964 сум
В рассрочку на 18 мес
1 367 554 сум/мес
Программирование
Инженер по тестированию
10 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 707 899 баллов
28 532 720 сум
15 692 996 сум
В рассрочку на 12 мес
1 307 750 сум/мес
Программирование
Профессия 1С-программист
9,5 мес
-40%
Кешбэк 30%: 5 977 615 баллов
33 208 968 сум
19 925 381 сум
В рассрочку на 18 мес
1 106 966 сум/мес
Программирование
Выбор из профессий направления «Тестировщик». Базовый
13 мес
Старт: после оплаты
-45%
Кешбэк 30%: 3 560 138 баллов
21 576 589 сум
11 867 124 сум
В рассрочку на 12 мес
988 927 сум/мес
Программирование
Профессия Java-разработчик
14 мес
-40%
Кешбэк 30%: 7 484 213 баллов
41 578 960 сум
24 947 376 сум
В рассрочку на 18 мес
1 385 966 сум/мес
Программирование
Фронтенд-разработчик
9 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 485 142 балла
27 182 676 сум
14 950 472 сум
В рассрочку на 12 мес
1 245 873 сум/мес
Программирование
C++ разработчик
11 мес
-40%
Кешбэк 30%: 6 306 881 балл
35 038 227 сум
21 022 936 сум
В рассрочку на 18 мес
1 167 941 сум/мес
Программирование
Python-разработчик
10 мес
Старт: после оплаты
-45%
Кешбэк 30%: 5 125 397 баллов
31 063 011 сум
17 084 656 сум
В рассрочку на 18 мес
949 148 сум/мес
Программирование
Профессия Python-разработчик
9 мес
-40%
Кешбэк 30%: 7 440 175 баллов
41 334 306 сум
24 800 583 сум
В рассрочку на 18 мес
1 377 811 сум/мес
Программирование
Профессия Специалист по кибербезопас­но­сти
12 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 950 176 баллов
30 001 065 сум
16 500 586 сум
В рассрочку на 12 мес
1 375 049 сум/мес
Программирование
Профессия Python-разработчик PRO
12 мес
-40%
Кешбэк 30%: 9 129 023 балла
50 716 789 сум
30 430 074 сум
В рассрочку на 18 мес
1 690 560 сум/мес
Программирование
Разработчик
12 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 821 855 баллов
29 223 358 сум
16 072 847 сум
В рассрочку на 12 мес
1 339 404 сум/мес
Программирование
Инженер по автоматизации тестирования
9 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 975 452 балла
30 154 249 сум
16 584 837 сум
В рассрочку на 18 мес
921 380 сум/мес
Программирование
Java-разработчик
8 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 725 600 баллов
28 639 996 сум
15 751 998 сум
В рассрочку на 18 мес
875 111 сум/мес
Программирование
1С-разработчик
8 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 029 960 баллов
24 424 000 сум
13 433 200 сум
В рассрочку на 12 мес
1 119 434 сум/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-45%
Кешбэк 30%: 5 248 596 баллов
31 809 669 сум
17 495 318 сум
В рассрочку на 18 мес
971 963 сум/мес
Программирование
Профессия Fullstack-разработчик на Python
16 мес
-40%
Кешбэк 30%: 8 472 860 баллов
47 071 444 сум
28 242 866 сум
В рассрочку на 18 мес
1 569 049 сум/мес
Программирование
Профессия Java-разработчик
8 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 725 600 баллов
28 639 996 сум
15 751 998 сум
В рассрочку на 12 мес
1 312 667 сум/мес
Программирование
Разработчик на C++
7 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 988 128 баллов
30 231 078 сум
16 627 093 сум
В рассрочку на 12 мес
1 385 592 сум/мес
Программирование
Frontend-разработчик - веб-разработчик
9 мес
Старт: после оплаты
-45%
Кешбэк 30%: 4 485 142 балла
27 182 676 сум
14 950 472 сум
В рассрочку на 18 мес
830 582 сум/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-45%
Кешбэк 30%: 5 955 000 баллов
36 090 909 сум
19 850 000 сум
В рассрочку на 12 мес
1 654 167 сум/мес
Программирование
Профессия Android-разработчик
16 мес
-40%
Кешбэк 30%: 8 607 684 балла
47 820 462 сум
28 692 277 сум
В рассрочку на 18 мес
1 594 016 сум/мес
Программирование
PHP-разработчик
7 мес
Старт: после оплаты
-45%
Кешбэк 30%: 3 997 548 баллов
24 227 562 сум
13 325 159 сум
В рассрочку на 12 мес
1 110 430 сум/мес
Программирование
Профессия Frontend-разработчик PRO
14 мес
-40%
Кешбэк 30%: 7 358 028 баллов
40 877 932 сум
24 526 759 сум
В рассрочку на 18 мес
1 362 598 сум/мес
Программирование
DevOps-инженер 2.0
7 мес
Старт: после оплаты
-45%
Кешбэк 30%: 5 248 596 баллов
31 809 669 сум
17 495 318 сум
В рассрочку на 12 мес
1 457 944 сум/мес
Программирование
Фулстек-разработчик на Python
19 мес
Старт: после оплаты
-45%
Кешбэк 30%: 5 955 000 баллов
36 090 909 сум
19 850 000 сум
В рассрочку на 12 мес
1 654 167 сум/мес
ООО «UBRAINS», ИНН 308432936
Юридический адрес: Республика Узбекистан, г. Ташкент, Мирабадский р-н, ул. Афросиаб 4б, каб. 102
Адрес офиса: Республика Узбекистан, г. Ташкент, Мирзо-Улугбекский район, Проспект Мустакиллик 65, 1 этаж
Регистрационный номер 982705
© ООО «UBRAINS», 2025
Zcard
Anorbank
Humo
Payme
© ООО «UBRAINS», 2025
edtech
Глобальный рейтинг образовательных технологий

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

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