نوروز مبارک

نوروز مبارک

🔥 جشنواره نوروزی آموزش با ۷۰٪ تخفیف ویژه! 🎉

با آغاز سال نو، فرصتی استثنایی برای یادگیری فراهم شده است! 🌸

🚀 چرا نباید این فرصت را از دست داد؟
✅ دوره‌های متنوع و کاربردی
✅ تدریس توسط اساتید مجرب
✅ یادگیری در هر زمان و هر مکان

📌 همین حالا از این تخفیف فوق‌العاده بهره‌مند شوید! فرصت محدود است!

 

قیمت این دوره: 500,000 150,000 تومان
  • مدرس دوره : محمد اردوخانی
  • تعداد ویدیوها : 82 ویدیو
  • مدت زمان دوره : 18:32:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1401/07/06
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش Microservice در Net Core.

آموزش Microservice در Net Core.

آموزش میکروسرویس ها 

 

امروزه تقریبا تمامی شرکت های بزرگ کسب و کار خود را در بستر وب ارائه می دهند چرا که web application یکی از بهترین گزینه ها جهت ارائه محصولات و خدمات به تمامی مردم در سراسر دنیا می باشد

استفاده از یک web application در کمپانی های بزرگ و کوچک یک امر طبیعیست اما رشد هر کمپانی در بخش های مختلف گاها در توسعه ی نرم افزارهای مبتی بر وب این شرکت ها مشکل ساز شده و حتی روند رو به رشد این شرکت ها را متوقف کرده است.

استفاده از یک معماری اصولی و تست شده در شرایط مختلف می تواند در جهت بهبود و پیشرفت مسیر حرکت شرکت ها بسیار موثر باشد

در این دوره قصد داریم به بررسی معماری Microservice ها در ASP.NET Core بپردازیم و این تکنولوژی قدرتمند را قدم به قدم پیش برده و استفاده کنیم

 

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

مقدمه

بررسی پیشنیازها

میکروسرویس چیست؟

بررسی مزایا و معایب این معماری

بررسی docker و container ها

ایجاد پروژه اولیه

پیاده سازی ساختار اولیه

بررسی دیتابیس mongodb

ایجاد container  مربوط به mongodb

بررسی repository design pattern

بررسی Data Layer و Business Layer و Presentaion Layer پروژه اول

بررسی Docker Compose

بررسی Mongo GUI

ایجاد پروژه دوم جهت ارتباط با پروژه اول

بررسی دیتابیس Reddis و ایجاد Container آن

بررسی Reddis CLI

اتصال Reddis Container

مدیریت Container ها به وسیله ی Portainer

ایجاد پروژه ی سوم

بررسی دیتابیس PosgreSQL

ایجاد Container مربوط به PosgreSQL

ارتباط بین Container مربوط به PostgreSQL و Container پروژه

افزودن به Docker Compose

استفاده از تکنولوژی gRPC در ارتباط بین Container ها

ایجاد سرویس gRPC

بررسی Protocol Buffer و ارتباط آن با تکنولوژی gRPC

پیاده سازی Auto Mapper

استفاده از معماری تمیز در پروژه و پیاده سازی الگوی CQRS در پروژه

بررسی و اشاره به مفاهیم SOLID

بررسی اولیه ی DDD ( Domain Driven Design )

استفاده از Mediator در پیاده سازی CQRS

بررسی انواع مختلف ارتباط بین Microservice ها ( Request Driven یا Event Driven )

بررسی Rabbit MQ

ایجاد Container مربوط به Rabbit MQ و افزودن به پروژه

بررسی Ocelot

بررسی مفهوم BFF Backend ها

ایجاد یک API Gateway به وسیله ی Ocelot و پیاده سازی Gateway Routing

Authentication و Authorization در Ocelot

بررسی Response Caching

بررسی Request Aggregation Pattern

سخنان پایانی



پیش نیاز های دوره :

  1. ASP.NET Core

فهرستـــ ویدیوها

مدت زمان دوره 18:32:00
00:00
00:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:05:00

معرفی دوره

2
  • بررسی پیش نیازهای دوره و چشم انداز کلی

00:07:00

بررسی پیش نیازهای دوره و چشم انداز کلی

3
  • بررسی معماری های Monolotic و Microservices

00:10:00

بررسی معماری های Monolotic و Microservices

4
  • داکر چیست؟

00:11:00

داکر چیست؟

5
  • ایجاد اولین پروژه و بررسی ساختار اولیه آن

00:18:00

ایجاد اولین پروژه و بررسی ساختار اولیه آن

6
  • ایجاد container مربوط به دیتابیس MongoDB

00:18:00

ایجاد container مربوط به دیتابیس MongoDB

7
  • بررسی interactive terminal در docker

