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

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

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

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

چه زمانی میکروسرویس‌ها مفید هستند (و چه زمانی نیستند) 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

  • مثال فرانت‌اند و الگوهای تاب‌آوری 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

  • استفاده از میکروسرویس 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

  • رویدادسپاری (Event Sourcing) و CQRS Event Sourcing and CQRS

  • ساگاها (Sagas) Sagas

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

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

  • مدیریت Timeouts در 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 و فن آوری های مرورگر. وی به عنوان یک مربی طولانی مدت دوره های زیادی را در این زمینه هدایت می کرد و در کنفرانس های بین المللی درباره آنها صحبت می کرد. او همچنین برای ارائه کارگاه های خود-توسعه یافته به دور دنیا سفر می کند. کلمه ای که وقتی به توسعه نرم افزار فکر می کند به ذهنش خطور می کند اشتیاق است! رولان به همراه همسر و دو پسرش در هلند زندگی می کند.