Microservices - паттерны и практика построения микросервисов

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

4.33 (230 reviews)
Udemy
platform
Русский
language
Web Development
category
Microservices - паттерны и практика построения микросервисов
1,262
students
14 hours
content
Feb 2023
last update
$64.99
regular price

What you will learn

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

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

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

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

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

Работать с RabbitMQ

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

Паттерну CQRS

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

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

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

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

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

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

Why take this course?

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

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

- Алгоритм декомпозиции проекта на сервисы

- Нотацию описания архитектуры приложения

- Работу с репозиторием NX

- Организацию коммуникации между микросервисами

- Доменные события - их обработку и генерацию

- Работу с шинами сообщения и в частности с RabbitMQ

- Написание Микросервисов на NestJS

- Реализацию паттерна CQRS

- Построение масштабируемой асинхронной архитектуры

- Обеспечение консистентности данных и паттерн Сага

- Особенностям тестирования микросервисов

- Паттерны реализации API

- Паттерны работы с базами данных

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

Лекции чётко разделены на теоретическую часть  и live-code, где мы вместе будем писать код, создавая реальные backend для моей школы PurpleSchool. Благодаря этому разделению независимо от языка вы сможете получить полезные знания. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания.

В результате курса вы получите знания и навыки для эффективного внедрения микросервисного подхода в вашем проекте или компании. Весь написанный в курсе код в реальности используется на production и все подходы справедливы для систем любой сложности. На практике я реализовывал архитектуру системы, которая состояла более чем из 70 микросервисов.

Screenshots

Microservices - паттерны и практика построения микросервисов - Screenshot_01Microservices - паттерны и практика построения микросервисов - Screenshot_02Microservices - паттерны и практика построения микросервисов - Screenshot_03Microservices - паттерны и практика построения микросервисов - Screenshot_04

Reviews

Konstantin
May 12, 2023
Неплохой курс для понимания того как работать с микросервисной архитектурой и проблемами ей порождаемыми. Figma как инструмент для визуализации взаимодействия не понравилась - как-то нативно не понятно как это работает. Думаю курс полезен для тех кто планирует работать с микросервисами или уже начал это делать.
Valentin
February 14, 2023
Отличный материал, обговорены многие части микросервисов. Пример кода очень хорошо проработан, я даже для себя что то по несту новое усвоил, хотя цель была конечно изучить микросервисы, да еще узнал что такое CQRS и Саги, а это можно и в монолите применять. Отлично объяснены архитектуры микросервисов. Я думаю этот курс можно растягивать еще на таких же 20 часов, потому что нюансов и вопросов при разработке будет уйма. Для себя еще раз понял, что если хочешь делать приложение на микросервисах, то лучше начинать его с нуля, а не пилить существующий монолит. Уж 2 разных мира монолит и микросервисы. Абсолютно разные архитектуры, подход и инструменты. Спасибо за курс, буду наблюдать за апдейтами и новым материалом!
Jamoliddin
January 22, 2023
Отличный курс, почты 1в1 покрыл необходимые моменты нужные мне в работе (Не обманывайте работодателя на собеседовании так сильно как я, ибо меня, фронтендщика заставляют писать бек)
Руслан
November 11, 2022
Очень много воды, ожидал что будет больше кода, мое мнение что нужно по ходу написания кода рассказывать с какими проблемами и преимуществами можно столкнуть при написание микросервисов, а не просто слайды показывать
Konstantin
October 11, 2022
Спокойное и последовательное изложение. Высокая компетентность. Calm and consistent presentation. High competence.
Oleksii
August 29, 2022
В целом не плохой курс. Подходит для ознакомления с данной темой. Из минусов - примеры реализации на TypeScript под NodeJS. Как по мне, лучше бы было делать курс вообще без примеров кода...
Andrey
August 1, 2022
Спасибо за курс! Объяснение как всегда на профессиональном уровне. Разобрался в деталях с тем что до этого понимал поверхностно.
Tim
June 27, 2022
"...в огромный кусок декомпозированных модулей" ? Материал высочайшего уровня с отличной подачей. Стиль! ?

Charts

Price

Microservices - паттерны и практика построения микросервисов - Price chart

Rating

Microservices - паттерны и практика построения микросервисов - Ratings chart

Enrollment distribution

Microservices - паттерны и практика построения микросервисов - Distribution chart
4660974
udemy ID
4/26/2022
course created date
6/11/2022
course indexed date
Bot
course submited by