00:14:00

بررسی interactive terminal در docker

8
  • کانفیگ دیتابیس MongoDB در ASP.NET Core

00:15:00

کانفیگ دیتابیس MongoDB در ASP.NET Core

9
  • پیاده سازی Repository برای دیتابیس MongoDB

00:16:00

پیاده سازی Repository برای دیتابیس MongoDB

10
  • پیاده سازی کنترلر محصولات در پروژه

  • نمایش آنلاین این بخش رایگان است
00:15:00

پیاده سازی کنترلر محصولات در پروژه

11
  • Containerize کردن پروژه وب و کانفیگ اولیه استفاده از Docker Compose

00:15:00

Containerize کردن پروژه وب و کانفیگ اولیه استفاده از Docker Compose

12
  • ایجاد Container اصلی پروژه در Docker

  • نمایش آنلاین این بخش رایگان است
00:10:00

ایجاد Container اصلی پروژه در Docker

13
  • بررسی روش debug در Docker در ساختار پروژه

00:13:00

بررسی روش debug در Docker در ساختار پروژه

14
  • بررسی ابزار mongo client جهت مدیریت دیتابیس های no sql

00:10:00

بررسی ابزار mongo client جهت مدیریت دیتابیس های no sql

15
  • ایجاد پروژه Basket.Api و بررسی دیتابیس Redis

00:13:00

ایجاد پروژه Basket.Api و بررسی دیتابیس Redis

16
  • کانفیگ Redis

00:13:00

کانفیگ Redis

17
  • پیاده سازی Repository

00:18:00

پیاده سازی Repository

18
  • تست عملکرد BasketApi

00:14:00

تست عملکرد BasketApi

19
  • Containerize کردن پروژه ی basket api و دیتابیس redis

00:17:00

Containerize کردن پروژه ی basket api و دیتابیس redis

20
  • بررسی Portainer

00:14:00

بررسی Portainer

21
  • بررسی Postgresql و pgadmin برای مدیریت دیتابیس

00:16:00

بررسی Postgresql و pgadmin برای مدیریت دیتابیس

22
  • بررسی دیتابیس Postresql و مدیریت آن در PgAdmin

00:15:00

بررسی دیتابیس Postresql و مدیریت آن در PgAdmin

23
  • پیاده سازی Repository پروژه ی Discount.API به وسیله ی Dapper

00:18:00

پیاده سازی Repository پروژه ی Discount.API به وسیله ی Dapper

24
  • پیاده سازی Discount API

00:11:00

پیاده سازی Discount API

25
  • بررسی و تست Discount Api به همراه Containerize کردن پروژه

00:19:00

بررسی و تست Discount Api به همراه Containerize کردن پروژه

26
  • آماده سازی Migration اولیه در Discount Db

00:11:00

آماده سازی Migration اولیه در Discount Db

27
  • آماده سازی Migration اولیه در Discount Db بخش دوم

00:13:00

آماده سازی Migration اولیه در Discount Db بخش دوم

28
  • بررسی کلی ماژول های فعلی و مقدمات gRPC

00:10:00

بررسی کلی ماژول های فعلی و مقدمات gRPC

29
  • بررسی اولیه gRPC و ایجاد پروژه اولیه

00:14:00

بررسی اولیه gRPC و ایجاد پروژه اولیه

30
  • بررسی ساختار gRPC

00:13:00

بررسی ساختار gRPC

31
  • ایجاد سرویس Discount Grpc Service

00:17:00

ایجاد سرویس Discount Grpc Service

32
  • ایجاد سرویس Discount Grpc Service بخش دوم

00:17:00

ایجاد سرویس Discount Grpc Service بخش دوم

33
  • ایجاد سرویس Discount Grpc Service بخش سوم

00:11:00

ایجاد سرویس Discount Grpc Service بخش سوم

34
  • استفاده از سرویس gRPC پیاده سازی شده ( بخش اول )

00:15:00

استفاده از سرویس gRPC پیاده سازی شده ( بخش اول )

35
  • استفاده از gRPC بخش دوم

00:19:00

استفاده از gRPC بخش دوم

36
  • containerize کردن Discount.Grpc

00:11:00

containerize کردن Discount.Grpc

37
  • تست تمامی سرویس های ایجاد شده

00:15:00

تست تمامی سرویس های ایجاد شده

38
  • بررسی ابتدایی Domain Driven Design

00:14:00

بررسی ابتدایی Domain Driven Design

39
  • بررسی CQRS و شروع پیاده سازی Ordering.Api

00:14:00

بررسی CQRS و شروع پیاده سازی Ordering.Api

40
  • ایجاد ارتباط بین لایه های بخش Order

00:15:00

ایجاد ارتباط بین لایه های بخش Order

41
  • پیاده سازی بخش Application مربوط به Order

00:15:00

پیاده سازی بخش Application مربوط به Order

42
  • بررسی اولیه ی MediatR

00:14:00

بررسی اولیه ی MediatR

43
  • ایجاد Query مربوط به واکشی اطلاعات در CQRS

00:14:00

ایجاد Query مربوط به واکشی اطلاعات در CQRS

44
  • پیاده سازی Command و CommandHandler مربوط به Order

00:14:00

پیاده سازی Command و CommandHandler مربوط به Order

45
  • پیاده سازی Update order Command

00:15:00

پیاده سازی Update order Command

46
  • پیاده سازی Delete Command و Handler آن

00:17:00

پیاده سازی Delete Command و Handler آن

47
  • بررسی اولیه ی Behaviour ها

00:15:00

بررسی اولیه ی Behaviour ها

48
  • ایجاد UnhandledException Behabiour

00:11:00

ایجاد UnhandledException Behabiour

49
  • بررسی ساختار Dependency Injection

  • نمایش آنلاین این بخش رایگان است
00:12:00

بررسی ساختار Dependency Injection

50
  • پیاده سازی بخش Presentaion در سرویس Ordering

00:18:00

پیاده سازی بخش Presentaion در سرویس Ordering

51
  • پیاده سازی Infrastructure

00:13:00

پیاده سازی Infrastructure

52
  • پیاده سازی Repository

  • نمایش آنلاین این بخش رایگان است
00:16:00

پیاده سازی Repository

53
  • پیاده سازی Repository مربوط به Order

00:11:00

پیاده سازی Repository مربوط به Order

54
  • تنظیمات دیتابیس sql server و ساختار auto migration

00:13:00

تنظیمات دیتابیس sql server و ساختار auto migration

55
  • تنظیم دیتابیس SqlServer در Docker

00:15:00

تنظیم دیتابیس SqlServer در Docker

56
  • ایجاد Container مربوط به Sql Server و رفع مشکل آن

00:14:00

ایجاد Container مربوط به Sql Server و رفع مشکل آن

57
  • تست و بررسی سرویس Order.Api

00:15:00

تست و بررسی سرویس Order.Api

58
  • Containerize کردن پروژه Order API

00:12:00

Containerize کردن پروژه Order API

59
  • بررسی Message Broker ها در Microservices

00:13:00

بررسی Message Broker ها در Microservices

60
  • افزودن Container مربوط به RabbitMQ به پروژه

00:13:00

افزودن Container مربوط به RabbitMQ به پروژه

61
  • ایجاد EventBus

00:13:00

ایجاد EventBus

62
  • کانفیگ MassTransit در پروژه

00:13:00

کانفیگ MassTransit در پروژه

63
  • تست کردن RabbitMQ

00:16:00

تست کردن RabbitMQ

64
  • ایجاد Consumer جهت Subscribe کردن BasketEvent

00:14:00

ایجاد Consumer جهت Subscribe کردن BasketEvent

65
  • تکمیل CheckoutBasketEventConsumer

00:12:00

تکمیل CheckoutBasketEventConsumer

66
  • تست کردن RabbitMQ در پروژه

00:16:00

تست کردن RabbitMQ در پروژه

67
  • بررسی مکانیزم Retry برای Mass Transit

00:12:00

بررسی مکانیزم Retry برای Mass Transit

68
  • Containerize کردن سرویس های Order و Basket

00:11:00

Containerize کردن سرویس های Order و Basket

69
  • بررسی اولیه ی API Gateway و ساختار آن

00:12:00

بررسی اولیه ی API Gateway و ساختار آن

70
  • ایجاد Api Gateway و تنظیم Ocelot

00:12:00

ایجاد Api Gateway و تنظیم Ocelot

71
  • کانفیگ کردن Ocelot

00:12:00

کانفیگ کردن Ocelot

72
  • کانفیگ Ocelot ( بخش دوم )

00:12:00

کانفیگ Ocelot ( بخش دوم )

73
  • تست اجرای Ocelot

00:12:00

تست اجرای Ocelot

74
  • برررسی Rate Limiting در Ocelot

00:13:00

برررسی Rate Limiting در Ocelot

75
  • پیاده سازی Response Cache

00:10:00

پیاده سازی Response Cache

76
  • Containerize کردن OcelotGateway در Docker

00:13:00

Containerize کردن OcelotGateway در Docker

77
  • بررسی مفهوم Gateway Aggregation

00:08:00

بررسی مفهوم Gateway Aggregation

78
  • پیاده سازی DTO های مورد نیاز برای Aggregator

00:11:00

پیاده سازی DTO های مورد نیاز برای Aggregator

79
  • ایجاد سرویس های HttpClient برای ارتباط با سرویس ها

00:13:00

ایجاد سرویس های HttpClient برای ارتباط با سرویس ها

80
  • کانفیگ HttpClient در Aggregator

00:11:00

کانفیگ HttpClient در Aggregator

81
  • implement کردن سرویس ها در Aggregator

00:17:00

implement کردن سرویس ها در Aggregator

82
  • Containerize کردن Aggregator و تست نهایی ( بخش پایانی آموزش )

00:15:00

Containerize کردن Aggregator و تست نهایی ( بخش پایانی آموزش )

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .

امیرحسین حسنلو

ارسال شده در 1403/12/01

این دوره طلاست !

امیرحسین حسنلو

محمد اردوخانی (مدرس)

ارسال شده در 1403/12/01

سلام خدمت شما دوست عزیز

خوشحالم رضایت داشتین

موفق باشین :)

alirezaaghasoltan

ارسال شده در 1403/09/18

درود بر استاد عزیز 

واقعا بابت تهیه این دوره زیبا و پر از محتوا ممنون . 

استاد حیف است یک همچین دوره کاملی مباحثی چون احراز هویت و اعتبار سنجی و https را پوشش نداده است.

به جرات می توان گفت اگر  مباحث بالا را هم به دوره اضافه شود هیچ دوره به کاملی دوره شما نخواهد بود. 

بازهم بابت وقت و حوصله ای که برای تهیه یک همچین دوره باکیفیتی صرف کردید کمال تشکر و سپاسگزاری را ازتون دارم. و امیدوارم همواره با ارائه کار های با کیفیت بدرخشید.  

محمد اردوخانی (مدرس)

ارسال شده در 1403/09/18

سلام خدمت شما دوست عزیز

خوشحالم از دوره رضایت داشتین دوست من

تلاش میکنم حتما در آینده ی نزدیک مواردی که فرمودین رو به دوره ی آموزشی اضافه کنم تا بتونین به بهترین حالت ممکن از دوره استفاده کنین

براتون آرزوی سلامتی و موفقیت میکنم :)

پویا لاریان

ارسال شده در 1403/04/10

سلام و درود 

اول که آفرین بر شما که انقدر کامل و جامع دوره رو پوشش دادید بر اساس سرفصل ها عرض کردم چون هنوز دوره را ندیده ام  

دوم اینکه دو مورد دیدم که در دوره شما لحاظ نشده و بسیار حیفم اومد که این دوره خوب از لذت یادگیری این دوبخش محروم باشه 

 

اولی رو دوستان در کامنت گفتن و بسیار هم بجا بود ( بحث احراز هویت و اعتبار سنجی Authentication and Authorization ) 

دومی هم مباحث مربوط به تست است که به نظرم جایش در سرفصل های شما خالی است. 

مباحث مربوط به unit Test و integration Test 

 

باز هم از شما تشکر و قدردانی می کنم چون می دونم ضبط و آماده سازی این دوره هم نیاز به حوصله بسیار زیاد و هم زمان بسیار زیاد تر داره 

امیدوارم همیشه موفق و پیروز باشید 

 

محمد اردوخانی (مدرس)

ارسال شده در 1403/04/13

سلام خدمت شما دوست عزیز

خوشحالم دوره براتون مفید بوده

مبحث احراز هویت ان شاءالله در آینده در دوره پیاده سازی خواهد شد

اما مبحث تست نویسی موردی هستش که به مباحث دوره مربوط نمیشه دوست من و هر شخص میتونه با توجه به درکی که از مباحث unit test داره این موارد رو پیاده سازی کنه

موفق باشین :)

امید پوردربانی

ارسال شده در 1403/04/06

سلام استاد ممنون بابت دوره خیلی جذاب و کاملتون
سوالی که داشتم اپدیت برای مباحث احراز هویت و سطح دسترسی رو کی قراره انجام بدین؟
خیلی مبحث مهمیه و تو این دوره جاش خالیه , اگر میشه به صورت داینامیک سطح دسترسی هارو چک کنید که خیلی سطح دوره میره بالا و جذاب تر هم میشه 
ممنون

امید پوردربانی

محمد اردوخانی (مدرس)

ارسال شده در 1403/04/06

سلام خدمت شما دوست عزیز

ان شاءالله در آینده این موارد پیاده سازی میشن دوست من

موفق باشین :)

MostafaBagheri

ارسال شده در 1403/03/19

سلام واقعا ممنون جناب مهندس
خیلی خیلی کاربری توضیح میدین

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

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

محمد اردوخانی (مدرس)

ارسال شده در 1403/03/19

سلام خدمت شما دوست عزیز

خوشحالم از دوره رضایت داشتین دوست من

براتون آرزوی سلامتی و موفقیت میکنم :)