آموزش پیاده سازی نگرانی های مقطعی برای ASP.NET Microservice

Implementing Cross-cutting Concerns for ASP.NET Microservice

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای کامل ساخت اپلیکیشن نسخه سازمانی پایان تا پایان دوره سوم شروع به کار با میکروسرویس ها با استفاده از معماری پاک یاد بگیرید چگونه Logging را پیاده سازی کنید یاد بگیرید چگونه Serilog را پیاده سازی کنید نحوه استفاده از Serilog Sink را بیاموزید نحوه پیاده سازی شناسه co-relation در میکروسرویس ها آموزش پیاده سازی Microsoft Logging Abstractions یاد بگیرید چگونه با استفاده از ELK Stack لاگ را متمرکز کنید آموزش پیاده سازی Tracing یاد بگیرید چگونه داده های گزارش غنی سازی را پیاده سازی کنید آموزش پیاده سازی چک های سلامتی پیش نیازها:مبانی سی شارپ

به "اجرای نگرانی های مقطعی برای میکروسرویس" - ویرایش سوم مجموعه آموزشی میکروسرویس ها خوش آمدید. دوره نهایی برای توسعه دهندگانی که می خواهند یاد بگیرند که چگونه میکروسرویس های مقیاس پذیر، کارآمد و قوی را با استفاده از پلتفرم Net Core همراه با Docker، Kubernetes، Identity Server 4، Rabbit MQ، Angular 15، GRPC، Istio Service Mesh، SQL Server، بسازند. MongoDB، PostGreSQL، Redis، Ocelot، Nginx، Azure، Helm Charts و Auto Scale.

در این دوره جامع، تجربه عملی با Docker و Kubernetes برای استقرار و مدیریت Microservices خود کسب خواهید کرد. شما یاد خواهید گرفت که چگونه Identity Server 4 را برای احراز هویت و مجوز ایمن، Rabbit MQ برای پیام رسانی و GRPC برای ارتباط موثر بین Microservices یکپارچه کنید.

همچنین خواهید آموخت که چگونه از سرویس مش Istio برای مدیریت ترافیک Microservices استفاده کنید و چگونه SQL Server، MongoDB، PostGreSQL و Redis را برای Microservices خود پیکربندی و بهینه کنید. شما از Ocelot و Nginx برای مدیریت دروازه API Microservices خود و استقرار Microservices خود در Azure با استفاده از Helm Charts استفاده خواهید کرد.

در پایان این دوره، درک کاملی از نحوه طراحی، توسعه و استقرار Microservices با استفاده از آخرین ابزارها و شیوه‌های استاندارد صنعتی، از جمله مقیاس‌بندی خودکار، خواهید داشت.

چه کسی باید این دوره را بگذراند؟

  1. فرزندانی که می خواهند یاد بگیرند که چگونه با استفاده از معماری Microservices سیستم های مقیاس پذیر و کارآمد بسازند.

  2. توسعه دهندگان جوانی که به دنبال ارتقاء سطح مهارت های خود و کسب تجربه در ساخت برنامه های Microservices در دنیای واقعی هستند.

  3. توسعه دهندگان سطح متوسط ​​که می خواهند یاد بگیرند که چگونه Microservices را با استفاده از آخرین ابزارها و شیوه های استاندارد صنعتی بسازند و به کار گیرند.

  4. توسعه دهندگان ارشدی که به دنبال این هستند که از منحنی ها جلوتر بمانند و مهارت های خود را با آخرین روندها و فناوری ها به روز نگه دارند.

  5. معماران نرم‌افزاری که می‌خواهند یاد بگیرند چگونه با استفاده از Microservices، سیستم‌های مقیاس‌پذیر، توزیع‌شده و مقاوم به خطا را طراحی و توسعه دهند.

  6. رهبران فنی که می خواهند درک عمیق تری از معماری Microservices به دست آورند و تیم های خود را در ساخت سیستم های مقیاس پذیر و کارآمد رهبری کنند.

اگر قبلاً دو دوره اول ما، "ایجاد میکروسرویس ها با استفاده از Net Core و معماری پاک" و "ایمن سازی میکروسرویس ها با استفاده از Identity Server 4" را گذرانده اید، پس در راه تبدیل شدن به یک متخصص در توسعه Microservices هستید. . تبریک می گویم!

