Сделайте шаг от разработчика к архитектору программного обеспечения
Написание кода — это лишь часть создания больших систем. Настоящий вызов заключается в проектировании архитектуры, которая будет надежной, масштабируемой и легкой в поддержке. Этот курс предназначен для опытных разработчиков, которые готовы выйти на новый уровень и научиться мыслить как архитекторы, решая сложные проблемы проектирования backend-приложений.
От инфраструктуры до децентрализованных систем
Мы рассмотрим полный спектр задач, с которыми сталкивается архитектор ПО. Вы научитесь не только проектировать новые сервисы, но и работать с legacy-кодом, освоите паттерны декомпозиции, решения проблем согласованности данных и оркестрации сервисов. Курс насыщен практическими инструментами и подходами, которые вы сможете применить в своей работе немедленно.
Основные темы, которые вы освоите:
- Инфраструктурные паттерны: Научитесь работать с Docker и Kubernetes, настраивать мониторинг с помощью Prometheus и Grafana.
- Коммуникационные паттерны: Разберетесь с API Gateway, асинхронными и синхронными API (REST, gRPC, GraphQL), Event-Driven Architecture и очередями сообщений (Kafka).
- Распределенные системы: Изучите паттерны декомпозиции, распределенные транзакции, шардирование, Event Sourcing, CQRS и Service Mesh (Istio).
- Децентрализованные системы: Поймете разницу между CP и AP системами и принципы их построения.
После завершения курса вы сможете на профессиональном уровне планировать архитектуру, создавать fault-tolerant приложения и решать нетривиальные задачи в рамках распределенных систем, что сделает вас чрезвычайно ценным специалистом на рынке.
? Подробная программа курса (5 модулей)
Модуль 1. Инфраструктурные паттерны
Плюсы и минусы микросервисов. Основы Docker и Kubernetes. Паттерны мониторинга и алертинга с Prometheus/Grafana.
Модуль 2. Коммуникационные паттерны
Аутентификация и авторизация. API Gateway, REST, GraphQL, gRPC. Event-Driven Architecture и Kafka. Паттерны кэширования.
Модуль 3. Распределенные системы
Тестирование микросервисов, DDD. Паттерны декомпозиции, распределенные транзакции, шардирование. Event Sourcing, CQRS. Service Mesh.
Модуль 4. Децентрализованные системы
Обзор CP и AP систем. Развитие архитектуры и ее артефакты.
Модуль 5. Итоговый проект
Закрепление полученных знаний на практической задаче по проектированию сложной системы.


Вы экономите:
Поторопитесь! Заканчивается через 
Андрей Подтвержденный клиент –
Очень глубокий и серьезный курс. Для тех, кто уже работает разработчиком, но хочет расти до архитектора. Паттерны – это база.
Екатерина Подтвержденный клиент –
Я Team Lead, и этот курс помог мне лучше понимать, как проектировать сложные системы и ставить задачи команде. Очень системный подход.
Ирина Подтвержденный клиент –
Распределенные транзакции и шардирование – это было для меня самым сложным. Курс все разложил по полочкам. Теперь не так страшно браться за такие задачи.