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

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 мес
Старт: после оплаты
-40%
Кешбэк 30%: 233 296 баллов
1 296 085 ₸
777 651 ₸
В рассрочку на 24 мес
32 403 ₸/мес
Программирование
Выбор из профессий направления «Разработчик». Базовый
13 мес
Старт: после оплаты
-40%
Кешбэк 30%: 196 096 баллов
1 089 422 ₸
653 653 ₸
В рассрочку на 24 мес
27 236 ₸/мес
Программирование
IT-специалист с нуля
8 мес
Старт: 24 июля
-45%
Кешбэк 30%: 301 380 баллов
1 826 500 ₸
1 004 600 ₸
В рассрочку на 24 мес
41 859 ₸/мес
Программирование
Инженер по тестированию
10 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 164 996 баллов
916 640 ₸
549 984 ₸
Программирование
IT-специалист
12 мес
Старт: после оплаты
-40%
Кешбэк 30%: 179 237 баллов
995 758 ₸
597 455 ₸
В рассрочку на 24 мес
24 894 ₸/мес
Программирование
Тестировщик на Python
4 мес
Старт: 24 июля
-45%
Кешбэк 30%: 262 440 баллов
1 590 500 ₸
874 800 ₸
В рассрочку на 24 мес
36 450 ₸/мес
Программирование
Специалист по кибербезопасности «Белый» хакер»
13 мес
Старт: 24 июля
-45%
Кешбэк 30%: 286 920 баллов
1 738 800 ₸
956 400 ₸
В рассрочку на 24 мес
39 850 ₸/мес
Программирование
1С-программист
9,5 мес
Старт: 24 июля
-45%
Кешбэк 30%: 232 230 баллов
1 407 500 ₸
774 100 ₸
В рассрочку на 24 мес
32 255 ₸/мес
Программирование
1С-программист
8 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 135 000 баллов
750 000 ₸
450 000 ₸
Программирование
Выбор из профессий направления «Тестировщик». Базовый
13 мес
Старт: после оплаты
-40%
Кешбэк 30%: 191 135 баллов
1 061 860 ₸
637 116 ₸
В рассрочку на 24 мес
26 547 ₸/мес
Программирование
Java-разработчик
14 мес
Старт: 29 июля
-45%
Кешбэк 30%: 290 760 баллов
1 762 200 ₸
969 200 ₸
В рассрочку на 24 мес
40 384 ₸/мес
Программирование
C++ разработчик
11 мес
Старт: 24 июля
-45%
Кешбэк 30%: 245 040 баллов
1 485 000 ₸
816 800 ₸
В рассрочку на 24 мес
34 034 ₸/мес
Программирование
Python-разработчик
10 мес
Старт: после оплаты
-40%
Кешбэк 30%: 233 296 баллов
1 296 085 ₸
777 651 ₸
В рассрочку на 24 мес
32 403 ₸/мес
Программирование
Python-разработчик
9 мес
Старт: 25 июля
-45%
Кешбэк 30%: 289 050 баллов
1 751 900 ₸
963 500 ₸
В рассрочку на 24 мес
40 146 ₸/мес
Программирование
Python-разработчик PRO
12 мес
Старт: 25 июля
-45%
Кешбэк 30%: 354 660 баллов
2 149 500 ₸
1 182 200 ₸
В рассрочку на 24 мес
49 259 ₸/мес
Программирование
Инженер по автоматизации тестирования
9 мес
Старт: после оплаты
-40%
Кешбэк 30%: 193 922 балла
1 077 340 ₸
646 404 ₸
В рассрочку на 24 мес
26 934 ₸/мес
Программирование
Тестировщик мобильных игр
4 мес
-40%
Кешбэк 5%: 26 025 баллов
867 478 ₸
520 487 ₸
В рассрочку на 24 мес
21 687 ₸/мес
Программирование
Java-разработчик
8 мес
Старт: после оплаты
-40%
Кешбэк 30%: 234 509 баллов
1 302 825 ₸
781 695 ₸
В рассрочку на 24 мес
32 571 ₸/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-40%
Кешбэк 30%: 216 262 балла
1 201 453 ₸
720 872 ₸
В рассрочку на 24 мес
30 037 ₸/мес
Программирование
Fullstack-разработчик на Python
16 мес
Старт: 24 июля
-45%
Кешбэк 30%: 329 190 баллов
1 995 000 ₸
1 097 300 ₸
В рассрочку на 24 мес
45 721 ₸/мес
Программирование
Frontend-разработчик - веб-разработчик
9 мес
Старт: после оплаты
-40%
Кешбэк 30%: 173 428 баллов
963 488 ₸
578 093 ₸
В рассрочку на 24 мес
24 088 ₸/мес
Программирование
Android-разработчик
16 мес
Старт: 29 июля
-45%
Кешбэк 30%: 334 410 баллов
2 026 800 ₸
1 114 700 ₸
В рассрочку на 24 мес
46 446 ₸/мес
Программирование
Frontend-разработчик PRO
14 мес
Старт: 28 июля
-45%
Кешбэк 30%: 285 870 баллов
1 732 500 ₸
952 900 ₸
В рассрочку на 24 мес
39 705 ₸/мес
Программирование
Инженер по ручному тестированию
4 мес
Старт: 29 июля
-45%
Кешбэк 30%: 165 840 баллов
1 005 000 ₸
552 800 ₸
В рассрочку на 24 мес
23 034 ₸/мес
Программирование
C++ для разработки игр
6 мес
-35%
Кешбэк 5%: 28 193 балла
867 478 ₸
563 860 ₸
В рассрочку на 24 мес
23 495 ₸/мес
Программирование
C#-разработчик
12 мес
Старт: 24 июля
-45%
Кешбэк 30%: 234 240 баллов
1 419 600 ₸
780 800 ₸
В рассрочку на 24 мес
32 534 ₸/мес
Программирование
Старт в DevOps: системное администрирование для начинающих
4 мес
Старт: после оплаты
-40%
Кешбэк 30%: 113 511 баллов
630 617 ₸
378 370 ₸
В рассрочку на 18 мес
21 021 ₸/мес
Программирование
C# для разработки игр
5 мес
-20%
Кешбэк 5%: 23 133 балла
578 318 ₸
462 655 ₸
В рассрочку на 24 мес
19 278 ₸/мес
Программирование
Разработчик на C++
7 мес
Старт: после оплаты
-40%
Кешбэк 30%: 237 435 баллов
1 319 080 ₸
791 448 ₸
В рассрочку на 24 мес
32 977 ₸/мес
Программирование
Интенсив по Python
3 мес
Старт: 23 июля
-45%
Кешбэк 30%: 236 250 баллов
1 431 700 ₸
787 500 ₸
В рассрочку на 24 мес
32 813 ₸/мес
ТОО «Ньюскилз»
050057, Республика Казахстан, г. Алматы, ул. Тимирязева, д. 38/1, 2 этаж, 7 офис
БИН: 210140019844
© ТОО «Ньюскилз», 2025
Visa
MasterCard
Visa Secure
Mastercard ID Check
© ТОО «Ньюскилз», 2025