در این دوره، نحوه پیاده‌سازی نگرانی‌های متقاطع مانند ورود به سیستم، حافظه پنهان، اعتبارسنجی و موارد دیگر را در معماری Microservices خود بررسی خواهیم کرد. با انجام این کار، نحوه بهبود کیفیت، عملکرد و قابلیت اطمینان Microservices خود و همچنین نحوه اجرای بهترین شیوه ها و رویکردهای استاندارد صنعت برای رسیدگی به نگرانی های بین بخشی را خواهید آموخت.

دوره ما موضوعات مختلفی را پوشش خواهد داد، از جمله:

  • اهمیت نگرانی های فرابخشی در توسعه خدمات خرد

  • اجرای گزارش و نظارت در Microservices با استفاده از ابزارهایی مانند Serilog و ELK Stack (Elasticsearch، Logstash و Kibana)

  • راهبردهای حافظه پنهان برای بهبود عملکرد و کاهش بار روی سیستم شما

  • اجرای اعتبارسنجی با استفاده از FluentValidation و سایر ابزارها

  • سازنده زمینه شناسه همبستگی سفارشی

در طول دوره، نمونه‌های عملی و بهترین روش‌ها را در اختیار شما قرار می‌دهیم که می‌توانید در پروژه‌های خود از آنها استفاده کنید. در پایان دوره، شما درک کاملی از نحوه پیاده‌سازی نگرانی‌های مقطعی در معماری Microservices خود و همچنین نحوه اعمال رویکردهای استاندارد صنعتی برای رسیدگی به آنها خواهید داشت.

از اینکه سری Microservices ما را برای افزایش مهارت‌های خود انتخاب کردید از شما متشکریم و مشتاقانه منتظر کمک شما در دستیابی به اهداف یادگیری خود هستیم!

سلب مسئولیت: - با فرض اینکه قبلاً دوره های پیش نیاز فهرست شده در زیر را با حروف درشت گذرانده اید، زیرا این دوره نمی تواند به عنوان یک دوره مستقل در نظر گرفته شود. بدون دانش و مهارت های اساسی ارائه شده در آن دوره ها، ممکن است با درک تنظیمات API و جریان کلی دوره دچار مشکل شوید.

1. شروع به کار با Microservices با استفاده از Clean Architecture

2. ایمن سازی Microservices با استفاده از Identity Server 4

3. پیاده سازی نگرانی های متقاطع (دوره فعلی)

(دوره های بعدی این مجموعه)

4. نسخه‌سازی میکروسرویس‌ها

5. ساخت اپلیکیشن Angular برای MicroServices

6. استقرار میکروسرویس ها در Kubernetes و AKS

در بخش قبلی، شما قبلاً در هنگام طراحی Microservices و پیاده سازی Identity Server، فناوری های زیادی را یاد گرفته اید. در طول آن سفر یادگیری، شما باید ماژول Microservices را با استفاده از معماری تمیز طراحی کرده باشید. در این دوره، نحوه پیاده سازی نگرانی های متقاطع مانند Logging را یاد خواهید گرفت. در حین انجام این کار، ابتدا متوجه خواهید شد که لاگ کردن چیست و چگونه با آن شروع کنید. هنگامی که با آن راحت شدید، مفاهیم پیشرفته مانند فیلتر کردن گزارش ها در سطوح مختلف را یاد خواهید گرفت و متوجه خواهید شد که چه چیزی را باید ثبت کنید و چه چیزی را نه.

در طول آن سفر، همچنین یاد خواهید گرفت که چگونه با استفاده از Serilog و سپس پیاده سازی متمرکز با استفاده از پشته ELK، لاگ ساختاریافته را پیاده سازی کنید. در طی این شما همچنین یاد خواهید گرفت که چگونه تجربه ورود به سیستم را غنی کنید. سپس، شما مولد Coorelation Id خود را برای هماهنگی بین میکروسرویس ها پیاده سازی خواهید کرد.

