Программирование [udemy, Michael Guay] NestJS микросервисы: делаем движок задач с нуля (2025)

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: udemy, Michael Guay​
Название: NestJS микросервисы: делаем движок задач с нуля (2025)​

cover.jpg

Продолжительность: 15 ч 0 мин Количество уроков: 104 Видео Язык: Английский Вес архива: 1,65 ГБ


Прокачайте навыки разработки микросервисов на NestJS и превратите сложные распределённые системы в понятную и предсказуемую архитектуру.

О чём этот курс

Курс посвящён созданию полностью функционального Job Engine — системы распределённой обработки задач, построенной на основе NestJS и современных инструментов для микросервисной архитектуры. Обучение строится вокруг практики: от проектирования архитектуры до развёртывания в облачной инфраструктуре.

Основные технологии курса

Монорепозиторий и управление зависимостями

Вы научитесь работать с Nx, создавая удобный и масштабируемый монорепозиторий, в котором несколько сервисов сосуществуют в единой структуре. Это позволит ускорить разработку и повысить читаемость проекта.

Взаимодействие микросервисов

Коммуникация между сервисами реализуется через gRPC, что обеспечивает высокую производительность, низкую задержку и надёжный обмен данными в продакшен-окружении.

Apache Pulsar: масштабируемая система сообщений

Apache Pulsar выступает в роли системы очередей, поддерживающей множество потребителей и горизонтальное масштабирование сервисов. Курс подробно показывает практики правильной интеграции Pulsar в микросервисную архитектуру.

GraphQL API

Для внешнего взаимодействия вы создадите удобный и гибкий GraphQL API, позволяющий получать и управлять данными с минимальными затратами.

Безопасность и архитектурные практики

Безопасная аутентификация

В курсе внедряется аутентификация на основе JWT с использованием защищённых HTTP-only cookie, что обеспечивает высокий уровень безопасности при работе с пользовательскими данными.

Чистая архитектура и принципы разработки

Проект строится на принципах ООП и DRY. Каждая часть системы модульна, изолирована и легко расширяется без нарушения текущей логики.

Производительность и масштабирование

Оптимизация сборки и контейнеризация

Вы научитесь оптимизировать Docker-контейнеры, используя многоступенчатые сборки, Nx-библиотеки и отдельные package.json для каждого сервиса.

Горизонтальное масштабирование

Сервисы в проекте способны масштабироваться горизонтально, выдерживая рост нагрузки и сохраняя стабильность.

Отслеживание состояния задач

Job Engine поддерживает детальный трекинг статусов заданий, позволяя наблюдать за процессом выполнения в реальном времени.

Работа с данными и деплой

ORM и базы данных

Для надёжной работы с PostgreSQL используются Prisma ORM и Drizzle ORM, обеспечивающие типобезопасность, скорость и гибкость миграций.

Деплой в Kubernetes

Финальный этап курса — развёртывание системы в Kubernetes с использованием AWS, подключением кастомного домена и включением SSL-шифрования.

Что вы получите после обучения

• Рабочий распределённый Job Engine, готовый к продакшену.
• Понимание того, как проектировать и разворачивать микросервисы на NestJS.
• Навыки работы с Pulsar, gRPC, GraphQL, Kubernetes и AWS.
• Опыт создания безопасных и масштабируемых систем.

Этот курс — ваш практический путь к профессиональной разработке микросервисов на NestJS.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху