آموزش ایجاد میکروسرویس های Net Core با استفاده از معماری پاک

Creating .Net Core Microservices using Clean Architecture

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: راهنمای کامل برای ساختن اپلیکیشن نسخه سازمانی از انتها تا انتها یاد بگیرید چگونه با استفاده از Net Core میکروسرویس ایجاد کنید یاد بگیرید چگونه چندین فناوری را به هم بچسبانید یاد بگیرید چگونه صف های پیام را پیاده سازی کنید نحوه پیاده سازی الگوی واسطه را بیاموزید نحوه پیاده سازی الگوی CQRS را بیاموزید چگونه کل را Containerize کنید. راه حل نحوه استفاده از Application Gateway را بیاموزید نحوه پیاده سازی Logging ساخت یافته را بیاموزید نحوه رسیدگی به نگرانی های برش متقاطع مانند ELK Stack، Observability و غیره را بیاموزید نحوه قرار دادن همه بارهای کاری را در کلاس K8s بیاموزید نحوه اعمال Service Mesh با استفاده از Istio را بیاموزید. الگوی ماشین جانبی پیش نیازها: مبانی سی شارپ، Net Core، Docker

به «ایجاد میکروسرویس‌های Net Core با استفاده از معماری پاک» خوش آمدید - دوره آموزشی نهایی برای توسعه‌دهندگانی که می‌خواهند نحوه ساخت میکروسرویس‌های مقیاس‌پذیر، کارآمد و قوی با استفاده از پلتفرم Net Core همراه با Docker، Kubernetes، Identity Server 4 را بیاموزند. , Rabbit MQ, Angular 15, GRPC, Istio Service Mesh, SQL Server, MongoDB, PostGreSQL, Dapper, 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 به دست آورند و تیم های خود را در ساخت سیستم های مقیاس پذیر و کارآمد رهبری کنند.

اکنون ثبت نام کنید و قدم بعدی را در سفر Microservices خود بردارید.

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

قطعات دیگر شامل

است

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

3. پیاده سازی نگرانی های متقاطع

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

5. ساخت برنامه Angular برای MicroServices

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


IDE مورد نیاز: - می‌توانید از Visual Studio یا JetBrains Rider یا خود VS Code استفاده کنید.

