توسعه معماریهای توزیع شده توسط 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
مشخصات آموزش
توسعه معماریهای توزیع شده توسط NET Aspire. و GenAI در 2025
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:88
- مدت زمان :05:39:43
- حجم :2.5GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy