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

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

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

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

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

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

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

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

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

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

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

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

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

Программирование
Python-разработчик
10 мес
Старт: после оплаты
-60%
Кешбэк 30%: 238 057 баллов
1 983 805 ₸
793 522 ₸
В рассрочку на 24 мес
33 064 ₸/мес
Программирование
Выбор из профессий направления «Разработчик». Базовый
13 мес
Старт: после оплаты
-60%
Кешбэк 30%: 196 096 баллов
1 634 133 ₸
653 653 ₸
В рассрочку на 24 мес
27 236 ₸/мес
Программирование
IT-специалист с нуля
8 мес
Старт: 12 июня
-45%
Кешбэк 30%: 293 700 баллов
1 780 000 ₸
979 000 ₸
В рассрочку на 24 мес
40 792 ₸/мес
Программирование
Инженер по тестированию
10 мес
Старт: после оплаты
ХИТ
-50%
Кешбэк 30%: 164 996 баллов
1 100 000 ₸
549 984 ₸
Программирование
Разработчик
12 мес
Старт: после оплаты
-60%
Кешбэк 30%: 182 895 баллов
1 524 118 ₸
609 647 ₸
В рассрочку на 24 мес
25 402 ₸/мес
Программирование
Тестировщик на Python
9 мес
Старт: 12 июня
-45%
Кешбэк 30%: 255 750 баллов
1 550 100 ₸
852 500 ₸
В рассрочку на 24 мес
35 521 ₸/мес
Программирование
Специалист по кибербезопасности «Белый» хакер»
13 мес
Старт: 12 июня
-45%
Кешбэк 30%: 279 600 баллов
1 694 600 ₸
932 000 ₸
В рассрочку на 24 мес
38 834 ₸/мес
Программирование
Профессия 1С-программист
9,5 мес
Старт: 12 июня
-45%
Кешбэк 30%: 226 320 баллов
1 371 700 ₸
754 400 ₸
В рассрочку на 24 мес
31 434 ₸/мес
Программирование
1С-программист
8 мес
Старт: после оплаты
-50%
Кешбэк 30%: 135 000 баллов
900 000 ₸
450 000 ₸
Программирование
Выбор из профессий направления «Тестировщик». Базовый
13 мес
Старт: после оплаты
-60%
Кешбэк 30%: 191 135 баллов
1 592 790 ₸
637 116 ₸
В рассрочку на 24 мес
26 547 ₸/мес
Программирование
Профессия Java-разработчик
14 мес
Старт: 10 июня
-45%
Кешбэк 30%: 283 380 баллов
1 717 400 ₸
944 600 ₸
В рассрочку на 24 мес
39 359 ₸/мес
Программирование
C++ разработчик
11 мес
Старт: 12 июня
-45%
Кешбэк 30%: 238 800 баллов
1 447 200 ₸
796 000 ₸
В рассрочку на 24 мес
33 167 ₸/мес
Программирование
Фронтенд-разработчик
9 мес
Старт: после оплаты
-60%
Кешбэк 30%: 176 967 баллов
1 474 726 ₸
589 890 ₸
В рассрочку на 24 мес
24 579 ₸/мес
Программирование
Python-разработчик
10 мес
Старт: после оплаты
-60%
Кешбэк 30%: 238 057 баллов
1 983 805 ₸
793 522 ₸
В рассрочку на 24 мес
33 064 ₸/мес
Программирование
Профессия Python-разработчик
9 мес
Старт: 6 июня
-45%
Кешбэк 30%: 281 700 баллов
1 707 300 ₸
939 000 ₸
В рассрочку на 24 мес
39 125 ₸/мес
Программирование
Профессия Python-разработчик PRO
12 мес
Старт: 6 июня
-45%
Кешбэк 30%: 345 660 баллов
2 094 800 ₸
1 152 200 ₸
В рассрочку на 24 мес
48 009 ₸/мес
Программирование
Профессия Специалист по кибербезопас­но­сти
12 мес
Старт: после оплаты
-60%
Кешбэк 30%: 252 616 баллов
2 105 130 ₸
842 052 ₸
В рассрочку на 24 мес
35 086 ₸/мес
Программирование
Профессия Java-разработчик
8 мес
Старт: после оплаты
-60%
Кешбэк 30%: 239 295 баллов
1 994 118 ₸
797 647 ₸
В рассрочку на 24 мес
33 236 ₸/мес
Программирование
Инженер по автоматизации тестирования
9 мес
Старт: после оплаты
-60%
Кешбэк 30%: 197 879 баллов
1 648 990 ₸
659 596 ₸
В рассрочку на 24 мес
27 484 ₸/мес
Программирование
Тестировщик мобильных игр
4,5 мес
-40%
Кешбэк 5%: 24 983 балла
832 752 ₸
499 651 ₸
В рассрочку на 24 мес
20 819 ₸/мес
Программирование
Java-разработчик
8 мес
Старт: после оплаты
-60%
Кешбэк 30%: 239 295 баллов
1 994 118 ₸
797 647 ₸
В рассрочку на 24 мес
33 236 ₸/мес
Программирование
Разработчик на C++
7 мес
Старт: после оплаты
-60%
Кешбэк 30%: 242 280 баллов
2 018 998 ₸
807 599 ₸
В рассрочку на 24 мес
33 650 ₸/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-60%
Кешбэк 30%: 220 676 баллов
1 838 960 ₸
735 584 ₸
В рассрочку на 24 мес
30 650 ₸/мес
Программирование
Профессия Fullstack-разработчик на Python
16 мес
Старт: 12 июня
-45%
Кешбэк 30%: 320 790 баллов
1 944 300 ₸
1 069 300 ₸
В рассрочку на 24 мес
44 555 ₸/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-60%
Кешбэк 30%: 326 940 баллов
2 724 499 ₸
1 089 800 ₸
В рассрочку на 24 мес
45 409 ₸/мес
Программирование
PHP-разработчик с нуля до PRO
7 мес
Старт: после оплаты
-60%
Кешбэк 30%: 159 146 баллов
1 326 211 ₸
530 484 ₸
В рассрочку на 18 мес
29 472 ₸/мес
Программирование
Frontend-разработчик - веб-разработчик
9 мес
Старт: после оплаты
-60%
Кешбэк 30%: 176 967 баллов
1 474 725 ₸
589 890 ₸
В рассрочку на 24 мес
24 579 ₸/мес
Программирование
DevOps-инженер 2.0
7 мес
Старт: после оплаты
-60%
Кешбэк 30%: 220 676 баллов
1 838 960 ₸
735 584 ₸
В рассрочку на 24 мес
30 650 ₸/мес
Программирование
Фулстек-разработчик на Python
19 мес
Старт: после оплаты
-60%
Кешбэк 30%: 256 630 баллов
2 138 582 ₸
855 433 ₸
В рассрочку на 24 мес
35 644 ₸/мес
Программирование
Фулстек-разработчик на JavaScript
11 мес
Старт: после оплаты
-60%
Кешбэк 30%: 320 580 баллов
2 671 494 ₸
1 068 598 ₸
В рассрочку на 24 мес
44 525 ₸/мес
ТОО «Ньюскилз»
050057, Республика Казахстан, г. Алматы, ул. Тимирязева, д. 38/1, 2 этаж, 7 офис
БИН: 210140019844
© ТОО «Ньюскилз», 2025
Visa
MasterCard
Visa Secure
Mastercard ID Check
© ТОО «Ньюскилз», 2025