دوره آموزشی
The Great Courses
دوبله زبان فارسی

توسعه معماری‌های توزیع‌ شده توسط NET Aspire. و GenAI در 2025

توسعه معماری‌های توزیع‌ شده توسط NET Aspire. و GenAI در 2025

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • توسعه معماری‌های توزیع‌ شده مجهز به هوش مصنوعی با استفاده از NET Aspire. و GenAI
  • معماری‌های توزیع‌ شده Cloud-Native
  • فریمورک NET Aspire. برای توسعه اپلیکیشن توزیع‌ شده Cloud-Native
  • ساخت معماری میکروسرویس‌های توزیع‌ شده فروشگاه اینترنتی با NET Aspire.
  • الگوهای پیام‌رسانی و رویداد محور با RabbitMQ
  • توسعه میکروسرویس کاتالوگ با PostgreSQL ارکستره شده در NET Aspire.
  • توسعه میکروسرویس سبد خرید با Redis ارکستره شده در NET Aspire.
  • ارتباطات همزمان‌ بین کاتالوگ و سبد خرید با NET Aspire. Service Discovery
  • ارتباطات غیرهمزمان با RabbitMQ و MassTransit ارکستره شده در NET Aspire.
  • ایمن‌سازی سبد خرید با احراز هویت Keycloak ارکستره شده در NET Aspire.
  • توسعه وب اپلیکیشن کلاینت Blazor
  • اپلیکیشن‌های کانتینر آژور
  • استقرار پروژه EShop Aspire در اپلیکیشن‌های کانتینر آژور
  • NET GenAI. با Microsoft Extensions AI و Semantic Kernel

پیش‌نیازهای دوره

  • مبانی سی‌شارپ و برنامه‌نویسی

توضیحات دوره

در این دوره، ما در حال طراحی و پیاده‌سازی معماری‌های توزیع‌ شده cloud-native با استفاده از فریمورک NET Aspire. هستیم و قابلیت‌های Generative AI (GenAI) را از طریق Microsoft-Extensions-AI و Semantic Kernel یکپارچه می‌کنیم.

از اصول میکروسرویس‌ها تا ویژگی‌های پیشرفته هوش مصنوعی محور، تجربه عملی طراحی سیستم فروشگاه اینترنتی را خواهید داشت که در آن میکروسرویس‌های کاتالوگ و سبد خرید با استفاده از PostgreSQL و Redis و RabbitMQ برای پیام‌رسانی به صورت همزمان کار می‌کنند.

شما همچنین یاد خواهید گرفت که چگونه ویژگی‌های هوشمند مانند چت‌بات‌های پرسش و پاسخ و جستجوی محصول سمانتیک را با استفاده از مدل‌های Llama/Phi از Ollama و جریان‌های RAG (بازیابی نسل افزوده) اضافه کنید.

در طول دوره موارد زیر را یاد خواهید گرفت:

اصول معماری توزیع‌ شده Cloud-Native

  • به بررسی معماری میکروسرویس‌ها، کانتینرسازی و متدولوژی اپلیکیشن دوازده عاملی می‌پردازید.
  • بهترین شیوه‌ها برای تاب‌آوری، مقیاس‌پذیری و فرآیندهای دواپس را یاد می‌گیرید.

فریمورک NET Aspire. برای توسعه Cloud-Native

  • درک می‌کنید که چگونه NET Aspire. ساخت سرویس های توزیع‌ شده را ساده می‌کند.
  • پروژه‌های جدید را راه‌اندازی می‌کنید، پیکربندی‌ها را مدیریت می‌کنید و مسائل مشترک مانند لاگ‌ کردن و قابلیت مشاهده را به کار می‌برید.

میکروسرویس کاتالوگ با PostgreSQL و RabbitMQ:

  • ذخیره و مدیریت داده‌ محصول در PostgreSQL 
  • انتشار رویدادهای یکپارچه‌سازی (مانند ProductPriceChanged) در RabbitMQ 

میکروسرویس سبد خرید با Redis:

  • با استفاده از Redis، داده‌ سریع و مبتنی بر سشن را نگهداری می‌کنید.
  • زمانی که آیتم‌ها به سبد خرید اضافه می‌شوند، با سرویس کاتالوگ همزمان‌سازی می‌کنید.
  • برای همزمان‌سازی قیمت‌های سبد خرید، از رویدادهای یکپارچه‌سازی RabbitMQ استفاده می‌کنید.
  • اندپوینت‌های سبد خرید را با Keycloak با استفاده از توکن JWT Bearer ایمن می‌کنید.

