Introducing Distributed Application Runtime (Dapr)
کتاب Introducing Distributed Application Runtime (Dapr) (معرفی رانتایم برنامه توزیع شده، دپر)، درباره یادگیری Dapr است که یک runtime جدید مبتنی بر رویداد از مایکروسافت است که برای کمک به توسعه دهندگان در ساخت برنامههای مبتنی بر میکروسرویس طراحی شده است که از زبانها و چارچوب هایی که در همه جا اجرا میشوند چه در محل، چه در فضای ابری و حتی روی لبه استفاده میکند.
یکی از محبوبترین الگوهای معماری برای اجرای راه حلهای بزرگ، پیچیده و توزیع شده، سبک معماری میکروسرویس است. از آنجایی که این راهکارها از سرویسهای مبتنی بر زبانها، چارچوبها و پلتفرمهای مختلفی تشکیل شدهاند، هرچه یک برنامه پیچیدهتر و جزئیتر شود، برنامهنویس باید ملاحظات بیشتری را در نظر داشته باشد، که در بیشتر مواقع ثابت میشود که این کار دشواری است.
کتاب معرفی runtime برنامه توزیع شده (Dapr)، راهنمای شما برای دستیابی بیشتر از طریق الگوهای کمتر است. بخش اول کتاب در مورد درک میکروسرویسها و راه اندازی و اجرا با Dapr، چه در ماشین شما یا در هر خوشهی Kubernetes است. از آنجا، با مفاهیم Dapr، نحوه کارکرد آن و آنچه که میتواند برای شما انجام دهد آشنا میشوید. این بخش با راههای مختلفی برای اشکالزدایی برنامههای Dapr با استفاده از ویژوال استودیو کد به صورت محلی، در داخل یک کانتینر یا Kubernetes به پایان میرسد. در قسمت دوم، شما به سراغ الگوها و شیوههای قابل استفاده مجدد و بخشهای اساسی Dapr خواهید رفت. شما از فراخوانی سرویس، انتشار و اشتراک، مدیریت وضعیت، اتصال منابع و مدل Actor به سراغ رازها خواهید رفت؛ که هر بخش اساسی با جزئیات در فصل اختصاصی خود پوشش داده شده است. شما یاد خواهید گرفت که Dapr از منظر عملکردی چه چیزی ارائه میدهد و همچنین چگونه میتوانید از سه ستون مشاهده پذیری (لاگ ها، متریکها و ردیابی ها) استفاده کنید تا بینشی از برنامههای خود به دست آورید. . در قسمت سوم، مفاهیم پیشرفتهای از جمله استفاده از خطوط لوله میانافزار، ادغام Dapr در چارچوبهای وب مانند ASP.NET Core، یا رانتایمهای Azure Logic Apps و Azure Functions را بررسی خواهید کرد.
این کتاب دارای مجموعهای از مثالهای چندگانه است که نه تنها API ساده Dapr، بلکه .NET SDK را نیز پوشش میدهد. از این رو، بیشتر مثالها در دات نت 5، به همراه تعداد کمی در جاوا اسکریپت برای با مثال نشان دادن استفاده از چندین زبان هستند. مثالها به شما نشان میدهند که چگونه میتوانید از Dapr برای استفاده ایمن از سرویسهای مختلف در Microsoft Azure استفاده کنید، از جمله خدمات Azure Kubernetes، Azure Storage، Azure Service Bus، Azure Event Grid، Azure Key Vault، Azure Monitor، و Azure Active Directory.
مطالبی که در کتاب Introducing Distributed Application Runtime (Dapr) یاد خواهید گرفت:
- شناسایی چالشها و مرزهای معماری میکرو سرویس
- میزبانی Dapr در یک خوشه Kubernetes یا به عنوان یک فرآیند مستقل
- استفاده و بهره بردن از الگوها و شیوههای آماده Dapr
- استفاده از APIهای HTTP/gRPC
- استفاده از Dapr با ASP.NET Core در برنامههای دات نتی (با یا بدون SDK)
- پیاده سازی مشاهده پذیری برای برنامههای Dapr
- امن سازی برنامههای Dapr
- یکپارچه سازی Dapr با رانتایم Azure Logic Apps و Azure Functions
- پی بردن به پتانسیل کامل ویژوال استادیو کد با استفاده از افزونههای مناسب که به تجربه توسعه بهتر کمک میکنند
این کتاب برای چه کسانی است؟
توسعه دهندگان و معمارانی که میخواهند از مجموعه ای از الگوهای اثبات شده برای کمک به پیاده سازی آسان برنامههای میکروسرویس استفاده کنند.