Chia Sẻ Khóa Học Phát Triển Các Distributed Architecture Sử Dụng .NET Aspire & GenAI [Khóa 6170 A]
Phát triển AI-Powered Distributed Architecture với PostgreSQL, Redis, RabbitMQ, Keycloak, Ollama, VectorDB sử dụng .NET Aspire.
Những gì bạn sẽ học được:
- ✓ Phát triển các Kiến trúc AI-Powered Distributed sử dụng .NET Aspire và GenAI.
- ✓ Cloud-Native Distributed Architecture.
- ✓ .NET Aspire Framework cho Cloud-Native Distributed App Development.
- ✓ Xây dựng EShop Distributed Microservices Architecture với .NET Aspire.
- ✓ Messaging và Event-Driven Patterns với RabbitMQ.
- ✓ Phát triển Catalog Microservice với PostgreSQL orchestrate trong .NET Aspire.
- ✓ Phát triển Basket Microservice với Redis orchestrate trong .NET Aspire
- ✓ Sync Communication giữa Catalog-Basket với .NET Aspire Service Discovery.
- ✓ Async Communication với RabbitMQ & MassTransit orchestrate .NET Aspire.
- ✓ Secure Basket với Keycloak Authentication orchestrate .NET Aspire.
- ✓ Phát triển Client Blazor Web Application.
- ✓ Azure Container Apps.
- ✓ Deploy EShop Aspire project lên Azure Container Apps.
- ✓ .NET GenAI với Microsoft Extensions AI và Semantic Kernel.
Trong khóa học này, chúng ta sẽ thiết kế và triển khai các kiến trúc cloud-native distributed bằng cách sử dụng .NET Aspire framework, đồng thời tích hợp các khả năng Generative AI (GenAI) thông qua Microsoft-Extensions-AI và Semantic Kernel.
Từ những kiến thức nền tảng về microservices đến các tính năng AI-driven nâng cao, bạn sẽ có được kinh nghiệm thực tế trong việc thiết kế một hệ thống E-Shop, trong đó các Catalog và Basket microservice hoạt động song song bằng cách sử dụng PostgreSQL, Redis và RabbitMQ cho messaging.
Bạn cũng sẽ khám phá cách kết hợp các tính năng thông minh như Q&A chatbot và semantic product search, được hỗ trợ bởi các mô hình Llama/Phi của Ollama và RAG (Retrieval-Augmented Generation) flow.
Trong suốt khóa học, bạn sẽ học được:
Cloud-Native Distributed Architecture thiết yếu:
- ✓ Tìm hiểu sâu hơn về microservices architecture, containerization và phương pháp ứng dụng Twelve-Factor.
- ✓ Tìm hiểu các best practice về resiliency, scalability và DevOps workflow.
.NET Aspire Framework for Cloud-Native Development:
- ✓ Hiểu cách .NET Aspire đơn giản hóa việc xây dựng các distributed service.
- ✓ Thiết lập các project mới, quản lý cấu hình và áp dụng các cross-cutting concern như logging và observability.
Catalog Microservice với PostgreSQL & RabbitMQ:
- ✓ Lưu trữ và quản lý product data trong PostgreSQL.
- ✓ Publish integration events (ví dụ: ProductPriceChanged) lên RabbitMQ.
Basket Microservice với Redis:
- ✓ Maintain fast, session-based data bằng Redis.
- ✓ Syncs với Catalog service khi thêm sản phẩm vào giỏ hàng.
- ✓ Consume integration events từ RabbitMQ để đồng bộ giá giỏ hàng.
- ✓ Secure basket endpoint với Keycloak sử dụng JWT Bearer token.
Messaging và Event-Driven Pattern với RabbitMQ:
- ✓ Khám phá các publish/subscribe pattern, exchanges, routing keys và các best practice cho handling retries.
- ✓ Triển khai error handling mạnh mẽ và đảm bảo event-driven communication đáng tin cậy trên các microservice.
Deployment, Security và Observability:
- ✓ Containerize các microservice và deploy chúng vào Azure Container Apps bằng lệnh azd up và azd down.
- ✓ Thực hiện theo cấu trúc dự án .NET Aspire để hợp lý hóa các CI/CD workflow.
Giới thiệu về .NET GenAI với Semantic Kernel:
- ✓ Khám phá các nền tảng của Generative AI and large language models (LLM).
- ✓ Tích hợp Microsoft-Extensions-AI và Semantic Kernel để cung cấp các chức năng AI tiên tiến.
Ollama, Llama và Phi Models Setup:
- ✓ Cài đặt và cấu hình Ollama cục bộ hoặc thông qua container.
- ✓ Chạy mô hình Llama hoặc Phi cho Ollama, Llama, and Phi Models Setup bên trong các .NET microservice của bạn.
Các GenAI Use Case trong E-Shop:
1. Customer Support Q&A Chatbot:
- ✓ Tận dụng semantic kernel và prompt engineering cho context-aware Q&A.
- ✓ Tích hợp Ollama để phản hồi các câu hỏi của người dùng theo thời gian thực.
2. Product Semantic Search với Vector Store (RAG Flow):
- ✓ Generate embeddings cho product data bằng mô hình All-MiniLM của Ollama.
- ✓ Sử dụng một vector database để thu thập, xếp hạng và đưa ra các đề xuất sản phẩm được cá nhân hóa.
Đến cuối khóa học này, bạn sẽ xây dựng được một nền tảng E-Shop hoàn chỉnh, hỗ trợ bởi AI, demo sức mạnh của các event-driven microservice kết hợp với .NET Aspire và GenAI.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Cloud-Native Distributed Architectures là gì?
- ✓ 03. .NET Aspire - Distributed App Development Framework.
- ✓ 04. Xây dựng ứng dụng .NET Aspire đầu tiên của bạn.
- ✓ 05. Xây dựng EShop Distributed Microservices Architecture với .NET Aspire.
- ✓ 06. Phát triển Catalog Microservice với PostgreSQL orchestrate trong .NET Aspire.
- ✓ 07. Phát triển Basket Microservice với Redis orchestrate trong .NET Aspire.
- ✓ 08. Sync Communication giữa Catalog-Basket với .NET Aspire Service Discovery.
- ✓ 09. Async Communication với RabbitMQ & MassTransit orchestrate .NET Aspire.
- ✓ 10. Secure Basket với Keycloak Authentication orchestrate .NET Aspire.
- ✓ 11. Phát triển Client Blazor Web Application.
- ✓ 12. Deploy EShop Aspire Project lên Azure Container Apps.
Khóa học này dành cho ai:
- ✓ Tất cả các cấp độ của .NET Developer tò mò về .NET Aspire và GenAI.