الگوهای پیام‌رسانی و رویداد محور با RabbitMQ

  • الگوهای publish و subscribe، تبادلات، کلیدهای مسیریابی و بهترین شیوه‌ها برای مدیریت retries را بررسی می‌کنید.
  • مدیریت خطاهای قوی را پیاده‌ می‌کنید و مطمئن می‌شوید که ارتباطات رویداد محور بین میکروسرویس‌ها به طور قابل اعتماد انجام می‌شود.

استقرار، امنیت و قابلیت مشاهده

  • میکروسرویس‌ها را کانتینری کرده و با استفاده از فرمان‌های azd up و azd down، آنها را در اپلیکیشن‌های کانتینر آژور مستقر می‌کنید.
  • برای گردش‌کارهای ساده CI/CD، ساختار پروژه NET Aspire. را دنبال می‌کنید.

آشنایی با NET GenAI. با Semantic Kernel

  • کشف اصول Generative AI و مدل‌های زبانی بزرگ (LLMs) 
  • یکپارچه‌سازی Microsoft-Extensions-AI و Semantic Kernel برای فعال‌سازی قابلیت‌های پیشرفته هوش مصنوعی 

راه‌اندازی Ollama و Llama و مدل‌های Phi

  • نصب و پیکربندی Ollama به صورت محلی یا از طریق کانتینرها
  • اجرای مدل‌های Llama یا Phi برای استنتاج به صورت مستقیم در میکروسرویس‌های دات‌نت خود 

یوزکیس‌های GenAI در فروشگاه اینترنتی

چت‌بات پرسش و پاسخ برای پشتیبانی مشتری:

  • از semantic kernel و مهندسی پرامپت برای پرسش و پاسخ context-aware استفاده می‌کنید.
  • Ollama را یکپارچه می‌کنید تا پاسخ‌های بلادرنگ به سوالات کاربران ارائه دهید.

جستجوی سمانتیک محصول با ذخیره‌سازی برداری (جریان RAG):

  • ایجاد تعبیه‌هایی برای داده‌ محصول با استفاده از مدل All-MiniLM شرکت Ollama
  • استفاده از پایگاه‌ داده برداری برای بازیابی، رنکینگ و ارائه پیشنهادات شخصی‌سازی‌ شده برای محصولات 

در پایان دوره، شما یک پلتفرم فروشگاه اینترنتی کاملاً تابعی و مجهز به هوش مصنوعی ساخته‌اید که قدرت میکروسرویس‌های رویداد محور را در کنار NET Aspire. و GenAI نشان می‌دهد.

این دوره برای چه کسانی مناسب است؟

  • تمام سطوح توسعه‌دهنده‌های دات‌نت که به NET Aspire. و GenAI علاقه‌مند هستند.

