آموزش راهنمای جامع Dapr برای توسعه‌دهندگان .NET و Azure: ساخت و مدیریت میکروسرویس‌ها - آخرین آپدیت

دانلود Complete Guide to Dapr for .NET and Azure Developers: Building and Managing Microservices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره، رودریگو دیاز کونچا (معمار راهکارها، مدیر منطقه‌ای مایکروسافت و MVP مایکروسافت)، شما را در مسیر ساخت اپلیکیشن‌های توزیع‌شده و میکروسرویس‌ها با استفاده از Dapr راهنمایی می‌کند. پس از آشنایی با Dapr و اجزا و ابزارهای ضروری آن، نحوه راه‌اندازی محیط توسعه را خواهید آموخت. سپس به بررسی بلوک‌های سازنده کلیدی Dapr از جمله فراخوانی سرویس (Service Invocation)، مدیریت وضعیت (State Management)، بایندینگ‌ها (Bindings)، مدیریت اسرار (Secrets Management)، پیکربندی (Configuration) و قابلیت مشاهده (Observability) می‌پردازیم. یاد بگیرید چگونه اپلیکیشن‌های موجود Dapr را به آخرین نسخه ارتقا دهید و تجربه توسعه را بهبود بخشید. ویژگی‌های پیشرفته‌ای مانند Actorهای مستقل، جریان‌های کاری (Workflows) و تعامل با مدل‌های زبانی بزرگ (LLMs) را بررسی کرده و اپلیکیشن‌های Dapr را به صورت میکروسرویس‌های کانتینری و قابل تست در کلاستر Kubernetes یا Azure Container Apps مستقر کنید. این دوره شما را به دانش و مهارت‌های عملی مورد نیاز برای ساخت و مدیریت میکروسرویس‌ها با Dapr مجهز می‌کند.

سرفصل ها و درس ها

مقدمه Introduction

  • ساخت راهکارهای میکروسرویس عالی با Dapr و .NET Build great microservices solutions with Dapr and .NET

  • آنچه خواهید ساخت: معرفی Wisdom Pet Medicine What you are going to build: Introducing Wisdom Pet Medicine

1. بررسی کلی Dapr 1. Dapr Overview

  • الگوی Sidecar The sidecar pattern

  • Dapr چیست؟ What is Dapr?

  • آناتومی Dapr Dapr anatomy

  • چالش‌های اپلیکیشن‌های توزیع‌شده و میکروسرویس‌ها Challenges of distributed applications and microservices

2. آماده‌سازی محیط Dapr 2. Preparing the Dapr Environment

  • نصب و مقداردهی اولیه Dapr Installing and initializing Dapr

  • داشبورد Dapr The Dapr dashboard

  • برنامه Hello World با Dapr "Hello, world!" with Dapr

  • رابط خط فرمان (CLI) در Dapr The Dapr CLI

  • نصب ابزارهای توسعه Installing the development tools

3. بلوک سازنده Pub/Sub 3. The Pub/Sub Building Block

  • اشتراک در پیام‌ها در میکروسرویس Rescue Subscribing to messages in the Rescue microservice

  • انتشار پیام‌ها در میکروسرویس Pet Publishing messages in the Pet microservice

  • ایجاد کامپوننت Dapr برای Azure Service Bus Creating the Dapr component for Azure Service Bus

  • تست پیاده‌سازی Pub/Sub Testing the pub/sub implementation

  • اشتراک در پیام‌ها در میکروسرویس Hospital Subscribing to messages in the Hospital microservice

  • بلوک سازنده Pub/Sub The pub/sub building block

4. بلوک سازنده فراخوانی سرویس 4. The Service Invocation Building Block

  • نمایش نتایج در PetAggregator Projecting the results in PetAggregator

  • تست پیاده‌سازی فراخوانی سرویس Testing the service invocation implementation

  • ایجاد میکروسرویس PetAggregator Creating the PetAggregator microservice

  • پیاده‌سازی منطق فراخوانی سرویس Implementing the service invocation logic

  • بلوک سازنده فراخوانی سرویس The service invocation building block

5. بلوک سازنده مدیریت وضعیت 5. The State Management Building Block

  • ایجاد کامپوننت مدیریت وضعیت با Azure Storage Creating a component for state management with Azure Storage

  • بلوک سازنده مدیریت وضعیت The state management building block

  • تست پیاده‌سازی مدیریت وضعیت Testing the state management implementation

  • بازنویسی (Refactoring) میکروسرویس PetAggregator Refactoring the PetAggregator microservice

  • پیاده‌سازی مدیریت وضعیت در PetAggregator Implementing state management in PetAggregator

6. بلوک سازنده بایندینگ‌ها 6. The Bindings Building Block

  • تست پیاده‌سازی بایندینگ‌ها Testing the bindings implementation

  • پیاده‌سازی بایندینگ خروجی در میکروسرویس Hospital Implementing an output binding in the Hospital microservice

  • ایجاد کامپوننت‌های Dapr برای بایندینگ‌ها با Azure Storage Creating the Dapr components for bindings with Azure Storage

  • بلوک سازنده بایندینگ‌ها The bindings building block

  • پیاده‌سازی بایندینگ ورودی در میکروسرویس Pet Implementing an input binding in the Pet microservice

7. بلوک سازنده مدیریت اسرار 7. The Secrets Management Building Block

  • بازیابی اسرار از میکروسرویس‌ها Retrieving secrets from the microservices

  • تست مدیریت اسرار با Azure Key Vault Testing the secrets management with Azure Key Vault

  • ارجاع به اسرار در کامپوننت‌های Dapr Referencing secrets in the Dapr components

  • تست ارجاعات اسرار در کامپوننت‌ها Testing the secret references in the components

  • ایجاد کامپوننت مدیریت اسرار در فایل محلی Creating a local-file secrets management component

  • بلوک سازنده مدیریت اسرار The secrets management building block

  • ایجاد کامپوننت Azure Key Vault Creating the Azure Key Vault component

8. بلوک سازنده پیکربندی 8. The Configuration Building Block

  • بلوک سازنده پیکربندی The configuration building block

  • ایجاد کامپوننت پیکربندی برای Redis Creating the configuration component for Redis

  • تست بلوک سازنده پیکربندی Testing the configuration building block

  • دریافت موارد پیکربندی با استفاده از Dapr SDK Get configuration items using Dapr SDK

9. بلوک سازنده قابلیت مشاهده 9. The Observability Building Block

  • بلوک سازنده قابلیت مشاهده The observability building block

  • ردیابی توزیع‌شده با New Relic Distributed traces with New Relic

  • ردیابی توزیع‌شده با Zipkin Distributed traces with Zipkin

  • ردیابی توزیع‌شده با Jaeger Distributed traces with Jaeger

10. ارتقا به آخرین نسخه Dapr و .NET 10. Upgrading to the Latest Version of Dapr and .NET

  • ارتقای کامپوننت‌ها و تأیید اسرار Upgrading the components and verifying the secrets

  • ارتقای runtime و CLI در Dapr Upgrading the Dapr CLI and runtime

  • ارتقای تابع Projector Upgrading the Projector function

  • تست راهکار ارتقا یافته Testing the upgraded solution

  • ارتقای پروژه‌های .NET و پکیج‌های NuGet Upgrading the .NET projects and NuGet packages

11. بهبود تجربه توسعه 11. Improving the Development Experience

  • اتصال دیباگر به پروسه‌های اپلیکیشن Attaching the debugger to the application processes

  • اجرای چندین اپلیکیشن Running multiple apps

  • استفاده از افزونه Dapr در Visual Studio Using the Dapr extension in Visual Studio

12. پیاده‌سازی قابلیت‌های تاب‌آوری 12. Implementing Resiliency Capabilities

  • پیاده‌سازی بررسی سلامت (Health Check) اپلیکیشن Implementing app health checks

  • ایجاد و پیاده‌سازی سیاست‌های تاب‌آوری Circuit Breaker Creating and implementing circuit breaker resiliency policies

  • ایجاد و پیاده‌سازی سیاست‌های تاب‌آوری Retry Creating and implementing retry resiliency policies

  • راهکار: پیاده‌سازی قابلیت‌های تاب‌آوری Solution: Implementing resiliency capabilities

  • ایجاد و پیاده‌سازی سیاست‌های تاب‌آوری Timeout Creating and implementing timeout resiliency policies

  • چالش: پیاده‌سازی قابلیت‌های تاب‌آوری Challenge: Implementing resiliency capabilities

  • درک قابلیت‌های تاب‌آوری در Dapr Understanding the resiliency capabilities in Dapr

13. انجام عملیات رمزنگاری 13. Performing Cryptographic Operations

  • ایجاد کامپوننت رمزنگاری Creating the cryptography component

  • چالش: رمزگشایی داده‌ها Challenge: Decrypting data

  • بلوک سازنده رمزنگاری The cryptography building block

  • راهکار: رمزگشایی داده‌ها Solution: Decrypting data

  • ایجاد منبع و کلید Azure Key Vault Creating the Azure Key Vault resource and key

  • پیاده‌سازی رمزنگاری در اپلیکیشن Implementing cryptography in the app

14. زمان‌بندی وظایف (Jobs) 14. Scheduling Jobs

  • چالش: پیاده‌سازی منطق Job Challenge: Implementing job logic

  • بلوک سازنده Jobs The jobs building block

  • پیاده‌سازی Job Handler Implementing the job handler

  • استفاده از شیء DaprJobsClient برای زمان‌بندی یک Job Using the DaprJobsClient object for scheduling a job

  • راهکار: پیاده‌سازی منطق Job Solution: Implementing job logic

