使用 .NET Aspire 開發具有 PostgreSQL、Redis、RabbitMQ、Keycloak、Ollama、VectorDB 的 AI 驅動分散式架構
從這 7 小時的課程,你會學到
- 使用 .NET Aspire 和 GenAI 開發 AI 驅動的分散式架構
- 雲端原生分散式架構
- 用於雲端原生分散式應用程式開發的.NET Aspire 框架
- 使用 .NET Aspire 建置 EShop 分散式微服務架構
- 使用 RabbitMQ 的訊息傳遞和事件驅動模式
- 使用 PostgreSQL 在 .NET Aspire 中開發目錄微服務
- 使用 Redis 在 .NET Aspire 中協調開發籃子微服務
- 使用 .NET Aspire 服務發現在目錄-購物籃之間同步通信
- 使用 RabbitMQ 和 MassTransit 進行非同步通信,協調 .NET Aspire
- 使用 Keycloak 驗證的安全購物籃協調 .NET Aspire
- 開發客戶端 Blazor Web 應用程式
- Azure 容器應用
- 將 EShop Aspire 專案部署到 Azure 容器應用程式
- .NET GenAI 與 Microsoft Extensions AI 和語意內核
要求
C# 和程式設計基礎知識
課程說明
在本課程中,我們使用 .NET Aspire 框架設計和實作雲端原生分散式架構,同時透過 Microsoft-Extensions-AI 和 Semantic Kernel 整合生成式 AI (GenAI)。
從微服務基礎到高級 AI 驅動功能,您將獲得建立電子商店系統的實務經驗,其中目錄和購物籃微服務使用 PostgreSQL、Redis 和 RabbitMQ 協同工作進行訊息傳遞。
您還將發現如何結合智慧功能,例如問答聊天機器人和語義產品搜索,這些功能由 Ollama 的 Llama/Phi 模型和 RAG(Retrieval-Augmented Generation,檢索增強生成)流程提供支援。
在整個課程中,您將學習:
雲端原生分散式架構要點
- 深入研究微服務架構、容器化和十二要素應用方法。
- 了解彈性、可擴展性和 DevOps 工作流程的最佳實務。
用於雲端原生開發的.NET Aspire 框架
- 了解 .NET Aspire 如何簡化分散式服務的建置。
- 建立新專案、管理配置並套用橫切關注點(如日誌記錄和可觀察性)。
使用 PostgreSQL 和 RabbitMQ 的目錄微服務
- 在 PostgreSQL 中儲存和管理產品資料。
- 將整合事件(例如,ProductPriceChanged)發佈到 RabbitMQ。
使用 Redis 的 Basket Microservice
- 使用 Redis 維護快速、基於會話的資料。
- 將商品加入購物籃( basket )時與目錄服務同步。
- 使用來自 RabbitMQ 的整合事件來保持購物籃價格同步。
- 使用 JWT Bearer 代幣透過 Keycloak 保護購物籃端點。
使用 RabbitMQ 的訊息傳遞和事件驅動模式
- 探索發布/訂閱模式、交換、路由金鑰以及處理重試的最佳實務。
- 實施強大的錯誤處理並確保跨微服務的可靠事件驅動通訊。
部署、安全性和可觀察性
- 探索發布/訂閱模式、交換、路由金鑰以及處理重試的最佳實務。
- 實施強大的錯誤處理並確保跨微服務的可靠事件驅動通訊。
部署、安全性和可觀察性
- 使用 azd up 和 azd down 指令將微服務容器化並將其部署到 Azure 容器應用程式。
- 遵循 .NET Aspire 的專案結構以簡化 CI/CD 工作流程。
.NET GenAI 語意核心簡介
- 探索生成式人工智慧( GenAI )和大型語言模型 (LLM) 的基礎。
- 整合 Microsoft-Extensions-AI 和 Semantic Kernel 來支援進階 AI 功能。
Ollama、Llama 和 Phi 模型設置
- 在本地或透過容器安裝和設定 Ollama。
- 直接在 .NET 微服務中執行 Llama 或 Phi 模型進行推理。
GenAI 在電子商店中的用例
客戶支援問答聊天機器人:
- 利用語意內核和提示工程( prompt engineering )進行情境感知問答。
- 整合 Ollama 來即時回應用戶的問題。
使用向量儲存進行產品語意搜尋(RAG Flow):
- 使用 Ollama 的 All-MiniLM 模型為產品資料產生嵌入。
- 使用向量資料庫來檢索、排名和提供個人化的產品推薦。
在本課程結束時,您將建立一個功能齊全、由人工智慧驅動的電子商店平台,該平台展示了事件驅動的微服務與 .NET Aspire 和 GenAI 結合的強大功能
目標受眾
對 .NET Aspire 和 GenAI 有興趣的各級 .NET 開發人員
講師簡介
Mehmet Ozkaya 軟體架構師 |微服務 | .NET | AWS | Azure
GitHub aspnetrun 和 awsrun 儲存庫的建立者
我曾在多家跨國公司擔任軟體/解決方案架構師,在軟體開發產業擁有 15 年以上的工作經驗。
專注於 .NET、AWS 和 Azure 生態系統上的微服務架構。
在 GitHub 上開發微服務儲存庫並根據實際應用建立 Udemy 課程。
也創建有關為雲端原生和無伺服器事件驅動微服務設計軟體架構的課程。
我定期在 GitHub 上進行開發,在 Medium 上寫部落格。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400 (點擊連結看更多)
- ✨年訂閱每月 NT350 ( ⏳首年再享 30%off ) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- .NET 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響