Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

.NET Aspire and GenAI Develop Distributed Architectures

Phát triển Kiến trúc Phân tán với .NET Aspire và GenAI

Phát triển Kiến trúc Phân tán với .NET Aspire và GenAI

Xây dựng Kiến trúc Phân tán tích hợp AI sử dụng PostgreSQL, Redis, RabbitMQ, Keycloak, Ollama, VectorDB trên nền .NET Aspire

4.7
(310 đánh giá)
2,040 học viên
Giảng viên
Mehmet Ozkaya
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.0 giờ video
115 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Phát triển Kiến trúc Phân tán hỗ trợ AI bằng .NET Aspire và GenAI
Kiến trúc Phân tân Hướng Điện toán Đám mây (Cloud-Native)
Khung .NET Aspire để Phát triển Ứng dụng Phân tán Hướng Điện toán Đám mây
Xây dựng Kiến trúc Microservices Phân tán EShop với .NET Aspire
Mẫu Nhắn tin và Hướng sự kiện với RabbitMQ
Phát triển Catalog Microservice với PostgreSQL được điều phối trong .NET Aspire
Phát triển Basket Microservice với Redis được điều phối trong .NET Aspire
Giao tiếp Đồng bộ giữa Catalog-Basket với Cơ chế Phát hiện Dịch vụ .NET Aspire
Giao tiếp Bất đồng bộ với RabbitMQ & MassTransit được điều phối bởi .NET Aspire
Bảo mật Basket với Xác thực Keycloak được điều phối bởi .NET Aspire
Phát triển Ứng dụng Web Client Blazor
Azure Container Apps
Triển khai dự án EShop Aspire lên Azure Container Apps
.NET GenAI với Microsoft Extensions AI và Semantic Kernel

Yêu cầu

Kiến thức cơ bản về C# và Lập trình

Đối tượng phù hợp

Dành cho tất cả cấp độ Lập trình viên .NET tò mò về .NET Aspire và GenAI

Nội dung khóa học

15 phần • 115 bài giảng
1 Giới thiệu
2 Yêu cầu đầu vào, Mã nguồn và Slide khóa học
3 Dự án khóa học: Microservices EShop với khả năng tích hợp AI sử dụng LLM
1 Kiến trúc Phân tán Hướng Điện toán Đám mây là gì?
2 Các Dịch vụ Hỗ trợ cho Kiến trúc Hướng Điện toán Đám mây
3 Sử dụng LLM và VectorDB như Dịch vụ Hỗ trợ Hướng Điện toán Đám mây trong Microservices
1 .NET Aspire là gì?
2 Khái niệm cốt lõi .NET Aspire: Điều phối, Tích hợp và Phát hiện Dịch vụ
3 Điều phối .NET Aspire - Tự động hóa Quản lý Container
4 Tích hợp .NET Aspire - Bộ kết nối tích hợp sẵn
5 Phát hiện Dịch vụ .NET Aspire - Tìm kiếm lẫn nhau
1 Khởi động Dự án .NET Aspire cho Kiến trúc Redis-Api-Frontend
2 Chạy Ứng dụng Aspire và Khám phá bảng điều khiển .NET Aspire
3 Hiểu về Cách tổ chức Dự án .NET Aspire
4 Kiểm tra Dự án Máy chủ .NET Aspire (Host Project)
5 Kiểm tra Dự án Mặc định Dịch vụ .NET Aspire (Service Defaults Project)
6 Quản lý Giao tiếp giữa các Dịch vụ với .NET Aspire
7 Thêm .NET Aspire vào các Ứng dụng .NET có sẵn
1 Giới thiệu - Kiến trúc Microservices Phân tán EShop với .NET Aspire
2 Tạo Solution trống mới và Tổ chức Cấu trúc Thư mục Solution
3 Tạo Dự án .NET Aspire: AppHost (Bộ điều phối), ServiceDefaults (Chia sẻ)
4 Kế hoạch Phát triển từng bước để Xây dựng Kiến trúc Phân tán EShop
1 Giới thiệu - Catalog Microservice với PostgreSQL
2 Phân tích Miền của Catalog Microservice: Models, Use Cases, Rest APIs, Databases
3 Phân tích Kỹ thuật của Catalog Microservice: Kiến trúc, Mẫu thiết kế, Thư viện
4 Tạo Catalog Microservice Web API và Thêm Điều phối .NET Aspire
5 Phát triển Mô hình Thực thể Miền Sản phẩm trong Domain Models của Catalog Microservice
6 Tích hợp Điều phối (Hosting) và Kết nối (Client) .NET Aspire
7 Tích hợp Hosting Catalog: Thêm Tài nguyên PostgreSQL trong AppHost
8 Tích hợp Client Catalog: Kết nối Cơ sở dữ liệu PostgreSQL trong Microservice
9 Phát triển và Tiêm EF Core ProductDbContext.cs vào Lớp Data của Catalog ms
10 Tạo EF Core Migrations cho ProductDbContext
11 Tự động Migrate EF Core khi Ứng dụng Khởi động với các phương thức mở rộng
12 KIỂM TRA - Tự động Migrate Catalog khi Ứng dụng Khởi động
13 Phát triển Use Case cho Ứng dụng Catalog
14 Phát triển Chức năng Cập nhật và Xóa Sản phẩm sử dụng ProductDbContext
15 Phát triển Truy vấn Sản phẩm sử dụng ProductDbContext
16 Đăng ký lớp ProductService vào DI Asp.net của Catalog-Program.cs
17 Phát triển Catalog API Endpoints với ASP.NET Minimal APIs
18 Đăng ký Endpoints vào Program.cs
19 Kiểm tra Catalog Microservice Endpoints
1 Giới thiệu - Basket Microservice với Redis
2 Phân tích Miền và Kỹ thuật của Basket Microservice
3 Tạo Basket Microservice Web API và Thêm Điều phối .NET Aspire
4 Phát triển Mô hình Thực thể Miền SC trong Domain Models của Basket Microservice
5 Tích hợp Hosting Basket: Thêm Tài nguyên Redis trong AppHost như một Bộ nhớ đệm Phân tán
6 Tích hợp Client Basket: Kết nối Bộ nhớ đệm Redis trong Microservice
7 Phát triển lớp BasketService với việc tiêm IDistributedCache
8 Phát triển Basket API Endpoints với ASP.NET Minimal APIs
9 Đăng ký Basket Endpoints vào Program.cs
10 Kiểm tra Basket Microservice Endpoints
1 Giới thiệu - Giao tiếp Đồng bộ giữa Catalog-Basket Microservice
2 Use Case Giao tiếp Đồng bộ: Khi Cập nhật Giỏ hàng, Lấy Giá Sản phẩm Mới nhất
3 Thêm WithReference(catalog) vào Basket để Phát hiện Dịch vụ
4 Phát triển CatalogApiClient cho Giao tiếp Http Đồng bộ
5 Đăng ký CatalogApiClient trong Basket Microservice
6 Tích hợp với Catalog vào BasketService.cs sử dụng CatalogApiClient
7 Kiểm tra Cuộc gọi Đồng bộ Cập nhật Giỏ hàng tới Catalog để Lấy Dữ liệu Sản phẩm
1 Giới thiệu - Giao tiếp Bất đồng bộ với RabbitMQ & MassTransit
2 Use Case Giao tiếp Bất đồng bộ: Khi Cập nhật Giá Sản phẩm, Cập nhật Giỏ hàng Bất đồng bộ
3 Tích hợp Hosting RabbitMQ .NET Aspire
4 Tạo Thư mục và Lớp Nhắn tin Chia sẻ cho ProductPriceChangedIntegration
5 Phát triển Phương thức Mở rộng MassTransit để Đăng ký kết nối RabbitMQ
6 Đăng ký Gói MassTransit vào DI của Catalog và Basket trong file Program.cs
7 Thêm Dấu vết Aspire cho các Hoạt động MassTransit
8 Catalog ms Phát hành Sự kiện Tích hợp ProductPriceChanged
9 Basket Đăng ký và Tiêu thụ Sự kiện Tích hợp ProductPriceChanged
10 Kiểm tra Giao tiếp Bất đồng bộ RabbitMQ với Aspire
1 Giới thiệu - Bảo mật Basket với Xác thực Keycloak được điều phối bởi .NET Aspire
2 Quản lý Danh tính và Truy cập Keycloak
3 Tích hợp Hosting Keycloak .NET Aspire
4 Tạo Realm, User và Client cho OpenID Connect với Nhà cung cấp Danh tính Keycloak
5 Tích hợp Client Keycloak - Bảo mật các endpoints của Basket ms với .Net Aspire
6 Kiểm tra Các Endpoints Basket được Bảo mật với Jwt Tokens của Keycloak
1 Giới thiệu - Phát triển Ứng dụng Web Client Blazor
2 Tạo Ứng dụng Web Blazor được điều phối bởi .NET Aspire
3 Client WebApp tích hợp với Catalog thông qua CatalogApiClient.cs
4 Đăng ký CatalogApiClient với tích hợp Aspire để Phát hiện Dịch vụ
5 Phát triển Trang Sản phẩm WebApp
6 Kiểm tra Trang Sản phẩm
7 Bộ nhớ đệm Đầu ra cho Trang Sản phẩm
8 Áp dụng và Kiểm tra Bộ nhớ đệm Đầu ra cho Trang Sản phẩm
1 Giới thiệu - Triển khai dự án EShop Aspire lên Azure Container Apps
2 ACA - Azure Container Apps là gì? Cách triển khai?
3 Data volumes không hoạt động trên ACA
4 Triển khai Ứng dụng .NET Aspire với lệnh azd lên ACA
5 Kiểm tra Triển khai Thành công lên ACA
6 Dọn dẹp Tài nguyên Azure - ĐỪNG QUÊN lệnh azd down
1 Giới thiệu - .NET GenAI với Microsoft.Extensions.AI cho Chat AI và Tìm kiếm Ngữ nghĩa
2 Mô hình Ngôn ngữ Lớn (LLMs) là gì?
3 Ollama – Chạy LLMs Cục bộ
4 Sử dụng LLM và VectorDB như Dịch vụ Hỗ trợ Hướng Điện toán Đám mây trong Microservices
5 Tích hợp Hosting Ollama và Mô hình Llama .NET Aspire
6 Tải xuống Mô hình Llama LLM bên trong Ollama với .NET Aspire
7 Tích hợp Client Ollama .NET Aspire
8 Microsoft.Extensions.AI – Các Khối xây dựng AI Thống nhất cho .NET
9 Đăng ký OllamaSharpChatClient với Microsoft.Extensions.AI
10 Phát triển Lớp ProductAIService.cs cho Lớp Business - Chat AI Hỗ trợ Khách hàng
11 Phát triển Endpoint Hỗ trợ Truy vấn ProductEndpoints cho Chat Hỏi & Đáp
12 Phát triển Trang Hỗ trợ Blazor FrontEnd
13 Kiểm tra Trang Hỗ trợ WebApp Blazor cho Chat và Hỏi & Đáp
1 Giới thiệu - Tìm kiếm Sản phẩm Ngữ nghĩa với Vector Embeddings và Vector DB
2 Cơ sở dữ liệu Vector là gì?
3 Vectors và Vector Embeddings là gì?
4 Tích hợp Hosting cho Mô hình Embeddings Ollama all-minilm
5 Các gói Tích hợp Client với SemanticKernel và Extensions.VectorData
6 Phát triển Thực thể Miền ProductVector để Lưu trữ Dữ liệu Vector
7 Phát triển Tìm kiếm Truyền thống trong Lớp Business ProductService.cs
8 Đăng ký các dịch vụ EmbeddingGenerator và VectorStore trong Catalog/Program.cs
9 Phát triển ProductAIService.cs để Triển khai Tìm kiếm Ngữ nghĩa
10 Phát triển Search Endpoints trong ProductEndpoints.cs cho Tìm kiếm Ngữ nghĩa
11 Kiểm tra Search Endpoints từ microservices Catalog
12 Phát triển Trang Tìm kiếm Blazor FrontEnd
13 Kiểm tra Trang Tìm kiếm WebApp Blazor cho Tìm kiếm Ngữ nghĩa
1 Cảm ơn