در این دوره شما موارد زیر را یاد می گیرید و اجرا می کنید.

  • مقدمه

  • نمای کلی دوره

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

  • نمای کلی پروژه

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

  • لایه در مقابل دامنه مرکزی

  • معماری شش ضلعی

  • معماری پیاز

  • معماری پاک

  • الگوی CQRS

  • نمای کلی راه حل

  • دمو


  • توسعه کاتالوگ میکروسرویس با استفاده از معماری پاک

  • مقدمه

  • ایجاد راه حل خالی

  • افزودن مراجع مورد نیاز پروژه

  • ایجاد فایل راه اندازی و برنامه

  • تغییرات ویژگی را راه اندازی کنید

  • ایجاد موجودیت

  • ایجاد مخازن

  • تنظیم داده های اولیه

  • اجرای زمینه کاتالوگ

  • تغییر ویژگی داده‌های اولیه

  • اجرای مخزن محصول - قسمت 1

  • اجرای مخزن محصول - قسمت 2

  • هندلر همه برندها را دریافت کنید

  • پیاده سازی Lazy Mapper

  • دستورکار همه محصولات را دریافت کنید

  • هندلر همه انواع را دریافت کنید

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

  • محصول را بر اساس مدیریت برند دریافت کنید

  • دستورکار محصول را ایجاد کنید

  • دستورکار محصول را حذف کنید

  • تنظیم کنترل کننده پایه

  • ثبت نام راه اندازی

  • ثبت‌نام راه‌اندازی - قسمت دوم

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

  • اجرای کنترلر باقی مانده

  • به‌روزرسانی فایل Docker

  • اجرای فایل Docker از IDE

  • ایجاد پروژه Docker

  • جریان کاتالوگ

  • برنامه رفع اشکال کاتالوگ

  • تنظیم مشخصات کاتالوگ

  • اجرای فیلتر جستجو

  • اجرای عملکرد مرتب سازی

  • اجرای عملکرد مرتب سازی - قسمت دوم

  • آزمایش جستجو و مرتب‌سازی

  • پرسمان کاتالوگ ثابت

  • مرجع پروژه ثابت

  • توسعه میکروسرویس سبد با استفاده از معماری پاک

  • مقدمه

  • ایجاد پروژه Basket MicroService

  • ایجاد موجودیت های سبد

  • اجرای مخزن سبد

  • ایجاد پاسخ سبد خرید

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

  • ایجاد کنترل کننده فرمان خرید

  • حذف سبد با نام کاربری

  • افزودن بسته‌های Nuget در پروژه Basket API

  • ایجاد فایل راه اندازی

  • تغییر تنظیمات فایل برنامه و برنامه

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

  • تغییرات فایل Docker و Docker Compose

  • سبد آزمایشی داخل کانتینر داکر

  • مدیریت کانتینر با استفاده از Portainer


  • توسعه میکروسرویس تخفیف با استفاده از معماری پاک

  • مقدمه

  • ایجاد پروژه تخفیف

  • افزودن منابع پروژه

  • ایجاد نهادها

  • اجرای مخزن

  • افزودن پسوند Db

  • ایجاد فایل پروتو تخفیف

  • پرس و جوی تخفیف و مدیریت کننده را دریافت کنید

  • Cupon Command Handler را ایجاد کنید

  • فرمان تخفیف و کنترلر را به روز کنید

  • دستور و کنترل کننده تخفیف را حذف کنید

  • ایجاد فایل راه اندازی

  • ایجاد سرویس تخفیف

  • تنظیمات برنامه ها و تغییرات فایل برنامه

  • تغییر فایل Docker

  • رفع مشکل کانتینر و تجسم داده


  • مصرف میکروسرویس تخفیف از سبد میکروسرویس

  • مقدمه

  • مصرف خدمات خرد با تخفیف

  • تماس با Microservice تخفیف از سبد خرید

  • حذف مراجع اضافی

  • مشکل حجم Docker

  • اشکال‌زدایی سبد خرید و خدمات تخفیف

  • خرید خدمات تخفیف و سبد از کانتینر


  • توسعه Microservice سفارش با استفاده از Clean Architecture

  • مقدمه

  • سفارش ایجاد پروژه

  • اجرای هسته سفارش

  • افزودن بسته‌های Nuget در زیرساخت

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

  • ایجاد OrderContextFactory and Seed Data

  • اجرای مخزن ناهمگام

  • اجرای مخزن سفارش

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

  • ایجاد پوشه های پروژه برنامه

  • دریافت درخواست فهرست سفارش و کنترل کننده

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

  • به‌روزرسانی کنترل‌کننده سفارش

  • حذف کنترل کننده فرمان سفارش

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

  • استثنای اعتبارسنجی

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

  • رفتار استثنایی کنترل نشده

  • افزودن خدمات ثبت نام

  • افزودن بسته‌های Nuget در API سفارشی

  • ایجاد راه اندازی

  • ایجاد پسوند Db

  • ایجاد فایل برنامه

  • بخش 1 ایجاد کنترلر

  • بخش 2 ایجاد کنترلر

  • تغییرات فایل Docker

  • اجرای کانتینرها به صورت محلی

  • رفع مشکل کانتینر

  • آزمایش همه روش‌ها در swagger


  • ارتباط ناهمگام بین Rabbit MQ، سبد خرید و سفارش میکروسرویس

  • مقدمه

  • ایجاد پروژه اتوبوس رویداد

  • افزودن بسته های حمل و نقل انبوه Nuget

  • تغییرات راه اندازی برای حمل و نقل انبوه

  • انتشار رویداد پرداخت سبد خرید - قسمت اول

  • انتشار رویداد پرداخت سبد خرید - قسمت دوم

  • آزمایش رویداد پرداخت سبد خرید

  • مشکل بارانداز اتوبوس رویداد

  • آزمایش رویداد Checkout با استفاده از Docker

  • افزودن بسته‌های Nuget و مرجع پروژه

  • سفارش تغییرات راه اندازی

  • اجرای سبد سفارش مصرف کننده

  • مشکل در پایان مصرف کننده

  • رفع مشکل کانتینر


  • پیاده سازی درگاه برنامه

  • مقدمه

  • ایجاد پروژه

  • تغییرات فایل راه اندازی

  • تغییرات فایل برنامه

  • تغییرات پیکربندی Ocelot

  • تبدیل پروژه به پروژه وب

  • تغییر فایل Docker

  • مشکل دروازه

  • نمایشگاه دروازه


  • بخش پاداش

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

