Открыто

Microservices - паттерны и практика построения микросервисов [Антон Ларичев] [Повтор]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 22 ноя 2022.

Цена: 1000р.-88%
Взнос: 119р.

Основной список: 14 участников

Резервный список: 3 участников

  1. 22 ноя 2022
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Microservices - паттерны и практика построения микросервисов [Антон Ларичев] [Повтор]

    Чему вы научитесь
    • Декомпозировать проект на сервисы
    • Описывать архитектуру приложения
    • Работать с монорепозиторием NX
    • Реализовывать коммуникацию между микросервисами
    • Создавать и обрабатывать доменные события
    • Работать с RabbitMQ
    • Писать микросервисы на NestJS
    • Паттерну CQRS
    • Реализовать бизнес логику в сервисе
    • Асинхронной архитектуре
    • Обеспечивать консистентность данных
    • Реализовать паттерн Сага
    • Тестировать микросервисовы
    • Основным особенностям выкладки и эксплаутации
    Лучшие компании предлагают этот курс своим сотрудникамЭтот курс был выбран для нашей подборки курсов с высокими рейтингами, которым доверяют компании по всему миру. Подробнее
    [​IMG][​IMG][​IMG][​IMG][​IMG]
    Материалы курса
    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, которые не только хотят разобраться в паттернах и подходах, но и посмотреть на реальные практики реализации
      • Системным архитекторам для пополнения багажа знаний об асинхронных архитектурах
    Продавец.
     
  2. Последние события

    1. enjoyreal
      enjoyreal не участвует.
      4 апр 2024
    2. enjoyreal
      enjoyreal участвует.
      2 апр 2024
    3. Torvan
      Torvan участвует.
      6 фев 2024
    4. skladchik.com
      Нужен организатор складчины.
      30 янв 2024

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      30 янв 2024
    2. skladchik.com
      Tornadoos организатор.
      21 янв 2024
    3. skladchik.com
      Нужен организатор складчины.
      24 ноя 2022
    4. skladchik.com
      Назначен организатор.
      22 ноя 2022

Поделиться этой страницей