توسعه معماری‌های توزیع‌ شده توسط NET Aspire. و GenAI در 2025

  • مقدمه 06:57
  • پیش‌نیازها، کد منبع و اسلایدهای دوره 02:28
  • پروژه دوره - میکروسرویس‌های فروشگاه اینترنتی با قابلیت‌های مجهز به هوش مصنوعی با استفاده از LLMs 02:27
  • معماری‌های توزیع‌ شده Cloud-Native چیست؟ 03:55
  • سرویس‌های بک‌آپ برای معماری‌های Cloud-Native 02:05
  • استفاده از LLMs و پایگاه داده‌های برداری به عنوان سرویس‌های بک‌آپ Cloud-Native در میکروسرویس‌ها 03:34
  • NET Aspire. چیست؟ 03:30
  • مفاهیم اصلی NET Aspire. - ارکستراسیون، یکپارچه‌سازی و Service Discovery 05:08
  • ارکستراسیون NET Aspire. - خودکارسازی مدیریت کانتینر 05:21
  • یکپارچه‌سازی NET Aspire. - کانکتورهای داخلی 07:12
  • NET Aspire Service Discovery. - یافتن یکدیگر 05:18
  • شروع پروژه NET Aspire. برای معماری فرانت‌اند Redis-Api 02:30
  • اجرای اپلیکیشن Aspire و بررسی داشبورد NET Aspire. 03:47
  • درک سازماندهی پروژه NET Aspire. 05:04
  • بررسی پروژه میزبان NET Aspire. 04:41
  • بررسی پروژه پیش‌فرض‌های سرویس NET Aspire. 04:39
  • مدیریت ارتباطات بین‌سرویس‌ها با NET Aspire. 05:24
  • افزودن NET Aspire. به اپلیکیشن‌های دات‌نت موجود 08:41
  • مقدمه - معماری میکروسرویس‌های توزیع‌ شده فروشگاه اینترنتی با NET Aspire. 02:44
  • ایجاد راه‌حل خالی جدید و سازماندهی ساختار پوشه راه‌حل 01:44
  • ایجاد پروژه‌های NET Aspire. - بررسی AppHost (ارکستراتور)، ServiceDefaults (مشترک) 02:56
  • برنامه‌ توسعه گام‌به‌گام برای ساخت معماری توزیع‌ شده فروشگاه اینترنتی 01:53
  • مقدمه - میکروسرویس کاتالوگ با PostgreSQL 01:21
  • تحلیل دامنه میکروسرویس کاتالوگ - مدل‌ها، یوزکیس‌ها، REST APIs، پایگاه‌ داده‌ها 01:47
  • تحلیل فنی میکروسرویس کاتالوگ - معماری‌ها، الگوها و کتابخانه‌ها 03:32
  • ایجاد Web API میکروسرویس کاتالوگ و افزودن ارکستراسیون NET Aspire. 04:39
  • توسعه مدل‌های انتیتی دامنه محصول در مدل‌های دامنه میکروسرویس کاتالوگ 02:08
  • میزبانی NET Aspire. (ارکستراتور) و یکپارچه‌سازی‌های کلاینت (اتصال منبع) 03:05
  • یکپارچه‌سازی‌ میزبانی کاتالوگ - افزودن منبع PostgreSQL در AppHost 08:26
  • یکپارچه‌سازی‌ کلاینت کاتالوگ - اتصال پایگاه داده PostgreSQL در میکروسرویس 03:44
  • توسعه و تزریق EF Core ProductDbContext.cs در لایه داده‌ میکروسرویس کاتالوگ 04:00
  • ایجاد مهاجرت‌های EF Core برای ProductDbContext 03:58
  • مهاجرت خودکار EF Core هنگام راه‌اندازی اپلیکیشن با متدهای افزونه 04:55
  • تست مهاجرت خودکار کاتالوگ هنگام راه‌اندازی اپلیکیشن 04:50
  • توسعه یوزکیس اپلیکیشن کاتالوگ 02:41
  • توسعه محصولات UpdateProduct و DeleteProduct با استفاده از ProductDbContext 02:02
  • توسعه کوئری‌های محصول با استفاده از ProductDbContext 02:08
  • رجیستر کلاس ProductService در Catalog-Program.cs Asp.net DI 01:46
  • توسعه اندپوینت‌های API کاتالوگ با ASP.NET Minimal APIs 05:58
  • رجیستر اندپوینت‌ها در Program.cs 02:28
  • تست اندپوینت‌های میکروسرویس کاتالوگ 09:19
  • مقدمه - میکروسرویس سبد خرید با Redis 01:10
  • تحلیل دامنه و فنی میکروسرویس سبد خرید 04:03
  • ایجاد Web API میکروسرویس سبد خرید و افزودن ارکستراسیون NET Aspire. 02:57
  • توسعه مدل‌های انتیتی دامنه SC در مدل‌های دامنه میکروسرویس سبد خرید 02:24
  • یکپارچه‌سازی میزبانی سبد خرید - افزودن منبع Redis در AppHost به‌ عنوان کش توزیع‌ شده 04:44
  • یکپارچه‌سازی کلاینت سبد خرید - اتصال کش Redis در میکروسرویس 02:57
  • توسعه کلاس BasketService با تزریق IDistributedCache 04:01
  • توسعه اندپوینت‌های API سبد خرید با ASP.NET Minimal APIs 04:08
  • رجیستر اندپوینت‌های سبد خرید در Program.cs 01:55
  • تست اندپوینت‌های میکروسرویس سبد خرید 05:50
  • مقدمه - ارتباطات همزمان بین میکروسرویس کاتالوگ و سبد خرید 02:03
  • یوزکیس ارتباطات همزمان - هنگام بروزرسانی سبد خرید، آخرین قیمت‌های محصول را دریافت کنید 01:56
  • افزودن WithReference (کاتالوگ) به سبد خرید برای Service Discovery 01:56
  • توسعه CatalogApiClient برای ارتباطات همزمان Http 04:02
  • رجیستر CatalogApiClient در میکروسرویس سبد خرید 01:27
  • یکپارچه‌سازی با کاتالوگ به BasketService.cs با استفاده از CatalogApiClient 02:32
  • تست بروزرسانی فراخوانی همزمان‌ سبد خرید به کاتالوگ برای دریافت داده‌ محصول 05:37
  • مقدمه - ارتباطات غیرهمزمان با RabbitMQ و MassTransit 02:55
  • یوزکیس‌های ارتباطات غیرهمزمان - وقتی قیمت محصول بروزرسانی می‌شود، سبد خرید به‌ صورت غیرهمزمان بروزرسانی می‌شود 02:30
  • یکپارچه‌سازی میزبانی RabbitMQ با NET Aspire. 05:53
  • ایجاد پوشه‌ها و کلاس‌های پیام‌رسانی مشترک برای ProductPriceChangedIntegration 04:51
  • توسعه متدهای افزونه MassTransit برای رجیستر اتصال RabbitMQ 05:49
  • رجیستر پکیج‌های MassTransit در کاتالوگ و DI سبد خرید در فایل Program.cs 02:59
  • افزودن ردیابی Aspire برای عملیات‌های MassTransit 01:56
  • انتشار میکروسرویس کاتالوگ در رویداد یکپارچه‌سازی ProductPriceChanged 04:45
  • اشتراک سبد خرید و consume کردن رویداد یکپارچه‌سازی ProductPriceChanged 04:31
  • تست ارتباطات غیرهمزمان RabbitMQ با Aspire 08:44
  • مقدمه - ایمن‌سازی سبد خرید با احراز هویت Keycloak ارکستره شده در NET Aspire. 01:13
  • مدیریت هویت و دسترسی Keycloak 02:00
  • یکپارچه‌سازی میزبانی Keycloak با NET Aspire. 06:37
  • ایجاد Realm، کاربر و کلاینت برای OpenID Connect با ارائه‌دهنده هویت Keycloak 06:03
  • یکپارچه‌سازی کلاینت Keycloak - ایمن‌سازی اندپوینت‌های میکروسرویس سبد خرید با Net Aspire. 05:27
  • تست اندپوینت‌های ایمن سبد خرید با توکن‌های Keycloak Jwt 05:56
  • مقدمه - توسعه وب اپلیکیشن کلاینت Blazor 01:06
  • ایجاد وب اپلیکیشن Blazor و ارکستراسیون در NET Aspire. 05:21
  • یکپارچه‌سازی وب اپلیکیشن کلاینت با کاتالوگ با استفاده از CatalogApiClient.cs 03:58
  • رجیستر CatalogApiClient با یکپارچه‌سازی‌های Aspire برای Service Discovery 02:45
  • توسعه صفحه محصول وب اپلیکیشن 04:41
  • تست صفحه محصولات 02:49
  • کش کردن خروجی برای صفحه محصولات 04:23
  • اعمال و تست کش خروجی در صفحه محصولات 03:59
  • مقدمه - پیاده‌سازی پروژه EShop Aspire در اپلیکیشن‌های کانتینر آژور 01:02
  • ACA چیست؟ - اپلیکیشن های کانتینر آژور - چگونه مستقر کنیم؟ 03:11
  • حجم‌های داده در ACA کار نمی‌کنند 04:38
  • استقرار اپلیکیشن NET Aspire. با فرمان‌های azd در ACA 05:52
  • تست استقرار موفق در ACA 03:21
  • پاکسازی منابع آژور - azd down را فراموش نکنید 02:01

2,231,500 446,300 تومان

مشخصات آموزش

توسعه معماری‌های توزیع‌ شده توسط NET Aspire. و GenAI در 2025

  • تاریخ به روز رسانی: 1404/10/04
  • سطح دوره:همه سطوح
  • تعداد درس:88
  • مدت زمان :05:39:43
  • حجم :2.5GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
490,000 98,000 تومان
  • زمان: 55:18
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 48:56
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,797,500 559,500 تومان
  • زمان: 07:05:39
  • تعداد درس: 75
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 58:24
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
717,500 143,500 تومان
  • زمان: 01:49:57
  • تعداد درس: 22
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,296,500 259,300 تومان
  • زمان: 03:17:14
  • تعداد درس: 26
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
500,000 100,000 تومان
  • زمان: 01:16:19
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,580,000 316,000 تومان
  • زمان: 04:00:26
  • تعداد درس: 31
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
770,000 154,000 تومان
  • زمان: 01:57:58
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید