قیمت این دوره: 500,000 250,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
  • لطفا در صورت اقدام به دانلود تا انتها فرایند دانلود ، این صفحه را باز نگاه دارید.

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 و تست نهایی ( بخش پایانی آموزش )

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

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

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

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