علاوه بر آن، نحوه نوشتن کد با کیفیت را یاد خواهید گرفت. 99 درصد شما بچه ها با من کدنویسی می کنید. از این رو، شما نه تنها بخش تئوری، بلکه اجرای آن را نیز یاد خواهید گرفت.


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

معرفی Introduction

  • معرفی Introduction

  • بررسی اجمالی دوره Course Overview

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

  • بررسی اجمالی پروژه Project Overview

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

  • لایه لایه در مقابل دامنه مرکزی Layered Vs Domain Centric

  • معماری شش ضلعی Hexagonal Architecture

  • معماری پیاز Onion Architecture

  • معماری پاک Clean Architecture

  • الگوی CQRS CQRS Pattern

  • بررسی اجمالی راه حل Solution Overview

  • نسخه ی نمایشی Demo

  • فن آوری های مورد استفاده Technologies used

توسعه میکروسرویس کاتالوگ با استفاده از معماری پاک Developing Catalog Microservice using Clean Architecture

  • معرفی Introduction

  • ایجاد راه حل خالی Creating Empty Solution

  • اضافه کردن منابع مورد نیاز پروژه Adding Required Project References

  • راه اندازی و ایجاد فایل برنامه Startup and Program file creation

  • راه اندازی تغییرات ویژگی Launch property changes

  • ایجاد موجودیت Entity creation

  • ایجاد مخازن Repositories creation

  • تنظیم داده های بذر Seed data setup

  • پیاده سازی زمینه کاتالوگ Catalog context implementation

  • ویژگی های داده های دانه تغییر می کند Seed data property changes

  • اجرای مخزن محصول - قسمت 1 Product repository implementation - part 1

  • اجرای مخزن محصول - قسمت 2 Product repository implementation - part 2

  • مدیریت همه برندها را دریافت کنید Get All Brands Handler

  • پیاده سازی Lazy Mapper Implementing Lazy Mapper

  • کنترل کننده همه محصولات را دریافت کنید Get All Products Handler

  • همه نوع هندلر را دریافت کنید Get All Types Handler

  • دریافت محصول بر اساس شناسه و مدیریت نام Get Product By Id and Name Handler

  • دریافت محصول توسط برند Handler Get Product By Brand Handler

  • ایجاد کنترل کننده محصول Create Product Handler

  • حذف کننده محصول Delete Product Handler

  • راه اندازی کنترل کننده پایه Base Controller Setup

  • ثبت نام راه اندازی Startup Registration

  • ثبت نام راه اندازی - قسمت دوم Startup Registration - 2nd Part

  • دریافت محصول با روش کنترل کننده شناسه Get Product By Id Controller Method

  • پیاده سازی کنترلر باقی مانده Remaining Controller Implementations

  • به روز رسانی فایل Docker Docker File Update

  • اجرای فایل Docker از IDE Running Docker File from IDE

  • ایجاد پروژه داکر Docker Project Creation

  • جریان کاتالوگ Catalog Flow

  • برنامه اشکال زدایی کاتالوگ Debugging Catalog Application

  • تنظیم مشخصات کاتالوگ Catalog Specifications Setup

  • پیاده سازی فیلتر جستجو Search Filter Implementation

  • پیاده سازی عملکرد مرتب سازی Sorting Functionality Implementation

  • اجرای عملکرد مرتب سازی - قسمت دوم Sorting Functionality Implementation - 2nd Part

  • تست جستجو و مرتب سازی Testing Searching and Sorting

  • پرس و جو کاتالوگ ثابت شد Fixed Catalog Query

  • مرجع پروژه ثابت Fixed Project Reference

توسعه میکروسرویس سبد با استفاده از معماری پاک Developing Basket Microservice using Clean Architecture

  • معرفی Introduction

  • ایجاد پروژه سبد میکروسرویس Basket MicroService Project Creation

  • ایجاد موجودیت های سبد Creating Basket Entities

  • اجرای مخزن سبد Basket Repository Implementation

  • ایجاد پاسخ سبد خرید Shopping Cart Response Creation

  • دریافت سبد با نام کاربری Handler Get Basket By UserName Handler

  • ایجاد کنترل کننده فرمان خرید Create Shopping Command Handler

  • حذف سبد با نام کاربری Delete Basket By UserName

  • افزودن بسته های Nuget در پروژه سبد API Adding Nuget Packages in Basket API Project

  • ایجاد فایل راه اندازی Startup File Creation

  • فایل برنامه و تنظیمات برنامه تغییر می کند Program File and App Setting Changes

  • ایجاد کنترلر سبد Basket Controller Creation

  • تغییرات Docker File و Docker Compose Docker File and Docker Compose Changes

  • سبد تست داخل کانتینر داکر Testing Basket inside Docker Container

  • مدیریت کانتینر با استفاده از پورتینر Container Management using Portainer

توسعه میکروسرویس تخفیف با استفاده از معماری پاک Developing Discount Microservice Using Clean Architecture

  • معرفی Introduction

  • ایجاد پروژه تخفیف Discount Project Creation

  • افزودن منابع پروژه Adding Project References

  • ایجاد موجودیت ها Entities Creation

  • پیاده سازی مخزن Repository Implementation

  • افزودن پسوند Db Adding Db Extension

  • ایجاد فایل پروتو تخفیف Discount Proto File Creation

  • پرس و جو و کنترل کننده تخفیف را دریافت کنید Get Discount Query and Handler

  • ایجاد کنترل کننده فرمان کوپن Create Coupon Command Handler

  • به روز رسانی Discount Command و Handler Update Discount Command and Handler

  • فرمان تخفیف و کنترلر را حذف کنید Delete Discount Command and Handler

  • ایجاد فایل راه اندازی Startup File Creation

  • ایجاد خدمات تخفیف Discount Service Creation

  • تنظیمات برنامه و تغییرات فایل برنامه Appsettings and Program File Changes

  • تغییرات فایل Docker Docker File Changes

  • رفع مشکل کانتینر و تجسم داده ها Container Issue Fix and Data Visualisation

مصرف میکروسرویس تخفیف از میکروسرویس سبد Consuming Discount Microservice from Basket Microservice

  • معرفی Introduction

  • مصرف میکروسرویس تخفیف Consuming Discount Microservice

  • تماس با میکروسرویس تخفیف از سبد Calling Discount Microservice from Basket

  • حذف مراجع اضافی Removing the Redundant References

  • شماره Docker Volume Issue Docker Volume Issue

  • رفع اشکال سبد و خدمات تخفیف Debugging Basket and Discount Service

  • در حال اجرا تخفیف و سبد میکروسرویس از کانتینر Running Discount and Basket Microservice from Container

