Вы узнаете, как создавать микросервисы на платформах .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 минут. Получите полный доступ, чтобы смотреть без ограничений.
Developing Ordering.Application Layer - Application Service Registrations
Урок 100.
00:17:25
Developing Ordering.API Presentation Layer in Clean Architecture
Урок 101.
00:12:44
Developing Ordering.Infrastructure Layer in Clean Architecture - Persistence
Урок 102.
00:22:51
Developing Ordering.Infrastructure Layer in Clean Architecture - Repositories
Урок 103.
00:10:49
Developing Ordering.Infrastructure Layer - Infrastructure Service Registrations
Урок 104.
00:07:43
Register Application and Infrastructure Layer Dependencies into Ordering.API
Урок 105.
00:06:22
Adding EF Core Migrations for Code-First Approach in Ordering Microservices
Урок 106.
00:18:37
Applying EF.Core Migrations to Sql Server Automatically When Ordering.API
Урок 107.
00:09:08
Adding SqlServer image into Docker-Compose File for Multi-Container Docker Env
Урок 108.
00:07:23
Test and Run Ordering Microservice
Урок 109.
00:19:37
Test Ordering Microservices CQRS and Clean Architecture Flows
Урок 110.
00:10:50
Containerize Ordering Microservices with SqlServer using Docker Compose
Урок 111.
00:13:02
Test on Docker environment - Ordering.API and SqlServer into Docker-Compose File
Урок 112.
00:04:00
Introduction
Урок 113.
00:03:32
Microservices Communication Types Request-Driven or Event-Driven Architecture
Урок 114.
00:03:50
What is RabbitMQ, Main Components of RabbitMQ
Урок 115.
00:04:19
RabbitMQ Exchange Types
Урок 116.
00:09:21
Adding RabbitMQ image into Docker-Compose File for Multi-Container Docker Env
Урок 117.
00:04:21
Analysis & Design BuildingBlocks EventBus.Messages Class Library Project
Урок 118.
00:10:57
Developing BuildingBlocks EventBus.Messages Class Library
Урок 119.
00:17:42
Produce RabbitMQ Event From Basket Microservice Publisher of BasketCheckoutEvent
Урок 120.
00:20:59
Publish BasketCheckout Queue Message Event in Basket.API Controller Class
Урок 121.
00:07:43
Publish BasketCheckout Queue Message Event in Basket.API Controller Class Part 2
Урок 122.
00:11:52
Test BasketCheckout Event in Basket.API Microservices
Урок 123.
00:21:49
Consume RabbitMQ Event From Ordering Microservice Subscriber of BasketCheckout
Урок 124.
00:18:10
Subscribe BasketCheckout Queue Message Event in Ordering BasketCheckoutConsumer
Урок 125.
00:17:18
Test BasketCheckout Event in Basket.API and Ordering.API Microservices
Урок 126.
00:07:58
Test MassTransit Retry Mecanism of RabbitMQ Connection Problems
Урок 127.
00:18:17
Containerize Basket and Ordering Microservices w/ RabbitMQ using Docker Compose
Урок 128.
00:13:05
Test on Docker environment - Basket and Ordering with RabbitMQ in Docker-Compose
Урок 129.
00:01:40
Introduction
Урок 130.
00:01:27
Gateway Routing pattern
Урок 131.
00:02:35
API Gateway Pattern
Урок 132.
00:02:33
BFF Backend for Frontend Pattern
Урок 133.
00:02:02
Main features in the API Gateway pattern
Урок 134.
00:02:33
Ocelot API Gateway
Урок 135.
00:02:14
Authentication and authorization in Ocelot API Gateway
Урок 136.
00:02:27
Analysis & Design of API Gateway Microservices
Урок 137.
00:12:02
Developing Ocelot Api Gateway Microservices with Adapting Ocelot Nuget Package
Урок 138.
00:33:01
Adding ocelot.json Configuration File For Routing Microservices in Ocelot Api Gw
Урок 139.
00:15:41
Test Ocelot Api Gateway With Routing Internal Microservices
Урок 140.
00:09:55
Rate Limiting in Ocelot Api Gateway with Configuring Ocelot.json File
Урок 141.
00:06:36
Response Caching in Ocelot Api Gateway with Configuring Ocelot.json File
Урок 142.
00:10:59
Configure Ocelot Json For Docker Development Environment in Ocelot Api Gateway
Урок 143.
00:06:03
Containerize Ocelot Api Gateway Microservices using Docker Compose
Урок 144.
00:12:52
Test on Docker environment - Ocelot API Gateway into Docker-Compose File
Урок 145.
00:01:52
Introduction
Урок 146.
00:03:19
Gateway Aggregation pattern
Урок 147.
00:03:23
Analysis & Design of Shopping.Aggregator Microservices - Gateway Aggregation
Урок 148.
00:05:02
Developing Shopping.Aggregator Microservices
Урок 149.
00:11:14
Developing Dto Model Class for Api Aggreation Operations
Урок 150.
00:21:32
Developing Service Classes for Consuming Internal Microservices in Shopping.Aggr
Урок 151.
00:30:03
Developing Service Classes Consuming Internal Microservices in Shopping.Aggr-2
Урок 152.
00:15:29
Test Shopping.Aggreation Microservices with Docker Internal Microservices
Урок 153.
00:07:15
Containerize Shopping.Aggregator Microservices using Docker Compose
Урок 154.
00:06:30
Test on Docker environment - Shopping.Aggregator into Docker-Compose File
Урок 155.
00:02:05
Introduction
Урок 156.
00:01:51
Introduction 2
Урок 157.
00:02:21
Background of Project
Урок 158.
00:03:08
Analysis & Design Shopping Web Application Microservice
Урок 159.
00:08:29
Developing AspnetBasics Shopping Web Application Microservices
Урок 160.
00:12:55
Overview of AspnetBasics Shopping Web Application Microservices
Урок 161.
00:11:12
Refactoring of AspnetBasics Shopping Web Application Microservices
Урок 162.
00:06:42
Register Http Client Factory for Consuming Api Gateway in AspnetBasics Shopping
Урок 163.
00:10:32
Developing Service Implementations for Consuming Api Gateway in AspnetBasics
Урок 164.
00:06:21
Developing Index Page in AspnetBasics Shopping Web Application Microservices
Урок 165.
00:07:04
Developing Product Page in AspnetBasics Shopping Web Application Microservices
Урок 166.
00:02:37
Developing Product Detail Page in AspnetBasics Shopping Web Application
Урок 167.
00:08:37
Developing Cart and Order Page in AspnetBasics Shopping Web Application
Урок 168.
00:07:17
Developing CheckOut Page in AspnetBasics Shopping Web Application Microservices
Урок 169.
00:04:38
Refactoring Developments in AspnetBasics Shopping Web Application Microservices
Урок 170.
00:16:54
Test AspnetBasics Shopping Web Application Microservices Over Ocelot Api Gateway
Урок 171.
00:06:40
Containerize AspnetBasics Shopping Web Application Microservices using DC
Урок 172.
00:09:03
Test on Docker environment - AspnetBasics Shopping Web Microservices into Docker
Урок 173.
00:02:07
Developing Blazor Single Page Application with Custom Api Gateway for CRUD
Урок 174.
00:02:18
Microservices Observability with Distributed Logging, Health Monitoring, Resilie
Урок 175.
00:02:16
Deploying Microservices to Kubernetes, Automating with Azure DevOps into AKS
Урок 176.
00:05:42
Bonus Lecture
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Настройка и работа ASP.NET Core MVC на .NET 5. Часть 1
Этот курс для начинающих по ASP.NET Core 5 с использованием фреймворка MVC, начиная от базовой структуры до создания полнофункционального веб-сайта. Этот курс предназначен для всех, кто знаком с основами ASP.NET и хочет знать больше о приложениях с использованием ASP.NET Core MVC и интеграции его с Entity Framework Core.
Настройка и работа ASP.NET Core MVC на .NET 5. Часть 2
ASP.NET Core (.NET 5), по сравнению со своими предшественниками, значительно продвинулось вперед. Но именно это вызывает множество проблем у разработчиков. Как можно масштабировать готовое Приложение? Как вы создать Архитектуру для Средней и более, величины Проекта? Как правильно интегрировать платежные сервисы в Проект? Как сделать Приложение легко масштабируемым?
Микросервисы - это архитектурный и организационный подход к разработке программного обеспечения, при котором программное обеспечение состоит из небольших независимых сервисов, взаимодействующих через четко определенные API. Эти сервисы принадлежат небольшим автономным командам.
Безопасность программного обеспечения - один из наиболее важных аспектов архитектуры программного обеспечения в наши дни. Практически каждый день вы слышите о новых инцидентах безопасности, которые привели к утечкам данных, прерыванию обслуживания и часто - к ущербу на миллиарды долларов. Фактически - некоторые компании даже закрылись из-за этого. Вы, как архитектор программного обеспечения, несете ответственность за обеспечение максимальной безо
Микросервисы: Проектирование Высокомасштабируемых Систем
Microservices: Designing Highly Scalable Systems
Цель этого курса - вооружить вас всеми знаниями, необходимыми для разработки надежной, хорошо масштабируемой архитектуры микросервисов. Если вы ничего не знаете о микросервисах, этот курс идеально подходит для вас! По завершении этого курса вы узнаете, как управлять данными и распределенными транзакциями в системе на основе микросервисов. Вы также узнаете, как защитить микросервисы и как микросервисы взаимодействуют друг с другом посредство
Thanks