О курсе
Курс охватывает полный цикл проектирования и реализации микросервисных систем. Программа начинается с введения в микросервисную архитектуру и настройки окружения, затем переходит к нотации описания архитектуры и стратегиям перехода от монолита к микросервисам. Значительное внимание уделяется работе с монорепозиторием Nx, организации обмена сообщениями через RabbitMQ и реализации взаимодействия между сервисами. В курсе разбираются паттерны CQRS и Saga, а также вопросы обеспечения консистентности данных в распределённых системах. Отдельные разделы посвящены тестированию микросервисов, их выкладке и эксплуатации. Материал основан на практическом опыте автора по внедрению микросервисов в различных компаниях. Хотя примеры кода написаны на TypeScript с использованием NestJS, теоретическая часть будет полезна разработчикам на других языках.
Что рассматривается в программе
- Декомпозиция проекта на сервисы
- Описание архитектуры приложения
- Работа с монорепозиторием Nx
- Реализация коммуникации между микросервисами
- Создание и обработка доменных событий
- Работа с RabbitMQ
- Паттерн CQRS
- Обеспечение консистентности данных и реализация паттерна Saga
Кому может быть полезен курс
- Разработчикам, которые интересуются микросервисной архитектурой и хотят изучить её на практике
- Специалистам, знакомым с Node.js и желающим освоить NestJS и RabbitMQ
- Тем, кто планирует декомпозировать монолитное приложение на микросервисы
- Программистам на других языках, которым нужно ознакомиться с паттернами и подходами к построению микросервисов
Вопросы о программе
Какие технологии используются в курсе?
В курсе рассматриваются Node.js, NestJS, RabbitMQ и Nx. Примеры кода написаны на TypeScript.
Какие темы охватывает программа?
Программа включает введение в микросервисы, настройку окружения, нотацию описания архитектуры, переход к микросервисам, монорепозитории, обмен сообщениями, RabbitMQ, реализацию взаимодействия, API, бизнес-логики, консистентность данных, тестирование, выкладку и эксплуатацию.
Какие материалы входят в курс?
Курс включает 118 видеоуроков с конспектами, 43 тестовых задания и 5 упражнений для практики.
Каковы минимальные требования для прохождения курса?
Рекомендуется знание Node.js. Для разработчиков на других языках полезной будет только теоретическая часть.