Microservices — паттерны и практика построения микросервисов
Подробнее
Что нужно для старта
- Чтобы получить максимум, рекомендуется знание Node.js. Для других языков полезным будет только часть курса.
Что вы получите
- Декомпозировать проект на сервисы
- Описывать архитектуру приложения
- Работать с монорепозиторием NX
- Реализовывать коммуникацию между микросервисами
- Создавать и обрабатывать доменные события
- Работать с RabbitMQ
- Писать микросервисы на NestJS
- Паттерну CQRS
- Реализовать бизнес логику в сервисе
- Асинхронной архитектуре
- Обеспечивать консистентность данных
- Реализовать паттерн Сага
- Тестировать микросервисовы
- Основным особенностям выкладки и эксплаутации
Для кого этот курс
- Backend разработчикам на любом языке, которые хотят разобраться в микросервисной архитектуре и практикам её построения. Backend разработчикам на Node.js, которые не только хотят разобраться в паттернах и подходах, но и посмотреть на реальные практики реализации. Системным архитекторам для пополнения багажа знаний об асинхронных архитектурах.
Программа курса
- Когда нужны микросервисы?
- Как устроен курс?
- Обзор проекта
- Обзор курсов
- Перенос курса
- Подготовка окружения
- Установка NodeJS
- Настройки VSCode
- Вводное видео
- Разбор компонент
- Использование Figma
- Пример описания
- Вводное видео
- Монолит VS Микросервисы
- Вопросы масштабирования
- Декомпозиция функционала
- Алгоритм декомпозиции
- Упражнение - Схема после декомпозиции
- Тест - Переход к микросервисам
- Вводное видео
- Монорепозиторий или нет
- Обзор NestJS
- Код - Настраиваем nx monorepo
- Код - Создаём модели
- Код - Реализуем авторизацию
- Код - Запускаем проект
- Тест - Монорепозитории
- Вводное видео
- Методы обмена
- Простая коммуникация
- Коммуникация через брокера
- Минимизация синхронности
- Упражнение - Доработка схемы взаимодействия
- Тест - Обмен сообщениями
- Вводное видео
- Устанавливаем RabbitMQ
- Устройство RabbitMQ
- Типы exchange
- Администрирование RabbitMQ
- Код - Простой обмен сообщении
- Код - Реализация запрос / ответ
- Тест - RabbitMQ
- Вводное видео
- Код - Добавление библиотеки контрактов
- Код - Разбор nestjs-rmq
- Код - Подключения rabbitmq к проекту
- Код - Валидация запросов
- Вводное видео
- Стратегии реализации API
- Паттерны получения данных
- Код - Авторизация на API
- Код - Взаимодействие с account
- Тест - Реализация API
- Вводное видео
- Бизнес логика и события
- Доработка архитектуры Accounts
- Код - Структурируем сервис Accounts
- Упражнение - Реализуем Commands
- Тест - Реализация бизнес логики
- Вводное видео
- Саги - консистентность данных
- Паттерн State
- Код - Подготовка саги
- Код - Состояния саги
- Упражнение - Доработка состояний
- Код - Реализация Commands
- Код - Доменные события
- Тест - Консистентность данных
- Вводное видео
- Виды тестирования
- Код - Тесты авторизации
- Код - Тесты для Саги
- Упражнение - Проверка статуса платежа
- Тест - Тестирование микросервисов
- Вводное видео
- Базы данных
- Периодические задачи
- Логирование и метрики
- Особенности выкладки
- С чего начать переход
- Тест - Выкладка и эксплуатация
- Куда двигаться дальше?
01Введение
- Когда нужны микросервисы?
- Как устроен курс?
- Обзор проекта
- Обзор курсов
- Перенос курса
02Настройка окружения
- Подготовка окружения
- Установка NodeJS
- Настройки VSCode
03Нотация описания архитектуры
- Вводное видео
- Разбор компонент
- Использование Figma
- Пример описания
04Переход к микросервисам
- Вводное видео
- Монолит VS Микросервисы
- Вопросы масштабирования
- Декомпозиция функционала
- Алгоритм декомпозиции
- Упражнение - Схема после декомпозиции
- Тест - Переход к микросервисам
05Монорепозитории
- Вводное видео
- Монорепозиторий или нет
- Обзор NestJS
- Код - Настраиваем nx monorepo
- Код - Создаём модели
- Код - Реализуем авторизацию
- Код - Запускаем проект
- Тест - Монорепозитории
06Обмен сообщениями
- Вводное видео
- Методы обмена
- Простая коммуникация
- Коммуникация через брокера
- Минимизация синхронности
- Упражнение - Доработка схемы взаимодействия
- Тест - Обмен сообщениями
07RabbitMQ
- Вводное видео
- Устанавливаем RabbitMQ
- Устройство RabbitMQ
- Типы exchange
- Администрирование RabbitMQ
- Код - Простой обмен сообщении
- Код - Реализация запрос / ответ
- Тест - RabbitMQ
08Реализация взаимодействия
- Вводное видео
- Код - Добавление библиотеки контрактов
- Код - Разбор nestjs-rmq
- Код - Подключения rabbitmq к проекту
- Код - Валидация запросов
09Реализация API
- Вводное видео
- Стратегии реализации API
- Паттерны получения данных
- Код - Авторизация на API
- Код - Взаимодействие с account
- Тест - Реализация API
10Реализация бизнес логики
- Вводное видео
- Бизнес логика и события
- Доработка архитектуры Accounts
- Код - Структурируем сервис Accounts
- Упражнение - Реализуем Commands
- Тест - Реализация бизнес логики
11Консистентность данных
- Вводное видео
- Саги - консистентность данных
- Паттерн State
- Код - Подготовка саги
- Код - Состояния саги
- Упражнение - Доработка состояний
- Код - Реализация Commands
- Код - Доменные события
- Тест - Консистентность данных
12Тестирование микросервисов
- Вводное видео
- Виды тестирования
- Код - Тесты авторизации
- Код - Тесты для Саги
- Упражнение - Проверка статуса платежа
- Тест - Тестирование микросервисов
13Выкладка и эксплуатация
- Вводное видео
- Базы данных
- Периодические задачи
- Логирование и метрики
- Особенности выкладки
- С чего начать переход
- Тест - Выкладка и эксплуатация
14Заключение
- Куда двигаться дальше?
Антон Ларичев
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Microservices — паттерны и практика построения микросервисов» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 









