Программа и содержание

Microservices - паттерны и практика построения микросервисов (обновление 2024) [Purpleschool] [Антон Ларичев]

Полный курс по микросервисной архитектуре и построению асинхронных систем на примере Node.js, Nest.js, RabbitMQ и Nx

Чему вы научитесь?

После прохождения курса вы сможете:

Декомпозировать проект на сервисы

Описывать архитектуру приложения

Работать с монорепозиторием NX

Реализовывать коммуникацию между микросервисами

Создавать и обрабатывать доменные события

Работать с RabbitMQ

Писать микросервисы на NestJS

Паттерну CQRS

Реализовать бизнес логику в сервисе

Асинхронной архитектуре

Обеспечивать консистентность данных

Реализовать паттерн Сага

Тестировать микросервисовы

Основным особенностям выкладки и эксплаутации

Минимальные требования: Чтобы получить максимум, рекомендуется знание NodeJS. Для других языков полезным будет только часть курса.

118 уроков видео с конспектами

5 упражнений для закрепления на практике

43 теста для проверки знаний

Что в курсе?

Всё больше компаний обращает своё внимание на микросервисную архитектуру, так как она решает множество проблем монолитных приложений: непростое горизонтальное масштабирование, устаревающий стек, высокая связанность и запутанность кода, а так же медленные процессы сборки, тестирования и выкладки. За счёт атомарности, микросервисная архитектура призвана решить все эти проблемы, а так же повысить отказоустойчивость и упростить поддержку. Но для всего есть и обратная сторона. Микросервисная архитектура требует совершенно другого подхода в проектировании и реализации.

В курсе мы как раз посмотрим на все особенность построения микросервисной архитектуры. Мы разберём паттерны взаимодействия, декомпозиции, реализации команд и запросов, модели доменных событий и множество подводных камней, которые вы встретите при внедрении микросервисов. Курс был составлен исходя из моего реального опыта внедрения микросервисов в разных компаниях и тех трудностей, с которыми мне пришлось столкнуться. Несмотря на то, что в курсе мы будем писать код на TypeScript под Node.js, на фреймворке NestJS, он будет полезен и тем, кто пишет на других языках так как содержит много полезного теоретического материала.

План курса:

Курс построен таким образом, чтобы доносить материал от простого к сложному.

1. Введение

2. Настройка окружения

3. Нотация описания архитектуры

4. Переход к микросервисам

5. Монорепозитории

6. Обмен сообщениями

7. RabbitMQ

8. Реализация взаимодействия

9. Реализация API

10. Реализация бизнес логики

11. Консистентность данных

12. Тестирование микросервисов

13. Выкладка и эксплуатация

14. Заключение

Курс включает:

118 уроков видео лекций

43 тестовых задания

5 упражнений

Сертификат об окончании

Неограниченный доступ к лекциям

Продажник: