Асинхронная архитектура помогает строить масштабируемые, надёжные и гибкие системы. В этом курсе вы научитесь проектировать сервисы так, чтобы избежать типичных ошибок при переходе от монолита к распределённым решениям, и соберёте полноценный архитектурный проект для портфолио.
Что вы узнаете на курсе
Мы последовательно разберём основные подходы, паттерны и инструменты, которые лежат в основе современных распределённых систем.
Переход от монолита к сервисной архитектуре
Многие компании совершают одну и ту же ошибку — создают «расшитый монолит», разбивая систему по репозиториям, но не меняя архитектурного мышления. Вы узнаете, как избежать этой ловушки.
Правильная декомпозиция функциональности
Выделение bounded contexts и связь с принципами DDD
Определение зон ответственности сервисов
Асинхронные коммуникации
Мы подробно рассмотрим, как сервисы могут взаимодействовать асинхронно и какие преимущества это даёт в плане устойчивости и масштабирования.
Событийный обмен данными
Очереди и лог событий
Когда выбирать асинхронность, а когда — синхронные вызовы
Инструменты и технологии
Курс включает разбор ключевых технологий, которые используются в продвинутых распределённых архитектурах.
Kafka и Event Streaming
Вы познакомитесь с подходом Event Streaming и научитесь использовать Apache Kafka для организации потоковой передачи данных.
Продюсеры и консюмеры
Топики и партиции
Гарантии доставки и порядок сообщений
Schema Registry
Разберём, как управлять схемами сообщений и обеспечивать совместимость сервисов при изменении формата данных.
CQRS и SAGA
Мы коснёмся ключевых архитектурных паттернов, применяемых в сложных системах.
Разделение команд и запросов (CQRS) для повышения производительности
Оркестрация и хореография в SAGA-паттернах
Гарантированная согласованность между сервисами
Результат обучения
За четыре недели вы освоите основы асинхронной архитектуры и создадите собственный проект — распределённую систему, спроектированную по всем правилам. Этот проект станет частью вашего портфолио и поможет уверенно чувствовать себя на собеседованиях и в реальных разработческих задачах.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Я — Федя Борщёв. Работал в Студии Лебедева и в ГдеМатериале. Сейчас ушёл в собственный бизнес, где консультирую таких ребят, как igooods, «Вкусвилл» и «Дождь». Больше 10 лет я руковожу командами программистов, в которых люди превращаются из маленьких винтиков в самостоятельные боевые единицы, способные строить свои команды по моим подходам.