دوره آموزشی راهنمای کامل Dapr برای توسعهدهندگان .NET و Azure: ساخت و مدیریت میکروسرویسها
5 ساعت 24 دقیقهپیشرفته2025-10-17
مدرسین

Rodrigo Díaz Concha
Solutions Architect, Microsoft Regional Director, and Microsoft MVP
جزئیات دوره
توی این دوره، Rodrigo Díaz Concha—معمار راهکارها، مدیر منطقهای مایکروسافت و MVP مایکروسافت—شما رو راهنمایی میکنه تا اپلیکیشنهای توزیعشده و میکروسرویسها رو با Dapr بسازید. ابتدا با Dapr و اجزای اصلی و ابزارهای مورد استفاده در اون آشنا میشید و یاد میگیرید چطور محیط توسعه خودتون رو راهاندازی کنید.
بعدش به سراغ بلوکهای اصلی Dapr میرید، از جمله فراخوانی سرویسها، مدیریت وضعیت، بایندینگها، مدیریت اسرار، پیکربندی و مشاهدهپذیری (Observability). یاد میگیرید چطور اپلیکیشنهای Dapr موجود رو به آخرین نسخه آپدیت کنید و تجربه توسعه خودتون رو بهبود ببخشید.
همچنین با ویژگیهای پیشرفته مثل Actors مستقل، جریانهای کاری (Workflows) و تعامل با مدلهای زبان بزرگ (LLMs) آشنا میشید و اپلیکیشنهای Dapr خودتون رو به صورت میکروسرویسهای کاملاً کانتینریزه و قابل تست روی Kubernetes یا Azure Container Apps منتشر میکنید. این دوره به شما دانش و مهارتهای عملی لازم برای ساخت و مدیریت میکروسرویسها با Dapr رو میده.
اهداف یادگیری
شناخت ویژگیهای اصلی Dapr و آشنایی با کاربردهای رایج آن
ارزیابی اینکه Dapr گزینه مناسبی برای پروژههای نرمافزاری شما هست یا نه
ساخت اپلیکیشنهای توزیعشده پایدار با استفاده از Dapr و .NET و انتشار آنها در Azure
معماری راهکارهای میکروسرویس با استفاده از Dapr
بعدش به سراغ بلوکهای اصلی Dapr میرید، از جمله فراخوانی سرویسها، مدیریت وضعیت، بایندینگها، مدیریت اسرار، پیکربندی و مشاهدهپذیری (Observability). یاد میگیرید چطور اپلیکیشنهای Dapr موجود رو به آخرین نسخه آپدیت کنید و تجربه توسعه خودتون رو بهبود ببخشید.
همچنین با ویژگیهای پیشرفته مثل Actors مستقل، جریانهای کاری (Workflows) و تعامل با مدلهای زبان بزرگ (LLMs) آشنا میشید و اپلیکیشنهای Dapr خودتون رو به صورت میکروسرویسهای کاملاً کانتینریزه و قابل تست روی Kubernetes یا Azure Container Apps منتشر میکنید. این دوره به شما دانش و مهارتهای عملی لازم برای ساخت و مدیریت میکروسرویسها با Dapr رو میده.
اهداف یادگیری
شناخت ویژگیهای اصلی Dapr و آشنایی با کاربردهای رایج آن
ارزیابی اینکه Dapr گزینه مناسبی برای پروژههای نرمافزاری شما هست یا نه
ساخت اپلیکیشنهای توزیعشده پایدار با استفاده از Dapr و .NET و انتشار آنها در Azure
معماری راهکارهای میکروسرویس با استفاده از Dapr
سرفصل ها
مقدمه
- ساخت راهکارهای عالی میکروسرویس با Dapr و .NET
- آنچه قرار است بسازید - معرفی Wisdom Pet Medicine
بررسی اجمالی داپر
- چالشهای برنامههای توزیعشده و میکروسرویسها
- داپر چیست؟
- الگوی سایدکار
- آناتومی داپر
آمادهسازی محیط Dapr
- نصب ابزارهای توسعه
- نصب و مقداردهی اولیه Dapr
- رابط خط فرمان داپر
- سلام به دنیا با داپر
- داشبورد داپر
بلوک زیر بنایی میخانه
- بلوک زیر بنایی میخانه
- انتشار پیامها در میکروسرویس Pet
- اشتراک در پیامها در میکروسرویس Rescue
- اشتراک در پیامها در میکروسرویس بیمارستان
- ایجاد کامپوننت Dapr برای Azure Service Bus
- آزمایش پیادهسازی زیربرنامهی pub
بلوک سازندهی فراخوانی سرویس
- بلوک سازندهی فراخوانی سرویس
- ایجاد میکروسرویس PetAggregator
- پیادهسازی منطق فراخوانی سرویس
- پیشبینی نتایج در PetAggregator
- آزمایش پیادهسازی فراخوانی سرویس
بلوک سازنده مدیریت وضعیت
- بلوک سازنده مدیریت دولتی
- بازسازی میکروسرویس PetAggregator
- پیادهسازی مدیریت وضعیت در PetAggregator
- ایجاد یک کامپوننت برای مدیریت وضعیت با Azure Storage
- آزمایش پیادهسازی مدیریت وضعیت
بلوک سازندهی اتصالها
- بلوک سازندهی اتصالات
- پیادهسازی اتصال ورودی در میکروسرویس Pet
- پیادهسازی اتصال خروجی در میکروسرویس بیمارستان
- ایجاد کامپوننتهای Dapr برای اتصال با Azure Storage
- آزمایش پیادهسازی اتصالها
بلوک سازنده مدیریت اسرار
- بلوک سازنده مدیریت اسرار
- ایجاد یک کامپوننت مدیریت اسرار فایل محلی
- بازیابی اطلاعات محرمانه از میکروسرویسها
- ارجاع به اسرار در کامپوننتهای Dapr
- آزمایش ارجاعات مخفی در اجزا
- ایجاد کامپوننت Azure Key Vault
- آزمایش مدیریت اسرار با Azure Key Vault
بلوک سازنده پیکربندی
- بلوک سازنده پیکربندی
- ایجاد کامپوننت پیکربندی برای Redis
- دریافت موارد پیکربندی با استفاده از Dapr SDK
- آزمایش بلوک سازنده پیکربندی
واحد سازندهی مشاهدهپذیری
- بلوک سازندهی مشاهدهپذیری
- ردیابیهای توزیعشده با Zipkin
- ردپاهای توزیعشده با یاگر
- ردپاهای توزیعشده با یادگار جدید
ارتقا به آخرین نسخه Dapr و .NET
- ارتقاء رابط خط فرمان و زمان اجرا Dapr
- ارتقاء پروژههای داتنت و بستههای NuGet
- ارتقاء اجزا و تأیید اسرار
- ارتقاء عملکرد پروژکتور
- آزمایش راهکار ارتقا یافته
بهبود تجربه توسعه
- اجرای چندین برنامه
- اتصال اشکالزدا به فرآیندهای برنامه
- استفاده از افزونه Dapr در ویژوال استودیو
پیادهسازی قابلیتهای تابآوری
- درک قابلیتهای تابآوری در Dapr
- ایجاد و پیادهسازی سیاستهای تابآوری در تلاش مجدد
- ایجاد و پیادهسازی سیاستهای تابآوری در زمان انقضا
- ایجاد و اجرای سیاستهای تابآوری قطعکننده مدار
- پیادهسازی بررسیهای سلامت برنامه
- چالش - پیادهسازی قابلیتهای تابآوری
- راهکار - پیادهسازی قابلیتهای تابآوری
انجام عملیات رمزنگاری
- بلوک سازنده رمزنگاری
- ایجاد منبع و کلید Azure Key Vault
- ایجاد کامپوننت رمزنگاری
- پیادهسازی رمزنگاری در برنامه
- چالش - رمزگشایی دادهها
- راهکار - رمزگشایی دادهها
زمانبندی کارها
- سنگ بنای مشاغل
- استفاده از شیء DaprJobsClient برای زمانبندی یک کار
- پیادهسازی کنترلکنندهی کار
- چالش - پیادهسازی منطق شغلی
- راهکار - پیادهسازی منطق کار
تعامل با مدلهای زبانی بزرگ (LLM)
- سنگ بنای گفتگو
- ایجاد کامپوننت گفتگو
- پیادهسازی مکالمه با یک دانشجوی کارشناسی ارشد حقوق
- چالش - استفاده از تکنیکهای ترغیب در Dapr
- راه حل - استفاده از تکنیکهای ترغیب در Dapr
فراهم کردن دسترسی انحصاری متقابل با قفلها
- بلوک سازنده قفل توزیعشده
- ایجاد کامپوننت قفل توزیعشده
- پیادهسازی قفل توزیعشده
- اجرای دو نمونه برای آزمایش قفل توزیعشده
خودکارسازی و هماهنگسازی وظایف با گردشهای کاری
- بلوک سازنده گردش کار
- استفاده از یک مخزن وضعیت پشتیبانیشده برای اکتورها و گردشهای کاری
- پیادهسازی گردش کار و اولین فعالیت آن
- فراخوانی گردش کار
- پیادهسازی فعالیت دوم
- چالش - پیادهسازی یک فرآیند انسان در حلقه
- راهکار - پیادهسازی فرآیند انسان در حلقه
استقرار در Kubernetes
- اجرای Dapr روی Kubernetes
- استقرار خوشه Kubernetes و مقداردهی اولیه Dapr
- کانتینرایز کردن میکروسرویسها با Docker Compose
- آمادهسازی و اعمال فایلهای کامپوننت در کلاستر Kubernetes
- ایجاد و اعمال استقرارها و سرویسها در کلاستر Kubernetes
- ایجاد یک کنترلکننده ورودی در خوشه Kubernetes
- افشای سرویسها در خوشه Kubernetes
- تست میکروسرویسها در کلاستر Kubernetes
استقرار در برنامههای کانتینر Azure
- مقدمهای بر برنامههای کانتینر Azure
- استقرار محیط برنامههای کانتینر
- آمادهسازی راهکار برای استفاده از Azure Container Apps
- استقرار و آزمایش میکروسرویس Pet به عنوان یک برنامه کانتینر
نتیجهگیری
- یادگیری بیشتر
دوره های مرتبط
- دوره آموزشی راهنمای کامل آپاچی کافکا برای مبتدیان
- دوره آموزشی راهنمای کامل هوش مصنوعی و علم داده برای SQL: از مبتدی تا پیشرفته
- دوره آموزشی راهنمای کامل Power BI برای تحلیلگران داده (2024)
- دوره آموزشی راهنمای کامل زبان برنامه نویسی R: بحث، تجسم، و مدل سازی داده ها
- دوره آموزشی راهنمای کامل مبانی برنامه نویسی C
- دوره آموزشی راهنمای کامل الگوهای طراحی جاوا: خلاقانه، رفتاری و ساختاری
- دوره آموزشی راهنمای کامل استقرار نرم افزار AWS
- دوره آموزشی راهنمای کامل SQL برای مهندسی داده: از مبتدی تا پیشرفته