Микросервисная архитектура и DDD
Материалы рассчитаны на backend-разработчиков уровня middle и выше, системных аналитиков и архитекторов, проектирующих декомпозицию сервисов и границы доменов. В каталоге представлены практические курсы и видеоуроки по моделированию предметной области, нотации C4, интеграциям через брокеры сообщений и протокол gRPC.











Эксперты этой категории






Кому подходят микросервисы и доменное проектирование
Переход на распределённые системы решает организационные и технические сложности растущего продукта, но одновременно кратно увеличивает накладные расходы на инфраструктуру, сетевое взаимодействие и согласованность данных.
Стратегическое и тактическое предметно-ориентированное проектирование (Domain-Driven Design) помогает определить границы ответственности сервисов до того, как система превратится в распределённый монолит.
Для кого разработаны эти программы
Представленные материалы ориентированы на инженеров, которые уже сталкиваются с ограничениями кодовой базы и структуры команд. Раздел будет полезен трем категориям специалистов:
- Backend-разработчикам уровня Middle+ и Senior, которым необходимо выносить функциональность из монолита, настраивать межсервисное взаимодействие через gRPC или очереди сообщений Apache Kafka и внедрять паттерны отказоустойчивости.
- Системным аналитикам, проектирующим интеграции компонентов, контракты API и информационные потоки между сервисами с использованием нотации C4.
- Архитекторам программного обеспечения, отвечающим за единый язык (Ubiquitous Language), контекстные границы (Bounded Contexts) и общую топологию систем масштаба предприятия.
В каких случаях материалы раздела не подойдут
Освоение сервисной архитектуры требует устойчивого фундамента. Курсы из этой категории окажутся преждевременными для начинающих программистов: без понимания жизненного цикла запроса, транзакций в базах данных и многопоточности концепции распределённых систем создадут ложное ощущение простоты. Если вам требуется подтянуть объектно-ориентированное проектирование на уровне одного приложения, лучше начать с соседнего раздела по паттернам SOLID и GoF.
Также эти материалы не подойдут тем, чья основная задача сводится к оптимизации узких мест под экстремальные нагрузки или выстраиванию асинхронных пайплайнов без привязки к бизнес-доменам. Задачи тюнинга инфраструктуры и шардирования эффективнее закрывают разделы по System Design и Highload, а тонкости событийно-управляемых моделей – категория Event-Driven и CQRS.
Как выбрать подходящий материал
Каталог включает 40 программ в форматах видео-лекций и практических воркшопов, в том числе материалы от OTUS. При выборе опирайтесь на текущий инженерный вызов и рабочий стек:
Для погружения в методологию моделирования предметной области выбирайте курсы с упором на стратегический DDD и Event Storming. Если перед вами стоит прикладная задача разделения монолитной базы, ищите материалы по сагам, двухфазным коммитам и паттернам транзакционного аутбокса. Разработчикам на конкретных технологиях (Spring Cloud, Node.js или Go) подойдут программы с акцентом на реализацию отказоустойчивости и сетевых вызовов в их экосистеме.
Обновлено:

