Вы узнаете, как создавать микросервисы на платформах .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:
Контейнеризация микросервисов
Контейнеризация баз данных
Переопределение переменных среды
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:06:35
Introduction
Урок 2.
00:03:10
Prerequisites and Source Code
Урок 3.
00:13:49
Run Final Application
Урок 4.
00:01:39
What are Microservices ?
Урок 5.
00:03:02
Monolithic Architecture Pros-Cons
Урок 6.
00:04:37
Microservices Architecture Pros-Cons
Урок 7.
00:02:53
Monolithic vs Microservices Architecture Comparison
Урок 8.
00:01:16
What is Containers and Docker ?
Урок 9.
00:01:55
Docker Containers, Images, and Registries
Урок 10.
00:01:30
Introduction
Урок 11.
00:01:49
Create New Github Repository For Our Microservice Project
Урок 12.
00:04:55
Clone Github Repository and Create New Solution with Visual Studio
Урок 13.
00:05:35
Create Asp.Net Web Api Project for Catalog.API Microservice
Урок 14.
00:01:57
MongoDb in Catalog Microservices
Урок 15.
00:08:01
Setup Mongo Docker Database for Catalog.API Microservices
Урок 16.
00:06:49
MongoDb CLI Commands using Interactive Terminal For MongoDb Connection
Урок 17.
00:06:33
Analysis and Architecting of Catalog Microservices
Урок 18.
00:02:56
Repository Design Pattern
Урок 19.
00:07:38
Developing Catalog.API Microservices Creating Entities and MongoDB.Driver Nuget
Урок 20.
00:16:07
Developing Data Layer - Connect Mongo Docker Container from Catalog.API
Урок 21.
00:13:11
Developing Business Layer - Repository Pattern on Catalog.API Microservice
Урок 22.
00:22:30
Developing Presentation Layer - Create CatalogController Class for Catalog.API
Урок 23.
00:07:23
Test and Run Catalog Microservice
Урок 24.
00:10:27
Containerize Catalog Microservices with MongoDB using Docker Compose
Урок 25.
00:11:27
Adding MongoDb image into Docker-Compose File for Multi-Container Docker Environ
Урок 26.
00:07:31
Test on Docker environment - Catalog.API and MongoDb into Docker-Compose File
Урок 27.
00:16:11
Debugging Docker-Compose on Visual Studio for Catalog.API with MongoDb
Урок 28.
00:04:42
Mongo GUI Options for MongoDb Docker Image
Урок 29.
00:01:32
Introduction
Урок 30.
00:05:32
Create Asp.Net Web Api Project for Basket.API Microservice
Урок 31.
00:02:07
Redis in Basket Microservices
Урок 32.
00:05:19
Setup Redis Cache Docker Database for Basket.API Microservices
Урок 33.
00:03:37
Redis CLI Commands using Interactive Terminal For Redis Connection
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