15. تعامل با مدل‌های زبانی بزرگ (LLMs) 15. Interacting with Large Language Models (LLMs)

  • پیاده‌سازی گفتگو با یک LLM Implementing a conversation with an LLM

  • ایجاد کامپوننت گفتگو Creating the conversation component

  • چالش: استفاده از تکنیک‌های Prompting در Dapr Challenge: Using prompting techniques in Dapr

  • راهکار: استفاده از تکنیک‌های Prompting در Dapr Solution: Using prompting techniques in Dapr

  • بلوک سازنده گفتگو The conversation building block

16. ایجاد دسترسی انحصاری با استفاده از قفل‌ها 16. Providing Mutually Exclusive Access with Locks

  • اجرای دو نمونه برای تست قفل توزیع‌شده Running two instances to test the distributed lock

  • ایجاد کامپوننت قفل توزیع‌شده Creating the distributed lock component

  • پیاده‌سازی قفل توزیع‌شده Implementing the distributed lock

  • بلوک سازنده قفل توزیع‌شده The distributed lock building block

17. اتوماسیون و ارکستراسیون وظایف با Workflows 17. Automating and Orchestrating Tasks with Workflows

  • پیاده‌سازی Workflow و اولین Activity آن Implementing the workflow and its first activity

  • استفاده از State Store پشتیبانی شده برای Actorها و Workflowها Using a supported state store for actors and workflows

  • چالش: پیاده‌سازی پروسه Human-in-the-loop Challenge: Implementing a human-in-the-loop process

  • فراخوانی Workflow Invoking the workflow

  • راهکار: پیاده‌سازی پروسه Human-in-the-loop Solution: Implementing a human-in-the-loop process

  • پیاده‌سازی Activity دوم Implementing a second activity

  • بلوک سازنده Workflow The workflow building block

18. استقرار در Kubernetes 18. Deploying in Kubernetes

  • ایجاد Ingress Controller در کلاستر Kubernetes Creating an ingress controller in the Kubernetes cluster

  • در دسترس قرار دادن سرویس‌ها در کلاستر Kubernetes Exposing the services in the Kubernetes cluster

  • استقرار کلاستر Kubernetes و مقداردهی اولیه Dapr Deploying the Kubernetes cluster and initializing Dapr

  • تست میکروسرویس‌ها در کلاستر Kubernetes Testing the microservices in the Kubernetes cluster

  • ایجاد و اعمال Deploymentها و سرویس‌ها در کلاستر Kubernetes Creating and applying the deployments and services in the Kubernetes cluster

  • کانتینری کردن میکروسرویس‌ها با Docker Compose Containerizing the microservices with Docker Compose

  • اجرای Dapr روی Kubernetes Running Dapr on Kubernetes

  • آماده‌سازی و اعمال فایل‌های کامپوننت در کلاستر Kubernetes Preparing and applying the component files in the Kubernetes cluster

19. استقرار در Azure Container Apps 19. Deploying in Azure Container Apps

  • استقرار و تست میکروسرویس Pet به عنوان Container App Deploying and testing the Pet microservice as a Container App

  • آماده‌سازی راهکار برای استفاده از Azure Container Apps Preparing the solution to use Azure Container Apps

  • استقرار محیط Container Apps Deploying the Container Apps environment

  • مقدمه‌ای بر Azure Container Apps Introduction to Azure Container Apps

جمع‌بندی Conclusion

  • یادگیری بیشتر Learning more

نمایش نظرات

آموزش راهنمای جامع Dapr برای توسعه‌دهندگان .NET و Azure: ساخت و مدیریت میکروسرویس‌ها
جزییات دوره
5h 25m
102
(آخرین آپدیت)
1,969
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rodrigo Díaz Concha Rodrigo Díaz Concha

معماران راه حل ، مدیر منطقه ای مایکروسافت و MVP مایکروسافت

رودریگو دیاز کانچا یک معمار راه حل و مدیر منطقه ای مایکروسافت با بیش از 20 سال تجربه است.

رودریگو گواهی نامه حرفه ای معماری نرم افزار Carnegie Mellon SEI است. او بیش از یک دهه است که به عنوان MVP مایکروسافت شناخته می شود ، در حال حاضر در دو بخش Developer Technologies و Microsoft Azure. بعلاوه ، او دارای Scrum Alliance Certified ScrumMaster ، MCSD ، MCTS ، MCPD و MCP است.

به عنوان معمار ارشد نرم افزار در Lumedhealth ، وی راه حل های بهداشت دیجیتال و پزشکی از راه دور با تمرکز بر تغییر زندگی مردم را ایجاد می کند. او همچنین تمایز نوشتن اولین کتابها در مورد Microsoft Silverlight 5 و Xamarin را دارد. فرم ها به زبان اسپانیایی. رودریگو یک سخنران مکرر در رویدادهای مایکروسافت و غیر مایکروسافت در سراسر آمریکای لاتین ، ایالات متحده و اروپا است.