آموزش معماری میکروسرویس در ASP.NET Core - آخرین آپدیت

دانلود Microservice Architecture in ASP.NET Core

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از میکروسرویس‌های مستقل، راهکاری عالی برای سناریوهایی است که به انعطاف‌پذیری و مقیاس‌پذیری بالا نیاز دارند. در این دوره آموزشی جامع با عنوان معماری میکروسرویس در ASP.NET Core، شما با منطق پشت استفاده از میکروسرویس‌ها و نحوه ایجاد و مدیریت آن‌ها با استفاده از ASP.NET Core آشنا خواهید شد. در ابتدا، با بررسی یک اپلیکیشن نمونه شامل دو میکروسرویس با ارتباطات همزمان (Synchronous)، مفاهیم پایه را فرا می‌گیرید. سپس، به سراغ ارتباطات ناهمزمان (Asynchronous) و مدیریت داده‌ها خواهیم رفت. در نهایت، روش‌های استقرار (Deployment) بهینه سرویس‌ها را خواهید آموخت. پس از اتمام این دوره، شما دانش لازم برای تصمیم‌گیری در مورد مناسب بودن میکروسرویس‌ها برای سازمان خود و مهارت‌های عملی برای پیاده‌سازی و مدیریت آن‌ها در محیط ASP.NET Core را کسب خواهید کرد.

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

چه زمانی میکروسرویس‌ها مفید هستند (و چه زمانی نیستند) When Microservices Are Useful (And When Not)

  • آنچه باید قبل از شروع بدانید What You Should Know Before Starting

  • بررسی مورد تجاری GloboTicket The GloboTicket Business Case

  • معماری میکروسرویس چیست؟ What Is Microservice Architecture?

  • مزایای معماری میکروسرویس Advantages of Microservice Architecture

  • معرفی Aspire Aspire

  • پیکربندی Aspire Configuring Aspire

  • ایجاد اولین میکروسرویس A First Microservice

  • رویکردهای توسعه فرانت‌اند Frontend Approaches

  • مثال فرانت‌اند و الگوهای تاب‌آوری (Resiliency) Frontend Example and Resiliency Patterns

  • دلایل استفاده از میکروسرویس‌ها Reasons to Use Microservices

  • دلایل عدم استفاده از میکروسرویس‌ها Reasons Not to Use Microservices

ارتباطات همزمان (Synchronous) Synchronous Communication

  • ارتباطات همزمان چیست؟ What Is Synchronous Communication?

  • بررسی REST REST

  • قابلیت کشف سرویس‌های REST با OpenAPI Discoverability of REST Services with OpenAPI

  • بررسی gRPC gRPC

  • افزودن یک میکروسرویس gRPC Adding a gRPC Microservice

  • مصرف (Consume) کردن یک میکروسرویس gRPC Consuming a gRPC Microservice

  • محدوده‌های محصور (Bounded Contexts) Bounded Contexts

  • پیاده‌سازی ارتباط سرویس به سرویس Implementing Service-to-service Communication

  • گسترش اپلیکیشن و نقاط ضعف ارتباطات همزمان Extending the Application and Synchronous Communication Downsides

ارتباطات ناهمزمان (Asynchronous) Asynchronous Communication

  • چالش‌های ارتباطات همزمان Synchronous Communication Challenges

  • ارتباطات ناهمزمان Asynchronous Communication

  • سرویس باس (Service Bus) و انتقال داده‌ها The Service Bus and Its Transport

  • ارسال پیام‌ها با سرویس باس Sending Messages with a Service Bus

  • پیکربندی NServiceBus و لایه انتقال Configuring NServiceBus and Transport

  • دریافت و انتشار پیام‌ها Receiving and Publishing Messages

  • تحمل خطا (Fault Tolerance) Fault Tolerance

  • ویژگی‌های پیام در سرویس باس Service Bus Message Features

  • گسترش خط لوله (Pipeline) سرویس باس Extending the Service Bus Pipeline

مدیریت داده‌ها و فرآیندهای طولانی‌مدت Data Management and Longer-running Processes

  • محدوده‌های محصور (Bounded Contexts) Bounded Contexts

  • پایداری چندزبانه (Polyglot Persistence) Polyglot Persistence

  • سازگاری نهایی (Eventual Consistency) Eventual Consistency

  • مدیریت پیام‌های تکراری Duplicate Messages

  • رویداد sourced و الگوی CQRS Event Sourcing and CQRS

  • الگوی Saga Sagas

  • تعریف یک Saga Defining a Saga

  • مثال عملی از Saga Saga Example

  • مدیریت Timeoutها در Saga Saga Timeouts

امنیت و مانیتورینگ Securing and Monitoring

  • سه ستون قابلیت مشاهده (Observability) Three Pillars of Observability

  • OpenTelemetry و بررسی سلامت (Health Checks) OpenTelemetry and Health Checks

  • مانیتورینگ پیام‌های سرویس باس Monitoring Service Bus Messages

  • افزودن تامین‌کننده هویت (Identity Provider) Adding an Identity Provider

  • توکن‌های دسترسی در فرانت‌اند Access Tokens in the Front-end

  • محافظت از سرویس‌ها با توکن دسترسی Protecting Services with an Access Token

  • استراتژی‌های حفاظتی Protection Strategies

  • تبادل توکن و API Gatewayها Token Exchange and API Gateways

  • امن‌سازی پیام‌های سرویس باس Securing Service Bus Messages

نسخه‌بندی و استقرار Versioning and Deploying

  • استقرار در Azure Container Apps (ACA) Deploying to Azure Container Apps (ACA)

  • نکات استقرار و حفاظت از داده‌ها Deployment Caveats and Data Protection

  • گزینه‌های استقرار Deployment Options

  • چه مواردی نیاز به نسخه‌بندی دارند؟ What Needs to Be Versioned?

  • نسخه‌بندی APIها Versioning APIs

  • نسخه‌بندی قراردادهای پیام و طرح‌های دیتابیس Versioning Message Contracts and Database Schemas

  • نسخه‌بندی تصاویر کانتینر و AppHost Versioning Container Images and the AppHost

نمایش نظرات

آموزش معماری میکروسرویس در ASP.NET Core
جزییات دوره
3h 28m
54
(آخرین آپدیت)
4
از 5
دارد
دارد
دارد
Roland Guijt
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Roland Guijt Roland Guijt

Roland یک MVP مایکروسافت است که از کنجکاوی مداوم پیرامون تکنیک های جدید در توسعه نرم افزار برخوردار است. تمرکز او بر روی همه چیز است. Net و فن آوری های مرورگر. وی به عنوان یک مربی طولانی مدت دوره های زیادی را در این زمینه هدایت می کرد و در کنفرانس های بین المللی درباره آنها صحبت می کرد. او همچنین برای ارائه کارگاه های خود-توسعه یافته به دور دنیا سفر می کند. کلمه ای که وقتی به توسعه نرم افزار فکر می کند به ذهنش خطور می کند اشتیاق است! رولان به همراه همسر و دو پسرش در هلند زندگی می کند.