- Регистрация
- 1 Дек 2015
- Сообщения
- 145.582
- Реакции
- 777.031
Microservices - паттерны и практика построения микросервисов [Антон Ларичев]
Чему вы научитесь
Материалы курса
14 разделов • 72 лекций • Общая продолжительность 14 ч 1 мин
Всё больше компаний обращает своё внимание на микросервисную архитектуру, так как она решает множество проблем монолитных приложений: непростое горизонтальное масштабирование, устаревающий стек, высокая связанность и запутанность кода, а так же медленные процессы сборки, тестирования и выкладки. За счёт атомарности, микросервисная архитектура призвана решить все эти проблемы, а так же повысить отказоустойчивость и упростить поддержку. Но для всего есть и обратная сторона. Микросервисная архитектура требует совершенно другого подхода в проектировании и реализации.
В курсы мы как раз посмотрим на все особенность построения микросервисной архитектуры. Мы разберём паттерны взаимодействия, декомпозиции, реализации команд и запросов, модели доменных событий и множество подводных камней, которые вы встретите при внедрении микросервисов. Курс был составлен исходя из моего реального опыта внедрения микросервисов в разных компаниях и тех трудностей, с которыми мне пришлось столкнуться. Несмотря на то, что в курсе мы будем писать код на TypeScript под Node.js, на фреймворке NestJS, он будет полезен и тем, кто пишет на других языках так как содержит много полезного теоретического материала. Мы изучим:
- Алгоритм декомпозиции проекта на сервисы
- Нотацию описания архитектуры приложения
- Работу с репозиторием NX
- Организацию коммуникации между микросервисами
- Доменные события - их обработку и генерацию
- Работу с шинами сообщения и в частности с RabbitMQ
- Написание Микросервисов на NestJS
- Реализацию паттерна CQRS
- Построение масштабируемой асинхронной архитектуры
- Обеспечение консистентности данных и паттерн Сага
- Особенностям тестирования микросервисов
- Паттерны реализации API
- Паттерны работы с базами данных
- Особенности выкладки и эксплуатации микросервисов
Лекции чётко разделены на теоретическую часть и live-code, где мы вместе будем писать код, создавая реальные backend для моей школы PurpleSchool. Благодаря этому разделению независимо от языка вы сможете получить полезные знания. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания.
В результате курса вы получите знания и навыки для эффективного внедрения микросервисного подхода в вашем проекте или компании. Весь написанный в курсе код в реальности используется на production и все подходы справедливы для систем любой сложности. На практике я реализовывал архитектуру системы, которая состояла более чем из 70 микросервисов.
Для кого этот курс:
СКАЧАТЬ
Чему вы научитесь
- Декомпозировать проект на сервисы
- Описывать архитектуру приложения
- Работать с монорепозиторием NX
- Реализовывать коммуникацию между микросервисами
- Создавать и обрабатывать доменные события
- Работать с RabbitMQ
- Писать микросервисы на NestJS
- Паттерну CQRS
- Реализовать бизнес логику в сервисе
- Асинхронной архитектуре
- Обеспечивать консистентность данных
- Реализовать паттерн Сага
- Тестировать микросервисовы
- Основным особенностям выкладки и эксплаутации
Материалы курса
14 разделов • 72 лекций • Общая продолжительность 14 ч 1 мин
- Предпросмотр08:46
- Предпросмотр10:53
- Предпросмотр03:21
- Предпросмотр04:03
- Подготовка окружения
06:25 - Установка NodeJS
06:39 - Настройки VSCode
05:17
- Подготовка окружения
- Вводное видео
07:28 - Разбор компонент
15:00 - Использование Figma
15:59 - Пример описания
10:35
- Вводное видео
01:07 - Монолит VS Микросервисы
24:32 - Предпросмотр09:21
- Декомпозиция функционала
16:28 - Алгоритм декомпозиции
20:10 - Упражнение - Схема после декомпозиции
03:49 - Тест - Переход к микросервисам
3 вопросов
- Вводное видео
- Вводное видео
01:16 - Монорепозиторий или нет
19:34 - Обзор NestJS
23:40 - Код - Настраиваем nx monorepo
22:04 - Код - Создаём модели
28:10 - Код - Реализуем авторизацию
20:55 - Код - Запускаем проект
05:22 - Тест - Монорепозитории
2 вопросов
- Вводное видео
01:10 - Методы обмена
19:02 - Простая коммуникация
14:40 - Коммуникация через брокера
16:30 - Минимизация синхронности
07:03 - Упражнение - Доработка схемы взаимодействия
14:16 - Тест - Обмен сообщениями
4 вопросов
- Вводное видео
- Вводное видео
00:51 - Устанавливаем RabbitMQ
03:23 - Устройство RabbitMQ
22:13 - Типы exchange
11:10 - Администрирование RabbitMQ
06:35 - Код - Простой обмен сообщении
14:10 - Код - Реализация запрос / ответ
09:57 - Тест - RabbitMQ
3 вопросов
- Вводное видео
01:54 - Код - Добавление библиотеки контрактов
08:23 - Код - Разбор nestjs-rmq
11:45 - Код - Подключения rabbitmq к проекту
09:28 - Код - Валидация запросов
04:26
- Вводное видео
- Вводное видео
01:04 - Предпросмотр11:37
- Паттерны получения данных
17:31 - Код - Авторизация на API
17:44 - Код - Взаимодействие с account
10:01 - Тест - Реализация API
4 вопросов
- Вводное видео
01:44 - Бизнес логика и события
15:40 - Доработка архитектуры Accounts
17:52 - Код - Структурируем сервис Accounts
17:17 - Упражнение - Реализуем Commands
12:28 - Тест - Реализация бизнес логики
3 вопросов
- Вводное видео
- Чтобы получить максимум, рекомендуется знание NodeJS. Для других языков полезным будет только часть курса.
Всё больше компаний обращает своё внимание на микросервисную архитектуру, так как она решает множество проблем монолитных приложений: непростое горизонтальное масштабирование, устаревающий стек, высокая связанность и запутанность кода, а так же медленные процессы сборки, тестирования и выкладки. За счёт атомарности, микросервисная архитектура призвана решить все эти проблемы, а так же повысить отказоустойчивость и упростить поддержку. Но для всего есть и обратная сторона. Микросервисная архитектура требует совершенно другого подхода в проектировании и реализации.
В курсы мы как раз посмотрим на все особенность построения микросервисной архитектуры. Мы разберём паттерны взаимодействия, декомпозиции, реализации команд и запросов, модели доменных событий и множество подводных камней, которые вы встретите при внедрении микросервисов. Курс был составлен исходя из моего реального опыта внедрения микросервисов в разных компаниях и тех трудностей, с которыми мне пришлось столкнуться. Несмотря на то, что в курсе мы будем писать код на TypeScript под Node.js, на фреймворке NestJS, он будет полезен и тем, кто пишет на других языках так как содержит много полезного теоретического материала. Мы изучим:
- Алгоритм декомпозиции проекта на сервисы
- Нотацию описания архитектуры приложения
- Работу с репозиторием NX
- Организацию коммуникации между микросервисами
- Доменные события - их обработку и генерацию
- Работу с шинами сообщения и в частности с RabbitMQ
- Написание Микросервисов на NestJS
- Реализацию паттерна CQRS
- Построение масштабируемой асинхронной архитектуры
- Обеспечение консистентности данных и паттерн Сага
- Особенностям тестирования микросервисов
- Паттерны реализации API
- Паттерны работы с базами данных
- Особенности выкладки и эксплуатации микросервисов
Лекции чётко разделены на теоретическую часть и live-code, где мы вместе будем писать код, создавая реальные backend для моей школы PurpleSchool. Благодаря этому разделению независимо от языка вы сможете получить полезные знания. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания.
В результате курса вы получите знания и навыки для эффективного внедрения микросервисного подхода в вашем проекте или компании. Весь написанный в курсе код в реальности используется на production и все подходы справедливы для систем любой сложности. На практике я реализовывал архитектуру системы, которая состояла более чем из 70 микросервисов.
Для кого этот курс:
- Backend разработчикам на любом языке, которые хотят разобраться в микросервисной архитектуре и практикам её построения.
- Backend разработчикам на Node js, которые не только хотят разобраться в паттернах и подходах, но и посмотреть на реальные практики реализации
- Системным архитекторам для пополнения багажа знаний об асинхронных архитектурах
СКАЧАТЬ
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- [Вязание] Школа цветного вязания Selezneva Knitting Art [Molly Knits] [Ольга Селезнёва]
- Хоумстейджинг: от хобби до модной профессии [Олеся Ивашкина, Ирина Куликова]
- К2
- [Скидка] Стань топом арбитража в телеграм! Рега, спам, инвайт, первонах, автоответчик и многое другое: Telegram Prime. Бонусы [Повтор-3]
- Открытие дорог [Владислав Череватый]
- [Вышивка] Искусница [Тариф Прекрасная] [Djozefinna embroidery] [Евгения Юртова]