🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دات نت اسپایر (.NET Aspire) و هوش مصنوعی مولد (GenAI): توسعه معماریهای توزیعشده در سال 2025
- آخرین آپدیت
دانلود .NET Aspire and GenAI Develop Distributed Architectures 2025
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش ساخت معماری توزیع شده با هوش مصنوعی با .NET Aspire
در این دوره، با استفاده از فریم ورک .NET Aspire، معماری توزیع شده ابری با قابلیتهای هوش مصنوعی (GenAI) مبتنی بر Microsoft-Extensions-AI و Semantic Kernel را طراحی و پیادهسازی میکنیم.
از اصول میکروسرویسها تا ویژگیهای پیشرفته مبتنی بر هوش مصنوعی، تجربه عملی در معماری یک سیستم فروشگاه آنلاین (E-Shop) کسب خواهید کرد که در آن میکروسرویسهای کاتالوگ و سبد خرید با استفاده از PostgreSQL، Redis و RabbitMQ برای پیامرسانی با یکدیگر کار میکنند.
همچنین یاد میگیرید که چگونه ویژگیهای هوشمند مانند چتبات پرسش و پاسخ و جستجوی معنایی محصول را با استفاده از مدلهای Llama/Phi اولاما و جریان RAG (تولید تقویتشده با بازیابی) ادغام کنید.
در طول این دوره، شما خواهید آموخت:
مبانی معماری توزیع شده ابری
آشنایی با معماری میکروسرویسها، کانتینریسازی و متدولوژی Twelve-Factor App.
یادگیری بهترین روشها برای انعطافپذیری، مقیاسپذیری و گردشکارهای DevOps.
فریم ورک .NET Aspire برای توسعه ابری
درک چگونگی سادهسازی ساخت سرویسهای توزیع شده توسط .NET Aspire.
راهاندازی پروژههای جدید، مدیریت تنظیمات و اعمال مسائل متقابل مانند ثبت رویدادها و قابلیت مشاهده.
میکروسرویس کاتالوگ با PostgreSQL و RabbitMQ
ذخیره و مدیریت دادههای محصول در PostgreSQL.
انتشار رویدادهای ادغام (مانند ProductPriceChanged) به RabbitMQ.
میکروسرویس سبد خرید با Redis
حفظ دادههای مبتنی بر جلسه با استفاده از Redis.
همگامسازی با سرویس کاتالوگ هنگام افزودن موارد به سبد خرید.
مصرف رویدادهای ادغام از RabbitMQ برای همگام نگه داشتن قیمتهای سبد خرید.
ایمنسازی نقاط پایانی سبد خرید با Keycloak با استفاده از توکن JWT Bearer.
الگوهای پیامرسانی و رویداد محور با RabbitMQ
کاوش در الگوهای انتشار/اشتراک، تبادلها، کلیدهای مسیریابی و بهترین روشها برای مدیریت تلاشهای مجدد.
پیادهسازی مدیریت خطای قوی و اطمینان از ارتباط رویداد محور قابل اعتماد در سراسر میکروسرویسها.
استقرار، امنیت و قابلیت مشاهده
کانتینریسازی میکروسرویسها و استقرار آنها در Azure Container Apps با استفاده از دستورات azd up و azd down.
پیروی از ساختار پروژه .NET Aspire برای گردشکارهای CI/CD ساده.
معرفی .NET GenAI با Semantic Kernel
کشف مبانی هوش مصنوعی مولد و مدلهای زبانی بزرگ (LLM).
ادغام Microsoft-Extensions-AI و Semantic Kernel برای توانمندسازی عملکردهای پیشرفته هوش مصنوعی.
راهاندازی مدلهای Ollama، Llama و Phi
نصب و پیکربندی Ollama به صورت محلی یا از طریق کانتینرها.
اجرای مدلهای Llama یا Phi برای استنتاج مستقیم در میکروسرویسهای .NET خود.
موارد استفاده GenAI در E-Shop
چتبات پرسش و پاسخ پشتیبانی مشتری:
بهرهگیری از هسته معنایی و مهندسی سریع برای پرسش و پاسخ آگاه از متن.
ادغام Ollama برای ارائه پاسخهای بلادرنگ به سوالات کاربران.
جستجوی معنایی محصول با Vector Store (جریان RAG):
تولید تعبیهسازی برای دادههای محصول با استفاده از مدل All-MiniLM اولاما.
استفاده از پایگاه داده برداری برای بازیابی، رتبهبندی و ارائه توصیههای شخصیسازی شده محصول.
در پایان این دوره، شما یک پلتفرم فروشگاه آنلاین (E-Shop) کاملاً کاربردی و مبتنی بر هوش مصنوعی ساختهاید که قدرت میکروسرویسهای رویداد محور همراه با .NET Aspire و GenAI را نشان میدهد.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
پیشنیازها، سورس کد و اسلایدهای دوره
Prerequisites, Source Code and Course Slides
پروژه دوره: میکروسرویسهای فروشگاهی با قابلیتهای مبتنی بر هوش مصنوعی با استفاده از LLMها
Course Project: EShop Microservices with AI-Powered Capabilities using LLMs
معماری توزیع شده Cloud-Native چیست؟
What is Cloud-Native Distributed Architectures ?
معماری توزیع شده Cloud-Native چیست؟
What is Cloud-Native Distributed Architectures ?
سرویسهای پشتیبان برای معماریهای Cloud-Native
Backing Services for Cloud-Native Architectures
استفاده از LLMها و VectorDBها به عنوان سرویسهای پشتیبان Cloud-Native در میکروسرویسها
Using LLMs and VectorDBs as Cloud-Native Backing Services in Microservices
.NET Aspire - چارچوب توسعه اپلیکیشنهای توزیع شده
.NET Aspire - Distributed App Development Framework
.NET Aspire چیست؟
What is .NET Aspire ?
مفاهیم اصلی .NET Aspire: ارکستراسیون، یکپارچهسازی و Service Discovery
.NET Aspire Core Concepts: Orchestration, Integrations and Service Discovery
ایجاد API وب میکروسرویس Catalog و اضافه کردن ارکستراسیون .NET Aspire
Create Catalog Microservice Web API and Add .NET Aspire Orchestration
توسعه مدلهای Entity دامنه Product در مدلهای دامنه میکروسرویس Catalog
Develop Product Domain Entity Models in Catalog Microservice Domain Models
میزبانی (ارکستراتور) و یکپارچهسازی کلاینت (اتصال به منبع) .NET Aspire
.NET Aspire Hosting(Orchestrator) and Client(Connect Resource) Integrations
یکپارچهسازی میزبانی Catalog: اضافه کردن منبع PostgreSQL در AppHost
Catalog Hosting Integration: Add PostgreSQL Resource in AppHost
یکپارچهسازی کلاینت Catalog: اتصال به پایگاه داده PostgreSQL در میکروسرویس
Catalog Client Integration: Connect PostgreSQL DB in Microservice
توسعه و تزریق EF Core ProductDbContext.cs در لایه Data میکروسرویس Catalog
Develop and Inject EF Core ProductDbContext.cs in Data Layer of Catalog ms
ایجاد EF Core Migrations برای ProductDbContext
Create EF Core Migrations for ProductDbContext
انتقال خودکار EF Core هنگام راهاندازی برنامه با متدهای Extention
Auto-Migrate EF Core when App Startup with Extention methods
تست - انتقال خودکار Catalog هنگام راهاندازی برنامه
TEST - Catalog Auto-Migration when App Startup
توسعه مورد استفاده اپلیکیشن Catalog
Catalog Application Use Case Development
توسعه Products UpdateProduct و DeleteProduct با استفاده از ProductDbContext
Develop Products UpdateProduct and DeleteProduct using ProductDbContext
توسعه پرس و جوهای Product با استفاده از ProductDbContext
Develop Product Queries using ProductDbContext
ثبت کلاس ProductService در Asp.net DI در Catalog-Program.cs
Register ProductService class into Catalog-Program.cs Asp.net DI
توسعه نقاط پایانی API Catalog با ASP.NET Minimal APIs
Develop Catalog API Endpoints with ASP.NET Minimal APIs
ثبت نقاط پایانی در Program.cs
Register Endpoints into Program.cs
تست نقاط پایانی میکروسرویس Catalog
Test Catalog Microservice Endpoints
توسعه میکروسرویس Basket با Redis با ارکستراسیون در .NET Aspire
Develop Basket Microservice with Redis orchestrate in .NET Aspire
مقدمه - میکروسرویس Basket با Redis
Introduction - Basket Microservice with Redis
تحلیل دامنه و فنی میکروسرویس Basket
Domain and Technical Analysis of Basket Microservice
ایجاد API وب میکروسرویس Basket و اضافه کردن ارکستراسیون .NET Aspire
Create Basket Microservice Web API and Add .NET Aspire Orchestration
توسعه مدلهای Entity دامنه SC در مدلهای دامنه میکروسرویس Basket
Develop SC Domain Entity Models in Basket Microservice Domain Models
یکپارچهسازی میزبانی Basket: اضافه کردن منبع Redis در AppHost به عنوان یک Distributed Cache
Basket Hosting Integration: Add Redis Resource in AppHost as a Distributed Cache
یکپارچهسازی کلاینت Basket: اتصال به Redis Cache در میکروسرویس
Basket Client Integration: Connect Redis Cache in Microservice
توسعه کلاس BasketService با تزریق IDistributedCache
Develop BasketService class with injecting IDistributedCache
توسعه نقاط پایانی API Basket با ASP.NET Minimal APIs
Develop Basket API Endpoints with ASP.NET Minimal APIs
ثبت نقاط پایانی Basket در Program.cs
Register Basket Endpoints into Program.cs
تست نقاط پایانی میکروسرویس Basket
Test Basket Microservice Endpoints
ارتباطات Sync بین Catalog و Basket با Service Discovery در .NET Aspire
Sync Communications between Catalog-Basket w/ .NET Aspire Service Discovery
مقدمه - ارتباطات Sync بین میکروسرویس Catalog و Basket
Introduction - Sync Communications between Catalog-Basket Microservice
مورد استفاده برای ارتباطات Sync: هنگام به روز رسانی Basket، دریافت آخرین قیمتهای Product
Sync Communications Use Case: When Update Basket, Get Latest Product Prices
اضافه کردن WithReference (catalog) به Basket برای Service Discovery
Add WithReference(catalog) into Basket for Service Discovery
توسعه CatalogApiClient برای ارتباط Http Sync
Develop CatalogApiClient fro Sync Http Communication
ثبت CatalogApiClient در میکروسرویس Basket
Register CatalogApiClient in Basket Microservice
یکپارچهسازی با Catalog در BasketService.cs با استفاده از CatalogApiClient
Integrate w/ Catalog into BasketService.cs using CatalogApiClient
تست تماس Sync به روز رسانی Basket به Catalog برای دریافت اطلاعات Product
Test Update Basket Sync Call to Catalog to Get Product Data
ارتباطات Async با RabbitMQ & MassTransit با ارکستراسیون در .NET Aspire
Async Communications w/ RabbitMQ & MassTransit orchestrate .NET Aspire
مورد استفاده برای ارتباطات Async: هنگام به روز رسانی قیمت Product، به روز رسانی Async سبد خرید
Async Communications Use Case: When Update Product Price, Async update Cart
ایجاد پوشهها و کلاسهای Shared Messaging برای ProductPriceChangedIntegration
Create Shared Messaging Folders and Classes for ProductPriceChangedIntegration
توسعه متدهای Extention MassTransit برای ثبت اتصال RabbitMQ
Develop MassTransit Extention Methods to Register RabbitMQ connection
ثبت پکیجهای MassTransit در Catalog و Basket DI در فایل Program.cs
Register MassTransit Packages into Catalog and Basket DI in Program.cs file
اضافه کردن Aspire Trace برای عملیات MassTransit
Add Aspire Trace For MassTransit Operations
Catalog ms انتشار رویداد یکپارچهسازی ProductPriceChanged
Catalog ms Publish ProductPriceChanged Integration Event
Basket مشترک شدن و مصرف رویداد یکپارچهسازی ProductPriceChanged
Basket Subscribe and consume ProductPriceChanged Integration Event
تست ارتباط Async RabbitMQ با Aspire
Test Async RabbitMQ Communication w/ Aspire
ایمن سازی Basket با احراز هویت Keycloak با ارکستراسیون در .NET Aspire
Secure Basket with Keycloak Authentication orchestrate .NET Aspire
مقدمه - ایمن سازی Basket با احراز هویت Keycloak با ارکستراسیون در .NET Aspire
Introduction- Secure Basket with Keycloak Authentication orchestrate .NET Aspire
مدیریت هویت و دسترسی Keycloak
Keycloak Identity and Access Management
ایجاد Realm، User و Client برای OpenID Connect با ارائهدهنده هویت Keycloak
Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider
یکپارچهسازی کلاینت Keycloak - ایمن سازی نقاط پایانی Basket ms با .Net Aspire
Keycloak Client Integration - Secure Basket ms endpoints w/ .Net Aspire
تست نقاط پایانی ایمن شده Basket با توکنهای Jwt Keycloak
Test Secured Basket Endpoints w/ Keycloak Jwt Tokens
توسعه اپلیکیشن وب کلاینت Blazor
Develop Client Blazor Web Application
مقدمه - توسعه اپلیکیشن وب کلاینت Blazor
Introduction - Develop Client Blazor Web Application
ایجاد اپلیکیشن وب Blazor با ارکستراسیون در .NET Aspire
Create Blazor Web Application orchestrate .NET Aspire
یکپارچهسازی کلاینت WebApp به Catalog با CatalogApiClient.cs
Client WebApp integrate to Catalog w/ CatalogApiClient.cs
ثبت CatalogApiClient با یکپارچهسازی Aspire برای Service Discovery
Register CatalogApiClient with Aspire integrations for Service Discovery
توسعه صفحه Product در WebApp
WebApp Product Page Development
تست صفحه Products
Testing the Products Page
ذخیره سازی خروجی برای صفحه Products
Output Caching for Products Page
اعمال و تست Output Cache برای صفحه Products
Apply and Test Output Cache to the Products Page
استقرار پروژه EShop Aspire به Azure Container Apps
Deploy EShop Aspire project to Azure Container Apps
مقدمه - استقرار پروژه EShop Aspire به Azure Container Apps
Introduction - Deploy EShop Aspire project to Azure Container Apps
ACA - Azure Container Apps چیست؟ نحوه استقرار؟
What is ACA - Azure Container Apps ? How to Deploy ?
حجم دادهها در ACA کار نمیکند
Data volumes don't work on ACA
استقرار برنامه .NET Aspire با دستورات azd به ACA
Deploy .NET Aspire App with azd commands to ACA
تست استقرار موفقیت آمیز به ACA
Test Successful Deployment to ACA
پاکسازی منابع Azure - فراموش نکنید: azd down
Clean-up Azure Resources - DONT FORGET azd down
.NET GenAI با Microsoft.Extensions.AI برای Chat AI و Semantic Search
.NET GenAI with Microsoft.Extensions.AI for Chat AI and Semantic Search
مقدمه - .NET GenAI با Microsoft.Extensions.AI برای Chat AI و Semantic
Introduction - .NET GenAI with Microsoft.Extensions.AI for Chat AI and Semantic
Large Language Models (LLMs) چیست؟
What are Large Language Models (LLMs) ?
Ollama – اجرای LLMs به صورت محلی
Ollama – Run LLMs Locally
استفاده از LLMها و VectorDBها به عنوان سرویسهای پشتیبان Cloud-Native در میکروسرویسها
Using LLMs and VectorDBs as Cloud-Native Backing Services in Microservices
یکپارچهسازی میزبانی مدل Ollama و Llama در .NET Aspire
Ollama and Llama Model Hosting Integration .NET Aspire
دانلود مدل Llama LLM در داخل Ollama با .NET Aspire
Download Llama Model LLM inside Ollama with .NET Aspire
Microsoft.Extensions.AI–بلوکهای ساختمانی یکپارچه AI برای .NET
Microsoft.Extensions.AI–Unified AI Building Blocks for .NET
ثبت OllamaSharpChatClient با Microsoft.Extensions.AI
Register OllamaSharpChatClient with Microsoft.Extensions.AI
توسعه کلاس ProductAIService.cs برای لایه Business - پشتیبانی مشتری Chat AI
Develop ProductAIService.cs Class for Business Layer - Customer Support Chat AI
توسعه نقطه پایانی Query پشتیبانی ProductEndpoints برای پرسش و پاسخ Chat
Develop ProductEndpoints Support Query Endpoint for Chat Q&A
توسعه صفحه پشتیبانی Blazor FrontEnd
Blazor FrontEnd Support Page Development
تست صفحه پشتیبانی WebApp Blazor برای Chat و پرسش و پاسخ
Test WebApp Blazor Support Page for Chat and Q&A
جستجوی معنایی Product با Vector Embeddings و Vector DB
Semantic Product Search with Vector Embeddings and Vector DB
مقدمه - جستجوی معنایی Product با Vector Embeddings و Vector DB
Introduction - Semantic Product Search with Vector Embeddings and Vector DB
Vector Database چیست؟
What is a Vector Database?
Vectors و Vector Embeddings چیست؟
What are Vectors and Vector Embeddings ?
یکپارچهسازی میزبانی برای مدل Embeddings Ollama all-minilm
Hosting Integration for Ollama all-minilm Embeddings Model
پکیجهای یکپارچهسازی کلاینت با SemanticKernel و Extensions.VectorData
Client Integration Packages with SemanticKernel and Extensions.VectorData
توسعه Entity دامنه ProductVector برای ذخیره سازی Vector Data
Develop ProductVector Domain Entity for Storing Vector Data
توسعه جستجوی سنتی در کلاس Business ProductService.cs
Develop Traditional Search in ProductService.cs Business Class
ثبت سرویسهای EmbeddingGenerator و VectorStore در Catalog/Program.cs
Register EmbeddingGenerator and VectorStore services in Catalog/Program.cs
توسعه ProductAIService.cs برای پیاده سازی Semantic Search
Develop ProductAIService.cs for Semantic Search Implementation
توسعه نقاط پایانی Search در ProductEndpoints.cs برای Semantic Search
Develop Search Endpoints in ProductEndpoints.cs for Semantic Search
تست نقاط پایانی Search از میکروسرویس Catalog
Test Search Endpoints from Catalog microservices
توسعه صفحه Search Blazor FrontEnd
Blazor FrontEnd Search Page Development
تست صفحه Search WebApp Blazor برای Semantic Search
Test WebApp Blazor Search Page for Semantic Search
نمایش نظرات