Giới thiệu khóa học

In this course, we are designing and implementing cloud-native distributed architectures using the .NET Aspire framework, while integrating Generative AI capabilities (GenAI) through Microsoft-Extensions-AI and Semantic Kernel.

From microservices fundamentals to Advanced AI-driven features, you’ll gain hands-on experience architecting an E-Shop system where Catalog and Basket microservices work in tandem using PostgreSQL, Redis and RabbitMQ for messaging.

You’ll also discover how to incorporate intelligent features such as Q&A chatbots and semantic product search, powered by Ollama’s Llama/Phi models and RAG (Retrieval-Augmented Generation) flows.

Throughout the course, you’ll learn:

Cloud-Native Distributed Architecture Essentials

  • Dive into microservices architecture, containerization, and the Twelve-Factor App methodology.

  • Learn best practices for resiliency, scalability, and DevOps workflows.

.NET Aspire Framework for Cloud-Native Development

  • Understand how .NET Aspire simplifies building distributed services.

  • Set up new projects, manage configurations, and apply cross-cutting concerns like logging and observability.

Catalog Microservice with PostgreSQL and RabbitMQ:

  • Store and manage product data in PostgreSQL.

  • Publish integration events (e.g., ProductPriceChanged) to RabbitMQ.

Basket Microservice with Redis:

  • Maintain fast, session-based data using Redis.

  • Syncs with the Catalog service when adding items to the basket.

  • Consume integration events from RabbitMQ to keep basket prices in sync.

  • Secure basket endpoints with Keycloak using JWT Bearer token.

Messaging and Event-Driven Patterns with RabbitMQ

  • Explore publish/subscribe patterns, exchanges, routing keys, and best practices for handling retries.

  • Implement robust error handling and ensure reliable event-driven communication across microservices.

Deployment, Security, and Observability

  • Containerize microservices and deploy them to Azure Container Apps using the azd up and azd down commands.

  • Follow .NET Aspire’s project structure for streamlined CI/CD workflows.

Introduction to .NET GenAI with Semantic Kernel

  • Discover the foundations of Generative AI and large language models (LLMs).

  • Integrate Microsoft-Extensions-AI and Semantic Kernel to power advanced AI functionalities.

Ollama, Llama, and Phi Models Setup

Install and configure Ollama locally or via containers.

Run Llama or Phi models for inference directly within your .NET microservices.

GenAI Use Cases in E-Shop

Customer Support Q&A Chatbot:

  • Leverage semantic kernel and prompt engineering for context-aware Q&A.

  • Integrate Ollama to deliver real-time responses to users’ questions.

Product Semantic Search with Vector Store (RAG Flow):

  • Generate embeddings for product data using Ollama’s All-MiniLM model.

  • Use a vector database to retrieve, rank, and deliver personalized product recommendations.

By the end of this course, you’ll have built a fully functional, AI-powered E-Shop platform that demonstrates the power of event-driven microservices coupled with .NET Aspire and GenAI

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Aspire
Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Dotnet
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