آموزش دات نت اسپایر (‎.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

  • ارکستراسیون .NET Aspire - اتوماسیون مدیریت کانتینر .NET Aspire Orchestration - Automate Container Management

  • یکپارچه‌سازی .NET Aspire - کانکتورهای داخلی .NET Aspire Integration - Built-in Connectors

  • Service Discovery در .NET Aspire - یافتن یکدیگر .NET Aspire Service Discovery - Finding Each Other

ساخت اولین اپلیکیشن .NET Aspire Building Your First .NET Aspire Application

  • شروع پروژه .NET Aspire برای معماری Redis-Api-Frontend Start the .NET Aspire Project for Redis-Api-Frontend Architecture

  • اجرای برنامه Aspire و بررسی داشبورد .NET Aspire Run Aspire App and Explore the .NET Aspire dashboard

  • درک ساختار پروژه .NET Aspire Understanding .NET Aspire Project Organization

  • بررسی پروژه Host در .NET Aspire Examine .NET Aspire Host Project

  • بررسی پروژه Service Defaults در .NET Aspire Examine .NET Aspire Service Defaults Project

  • مدیریت ارتباطات بین سرویس‌ها با .NET Aspire Managing Inter-Service Communication with .NET Aspire

  • اضافه کردن .NET Aspire به اپلیکیشن‌های .NET موجود Adding .NET Aspire to Existing .NET Applications

ساخت معماری میکروسرویس توزیع شده EShop با .NET Aspire Building EShop Distributed Microservices Architecture with .NET Aspire

  • مقدمه - معماری میکروسرویس توزیع شده EShop با .NET Aspire Introduction-EShop Distributed Microservices Architecture with .NET Aspire

  • ایجاد راه حل خالی جدید و سازماندهی ساختار پوشه راه حل Create New Blank Solution and Organize Solution Folder Structure

  • ایجاد پروژه‌های .NET Aspire: AppHost (ارکستراتور)، ServiceDefaults (مشترک) Create .NET Aspire Projects: AppHost (Orchestrator), ServiceDefaults(Shared)

  • برنامه توسعه گام به گام برای ساخت معماری توزیع شده EShop Step by Step Development Plan for Building EShop Distributed Architecture

توسعه میکروسرویس Catalog با PostgreSQL با ارکستراسیون در .NET Aspire Develop Catalog Microservice with PostgreSQL orchestrate in .NET Aspire

  • مقدمه - میکروسرویس Catalog با PostgreSQL Introduction - Catalog Microservice with PostgreSQL

  • تحلیل دامنه میکروسرویس Catalog: مدل‌ها، UCs، Rest Apis، پایگاه داده‌ها Domain Analysis of Catalog Microservice: Models, UCs, Rest Apis, Databases

  • تحلیل فنی میکروسرویس Catalog: معماری‌ها، الگوها، کتابخانه‌ها Technical Analysis of Catalog Microservice: Architectures, Patterns, Libraries

  • ایجاد 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 با RabbitMQ & MassTransit Introduction - Async Communications w/ RabbitMQ & MassTransit

  • مورد استفاده برای ارتباطات Async: هنگام به روز رسانی قیمت Product، به روز رسانی Async سبد خرید Async Communications Use Case: When Update Product Price, Async update Cart

  • یکپارچه‌سازی میزبانی RabbitMQ در .NET Aspire RabbitMQ Hosting Integration .NET Aspire

  • ایجاد پوشه‌ها و کلاس‌های 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

  • یکپارچه‌سازی میزبانی Keycloak در .NET Aspire Keycloak Hosting Integration .NET Aspire

  • ایجاد 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

  • یکپارچه‌سازی کلاینت Ollama در .NET Aspire Ollama Client Integration .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

تشکر Thanks

  • تشکر Thanks

نمایش نظرات

آموزش دات نت اسپایر (‎.NET Aspire) و هوش مصنوعی مولد (GenAI): توسعه معماری‌های توزیع‌شده در سال 2025
جزییات دوره
7 hours
115
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
991
4.6 از 5
دارد
دارد
دارد
Mehmet Ozkaya
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder