Вы узнаете, как создавать микросервисы на платформах .Net, которые используют веб-API Asp.Net, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS и реализацию чистой архитектуры. Вы разработаете модули электронной коммерции для микросервисов «Продукт», «Корзина» и «Заказ» с NoSQL (MongoDB, Redis) и реляционными базами данных (PostgreSQL, Sql Server) с обменом данными через связь, управляемую событиями RabbitMQ, и с Ocelot API Gateway.
Наряду с этим вы будете разрабатывать следующие микросервисы и элементы:
Каталог микросервисов, который включает в себя:
Приложение веб-API ASP.NET Core
Принципы REST API, операции CRUD
Подключение к базе данных MongoDB и контейнеризация
Реализация шаблона репозитория
Реализация открытого API Swagger
Микросервис корзины, который включает в себя:
Приложение веб-API ASP.NET
Принципы REST API, операции CRUD
Подключение к базе данных Redis и контейнеризация
Использование Discount GRPC для межсервисной синхронизации для расчета окончательной цены продукта.
Публикация очереди BasketCheckout с использованием MassTransit и RabbitMQ
Микросервис скидки, который включает в себя:
Серверное приложение ASP.NET Grpc
Создайте высокопроизводительную межсервисную связь gRPC с помощью Basket Microservice
Предоставление служб Grpc с созданием сообщений Protobuf
Использование Dapper для реализации микроформ для упрощения доступа к данным и обеспечения высокой производительности.
Подключение к базе данных PostgreSQL и контейнеризация
Микросервисные коммуникации:
Синхронизация межсервисной связи gRPC
Связь асинхронных микросервисов с сервисом RabbitMQ Message-Broker
Использование модели обмена темами публикации/подписки RabbitMQ
Использование MassTransit для абстракции над системой RabbitMQ Message-Broker
Публикация очереди событий BasketCheckout из микросервисов корзины и подписка на это событие из микросервисов заказа
Создайте библиотеку RabbitMQ EventBus.Messages и добавьте ссылки на микросервисы.
Микросервис заказа:
Внедрение DDD, CQRS и чистой архитектуры с использованием лучших практик
Разработка CQRS с использованием пакетов MediatR, FluentValidation и AutoMapper
Использование очереди событий RabbitMQ BasketCheckout с использованием конфигурации MassTransit-RabbitMQ
Подключение к базе данных SqlServer и контейнеризация
Использование Entity Framework Core ORM и автоматический переход на SqlServer при запуске приложения
Шлюз API Ocelot Microservice
Внедрение шлюзов API с помощью Ocelot
Примеры микросервисов/контейнеров для перенаправления через шлюзы API
Запустите несколько разных типов контейнеров API Gateway/BFF.
Шаблон агрегации Gateway в Shopping.Aggregator
Микросервис WebUI ShoppingApp
Веб-приложение ASP.NET Core с Bootstrap 4 и Razor
Вызов API Ocelot с помощью HttpClientFactory
Инструменты ASPNET Core Razor — компоненты просмотра, частичные представления, вспомогательные функции тегов, привязки и проверки моделей, разделы Razor и т. д.
Вспомогательные контейнеры
Используйте упрощенный интерфейс управления Portainer for Container, который позволяет легко управлять различными средами Docker.
pgAdmin инструменты PostgreSQL содержат многофункциональную платформу для администрирования и разработки с открытым исходным кодом для PostgreSQL.
Установка Docker Compose со всеми микросервисами на Docker:
Контейнеризация микросервисов
Контейнеризация баз данных
Переопределение переменных среды
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Thanks