توسعه Microservice سفارش با استفاده از Clean Architecture Developing Ordering Microservice using Clean Architecture

  • معرفی Introduction

  • سفارش ایجاد پروژه Ordering Project Creation

  • پیاده سازی Ordering Core Implementing Ordering Core

  • افزودن بسته های Nuget در زیرساخت Adding Nuget Packages in Infrastructure

  • سفارش ایجاد زمینه Order Context Creation

  • ایجاد OrderContextFactory و داده های Seed Creating OrderContextFactory and Seed Data

  • پیاده سازی Async Repository Async Repository Implementation

  • اجرای مخزن سفارش Order Repository Implementation

  • افزودن برنامه های افزودنی Adding Extensions

  • ایجاد پوشه های پروژه کاربردی Creating Application Project Folders

  • پرس و جو و کنترل کننده لیست سفارش را دریافت کنید Get Order List Query and Handler

  • کنترل کننده دستور پرداخت Checkout Order Command Handler

  • به روز رسانی کنترل کننده سفارش Update Order Handler

  • حذف کننده فرمان سفارش Delete Order Command handler

  • افزودن اعتبارسنجی روان Adding Fluent Validation

  • استثنا اعتبار سنجی Validation Exception

  • اعتبار سنجی فرمان سفارش را به روز کنید Update Order Command Validator

  • رفتار استثنایی کنترل نشده Unhandled Exception Behaviour

  • اضافه کردن خدمات ثبت نام Adding Service Registrations

  • افزودن بسته‌های Nuget در Ordering API Adding Nuget Packages in Ordering API

  • ایجاد راه اندازی Startup Creation

  • ایجاد پسوند Db Creating Db Extension

  • ایجاد فایل برنامه Program File Creation

  • ایجاد کنترلر قسمت 1 Controller Creation Part 1

  • ایجاد کنترلر قسمت 2 Controller Creation Part 2

  • فایل داکر تغییر می کند Docker file changes

  • اجرای کانتینرها به صورت محلی Running Containers Locally

  • رفع مشکل کانتینر Fixing Container Issue

  • تست تمام روش ها در swagger Testing All Methods on swagger

ارتباط Async بین Rabbit MQ، Basket و Ordering Microservice Async Communication between Rabbit MQ, Basket and Ordering Microservice

  • معرفی Introduction

  • ایجاد پروژه اتوبوس رویداد Creating Event Bus Project

  • اضافه کردن بسته های حمل و نقل انبوه Nuget Adding Mass Transit Nuget Packages

  • تغییرات راه اندازی برای حمل و نقل انبوه Startup Changes for Mass Transit

  • انتشار رویداد پرداخت سبد خرید - قسمت اول Publishing Basket Checkout Event - 1st Part

  • انتشار رویداد پرداخت سبد خرید - قسمت دوم Publishing Basket Checkout Event - 2nd Part

  • تست سبد خرید رویداد Testing Basket Checkout Event

  • موضوع بارانداز اتوبوس رویداد Event Bus Docker Issue

  • آزمایش رویداد Checkout با استفاده از Docker Testing Checkout Event using Docker

  • افزودن بسته‌های Nuget و مرجع پروژه Adding Nuget Packages and Project Reference

  • سفارش تغییرات راه اندازی Ordering Startup Changes

  • اجرای سبد سفارش مصرف کننده Basket Ordering Consumer Implementation

  • موضوع در پایان مصرف کننده Issue At Consumer End

  • رفع مشکل کانتینر Fixing Container issue

پیاده سازی Application Gateway Application Gateway Implementation

  • معرفی Introduction

  • ایجاد پروژه Project Creation

  • تغییرات فایل راه اندازی Startup File Changes

  • تغییر فایل برنامه Program File changes

  • تغییرات پیکربندی Ocelot Ocelot Configuration Changes

  • تبدیل پروژه به پروژه وب Converting the Project as Web Project

  • تغییرات فایل Docker Docker File Changes

  • مشکل دروازه Gateway Issue

  • نسخه ی نمایشی دروازه Gateway Demo

بخش پاداش Bonus Section

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

نمایش نظرات

نظری ارسال نشده است.

آموزش ایجاد میکروسرویس های Net Core با استفاده از معماری پاک
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
15 hours
141
Udemy (یودمی) udemy-small
14 اردیبهشت 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,537
- از 5
ندارد
دارد
دارد
Rahul Sahay

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Sahay Rahul Sahay

معمار

Udemy (یودمی)

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

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