О курсе

Курс охватывает полный цикл проектирования и реализации микросервисных систем. Программа начинается с введения в микросервисную архитектуру и настройки окружения, затем переходит к нотации описания архитектуры и стратегиям перехода от монолита к микросервисам. Значительное внимание уделяется работе с монорепозиторием 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. Для разработчиков на других языках полезной будет только теоретическая часть.