این دوره بخشی از سری Microservices است که در آن شما با تمام جزئیات مربوط به Microservices آشنا خواهید شد. در طی این مسیر یادگیری، نحوه اتصال نقاط را با استفاده از فناوری ها و ابزارهای مختلف یاد خواهید گرفت. این دوره آموزشی "پیاده سازی نگرانی های متقاطع" ویرایش سوم این مجموعه است. در این دوره، موارد زیر را پیاده سازی خواهید کرد:


  • مقدمه

  • مقدمه

  • نمای کلی معماری

  • استراتژی انشعاب

  • افزودن گزارش به کنسول

  • ساختار پروژه ESshopping

  • مفاهیم ثبت هسته ASPNet

  • درک LogLevel

  • فیلتر کردن پیام‌های گزارش

  • اجرای ILogger در کنترل کننده کاتالوگ

  • فیلتر کردن پیام‌های Microsoft.Hosting.Lifetime

  • گزارش پیام‌ها از برنامه

  • گزارش استثنای برنامه

  • افزودن پروژه ثبت گزارش مشترک

  • اجرای کلاس ورود به سیستم

  • افزودن Serilogger به همه Microservices

  • اجرای الاستیک

  • درک ورود به سیستم

  • درک ELK Stack

  • نصب ELK با استفاده از Docker

  • ادغام جستجوی الاستیک

  • تغییرات پیکربندی الاستیک در برنامه و Docker Compose

  • ایجاد الگوی فهرست

  • تجسم گزارش‌ها در Kibana

  • بازسازی الگوی فهرست

  • فیلد ردیابی وجود ندارد

  • ایجاد تولید کننده شناسه همبستگی

  • ایجاد میان افزار شناسه همبستگی

  • افزودن میان افزار در دروازه

  • افزودن شناسه همبستگی در همه میکروسرویس ها

  • افزودن وابستگی همبستگی

  • بازرسی زمینه همبستگی

  • غنی‌سازی داده‌های Serilog

  • قالب‌بندی جزئیات استثنا

  • انتشار شناسه همبستگی در سرویس اتوبوس

  • تست بررسی سلامت


  • بخش پاداش

  • سخنرانی پاداش




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

معرفی Introduction

  • معرفی Introduction

  • نمای کلی معماری Architecture Overview

  • استراتژی انشعاب Branching Strategy

اضافه کردن Logging به کنسول Adding Logging to Console

  • ساختار پروژه EShopping EShopping Project Structure

  • مفاهیم ثبت هسته ASP.Net ASP.Net Core Logging Concepts

  • درک LogLevel Understanding LogLevel

  • فیلتر کردن پیام های گزارش Filtering Log Messages

  • پیاده سازی ILogger در کاتالوگ کنترلر Implementing ILogger in Catalog Controller

  • فیلتر کردن پیام های Microsoft.Hosting.Lifetime Filtering Microsoft.Hosting.Lifetime Messages

  • ثبت پیام ها از برنامه Logging Messages from Application

  • ثبت استثناء برنامه Logging Application Exception

  • اضافه کردن پروژه ثبت گزارش مشترک Adding Common Logging Project

  • اجرای کلاس Logging Implementing Logging Class

  • اضافه کردن Serilogger به همه Microservices Adding Serilogger to all Microservices

اجرای الاستیک Elastic Implementation

  • درک ورود به سیستم Understanding Logging

  • درک ELK Stack Understanding ELK Stack

  • نصب ELK با استفاده از Docker ELK Installation using Docker

  • ادغام جستجوی الاستیک Elastic Search Integration

  • تغییرات پیکربندی الاستیک در برنامه و Docker Compose Elastic Configuration Changes in application and Docker Compose

  • ایجاد الگوی شاخص Creating Index Pattern

  • تجسم سیاههها در کیبانا Visualizing Logs in Kibana

  • الگوی شاخص تازه Refreshing Index Pattern

  • میدان ردیابی گم شده است Tracing field missing

  • ایجاد مولد شناسه همبستگی Creating Correlation Id Generator

  • ایجاد میان افزار شناسه همبستگی Creating Correlation Id Middleware

  • افزودن میان افزار در گیت وی Adding Middleware in Gateway

  • افزودن شناسه همبستگی در همه میکروسرویس ها Adding Correlation Id in all the Microservices

  • افزودن وابستگی همبستگی Adding Correlation Dependency

  • بررسی زمینه همبستگی Inspecting Correlation Context

  • غنی سازی داده های سریلوگ Enriching Serilog Data

  • قالب بندی جزئیات استثنا Formatting Exception Details

  • انتشار شناسه همبستگی در سرویس اتوبوس Publishing Correlation ID in Service Bus

  • تست سلامت Health Check Test

بخش پاداش Bonus Section

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش پیاده سازی نگرانی های مقطعی برای ASP.NET Microservice
جزییات دوره
2.5 hours
34
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,127
4.9 از 5
ندارد
دارد
دارد
Rahul Sahay
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Sahay Rahul Sahay

معمار