دوره ستارگان میکروسرویس(microservices)

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

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

4,950,000 تومان

9,900,000
50% تخفیف

امکان پرداخت اقساطی برای دوره‌ها فراهم است
تعداد لایسنس
حداقل 2، حداکثر 20 لایسنس
میزان تخفیف 10%
10% 50%

قیمت عادی: 0 تومان
تخفیف (0%): 0 تومان
قیمت هر لایسنس: 0 تومان

قیمت نهایی: 0 تومان
مزایای خرید شرکتی
  • تخفیف ویژه تا 50%
  • مدیریت متمرکز لایسنس‌ها
  • امکان تخصیص به کارمندان
  • گزارش‌دهی پیشرفت

توضیحات دوره ستارگان میکروسرویس(microservices)

آیا تا به حال فکر کرده‌اید که چرا برخی تیم‌های توسعه نرم‌افزار به سرعت پیش می‌روند، در حالی‌که دیگران در چرخه‌های بی‌پایانی از توسعه و نگهداری گیر کرده‌اند؟

راز در معماری میکروسرویس است. بیایید در دوره ستارگان میکروسرویس به دنیایی جدید، پویا و قدرتمند وارد شوید تا به جمع برنامه‌نویسانی پیشرو بپیوندید!

 

 

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

 

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


✅چه کسانی باید در این دوره شرکت کنند؟

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

👈سرعت توسعه پروژه‌ها را افزایش دهند.
👈از مزایای مقیاس‌پذیری و استقرار مستقل بهره‌مند شوند.
👈با تکنولوژی‌ها و ابزارهای جدید و پیشرفته آشنا شوند.
👈روش‌های جدیدی برای مدیریت و نظارت بر سرویس‌ها یاد بگیرند.


پس اگر به دنبال تکامل و ارتقاء مهارت‌های خود در زمینه توسعه نرم‌افزار هستید، این دوره را از دست ندهید.


✅چه چیزهایی یاد خواهید گرفت؟

در دوره ستارگان میکروسرویس ، شما در مورد مهم‌ترین جنبه‌ها و تکنیک‌های معماری میکروسرویس آموزش می‌بینید:

  1.  معرفی معماری میکروسرویس: درک پایه‌ای از معماری و مزایا و معایب آن.
  2.  توسعه پروژه‌های میکروسرویس با .NET: یادگیری نحوه‌ی ایجاد و توسعه میکروسرویس با استفاده از تکنولوژی‌های .NET.
  3.  ارتباط بین سرویس‌ها: یادگیری نحوه ایجاد ارتباطات Asynchronous و Synchronous بین سرویس‌ها.
  4.  تست برای میکروسرویس: روش‌ها و تکنیک‌های تست خودکار در معماری میکروسرویس.
  5.  امنیت در میکروسرویس: استراتژی‌های امنیتی مختص معماری میکروسرویس، شامل OAuth و OpenId Connect.
  6. Deployment  در میکروسرویس: یادگیری استفاده از Docker و Azure DevOps برای استقرار میکروسرویس‌ها.
  7. Monitoring  در میکروسرویس: تکنیک‌ها و ابزارها برای مانیتورینگ سرویس‌ها و حفظ سلامت سیستم.
  8. Scaling  در میکروسرویس: راه‌حل‌هایی برای مدیریت مقیاس‌پذیری در معماری میکروسرویس.
  9. Design Patterns and Best Practices : معرفی الگوهای طراحی و بهترین روش‌های توسعه در معماری میکروسرویس.
  10.  و  مباحث تکمیلی و نکات پیشرفته‌ای که به شما کمک می‌کنند تا به عنوان یک توسعه‌دهنده میکروسرویس ارزشمند باشید.

در پایان این دوره، شما توانمندی‌های لازم برای طراحی، توسعه، و مدیریت میکروسرویس‌ها را بدست می‌آورید.

 


✅مزیت دوره ستارگان میکروسرویس 


👈کامل و جامع: این دوره از مقدماتی تا پیشرفته، تمام جنبه‌های معماری میکروسرویس را پوشش می‌دهد.

👈تمرکز بر NET.: اگر توسعه‌دهنده NET. هستید، این دوره به طور خاص شما را در نظر گرفته است.

👈کاربردی و عملی: پروژه‌های واقعی به شما کمک می‌کنند تا مفاهیم را به طور عملی یاد بگیرید.

👈آموزش امنیت و تست: بسیاری از دوره‌ها به موضوعاتی مثل امنیت و تست توجه کمی می‌کنند. در این دوره، این موضوعات با جزئیات آموزش داده می‌شوند.

👈استفاده از تکنولوژی‌های جدید: از Docker، و Azure DevOps تا ELK Stack و Serilog، و... این دوره از بهترین و جدیدترین تکنولوژی‌ها استفاده می‌کند.

در کل، این دوره یک پکیج کامل و جامع برای هر کسی است که می‌خواهد به عنوان یک توسعه‌دهنده میکروسرویس موفق باشد


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

 

نگاهی به دوره

ستارگان میکروسرویس(microservices)

مدرس احسان بابائی
مخاطب برنامه‌نویسان
فصل 10
مدت زمان 40:10:54
سطح پیشرفته
وضعیت تکمیل شده
تعداد جلسات 173
فرمت فیلم محافظت‌شده (مشاهده آنلاین در پلیر مخصوص)
قابل مشاهده در دو سیستم ویندوز یا اندروید
قیمت 4,950,000 تومان
سرفصل آموزشی

ستارگان میکروسرویس(microservices)

10 فصل 173 جلسه
1
انتخاب زبان برنامه نویسی 00:08:33
قفل
2
آشنایی با API Gataway 00:14:29
قفل
3
ارتباط بین سرویس ها 00:05:37
قفل
4
Message Broker 00:13:14
قفل
5
مدییریت خطا در میکروسرویس 00:08:18
قفل
6
آشنایی با سرویس دیسکاوری و معرفی ابزارها 00:10:40
قفل
7
ابزارهای کش 00:12:27
قفل
8
ابزارهای هشدار 00:14:52
قفل
1
ارتباط DDD با میکروسرویس 00:05:31
قفل
2
در چه پروژه های از DDD استفاده کنیم 00:08:51
قفل
3
Strategic Design And Tactical Design 00:03:56
قفل
4
آشنایی با Domain و Domain Model 00:03:25
قفل
5
آشنایی با Ubiquitous language 00:07:15
قفل
6
آشنایی با perspective 00:05:45
قفل
7
آشنایی با SubDomain ها 00:04:40
قفل
8
انواع Sub Domain 00:06:19
قفل
9
آشنایی با Bounded Context 00:05:00
قفل
10
آشنایی با Context Mapping 00:11:13
قفل
11
Entity و Object آشنایی با 00:10:09
قفل
12
آشنایی با Invariant 00:03:25
قفل
13
آشنایی با Aggregates 00:08:23
قفل
1
معرفی Rest Api 00:20:50
قفل
2
آموزش استفاده از GRPC در Asp.Net Core - قسمت اول 00:43:43
قفل
3
آموزش استفاده از GRPC در Asp.Net Core - قسمت دوم 00:16:28
قفل
4
بررسي پروژه ميكروسرويس 00:07:18
قفل
5
پیاده سازی سرویس محصولات 00:24:21
قفل
6
پیاده سازی سرویس سبد خرید 00:28:24
قفل
7
پیاده سازی سرویس تخفیف 00:24:10
قفل
8
پیاده سازی سرویس سفارش 00:14:58
قفل
1
معرفی فصل 4 00:05:22
قفل
2
بررسی ارتباط Asynchronous و Synchronous 00:09:45
قفل
3
نحوه ارتباط بین سرویس ها 00:05:45
قفل
4
سیستم های مبتنی بر پیام 00:06:24
قفل
5
معرفی RabbitMQ 00:06:32
قفل
6
RabbitMQ - ارسال و در یافت پیام در RabbitMQ 00:22:31
قفل
7
RabbitMQ - فعال سازی پنل مدیریت RabbitMQ 00:07:25
قفل
8
RabbitMQ - آشنایی با Durable - Exclusive -Auto-delete 00:11:30
قفل
9
RabbitMQ - Message Acknowledgment 00:12:41
قفل
10
RabbitMQ - Round-robin dispatching and Fair Dispatch 00:11:05
قفل
11
RabbitMQ - آشنایی با انواع Exchange 00:08:42
قفل
12
RabbitMQ - پیاده سازی Direct Exchange 00:09:27
قفل
13
RabbitMQ - پیاده سازی Fanout Exchange 00:10:30
قفل
14
RabbitMQ - پیاده سازی Topic Exchange 00:07:16
قفل
15
RabbitMQ - پیاده سازی Headers Exchange 00:08:25
قفل
16
RabbitMQ - مدیریت کاربران RabbitMQ 00:03:38
قفل
17
RabbitMQ - معرفی سایت CloudAMQP 00:03:41
قفل
18
معرفی پروژه فرانت اند 00:07:58
قفل
19
ایجاد ارتباط با میکروسرویس محصولات 00:33:15
قفل
20
نمایش محصولات 00:06:33
قفل
21
ایجاد ارتباط با میکروسرویس سبد خرید 00:23:17
قفل
22
مدیریت سبد خرید 00:23:27
قفل
23
استفاده از سرویس تخفیف 00:48:29
قفل
24
بررسی ارتباط های Synchronous در پروژه 00:05:24
قفل
25
ایجاد ارتباط Synchronous بین سرویس سبد خرید و تخفیف 00:12:02
قفل
26
بررسی ارتباط های Asynchronous مورد نیاز برای پروژه 00:05:26
قفل
27
افزودن Entity Product به سرویس سبد خرید 00:22:07
قفل
28
افزودن Entity Product به سرویس سفارش 00:11:08
قفل
29
Checkout Api براي سبد سرويس سبد خريد 00:23:06
قفل
30
ارسال سبد خرید در قالب یک message برای RabbitMQ در سرویس سبد خرید 00:29:57
قفل
31
دریافت پیام ثبت سفارش از RabbitMQ در سرویس سفارش 00:16:48
قفل
32
ثبت سفارش در سرویس سفارش 00:14:10
قفل
33
نمایش سفارشات در پروژه frontend 00:17:32
قفل
34
معرفی سرویس پرداخت 00:03:16
قفل
35
ایجاد سرویس پرداخت با معماری Clean 00:13:31
قفل
36
ارسال اطلاعات پرداخت از سرویس سفارش به سرویس پرداخت 00:17:08
قفل
37
دریافت پیام اطلاعات پرداخت 00:22:21
قفل
38
پیاده سازی درگاه پرداخت 00:19:41
قفل
39
ارسال اطلاعات پرداخت به سرویس سفارش 00:16:56
قفل
40
پیاده سازی پرداخت در FrontEnd و تکمیل پرداخت 00:20:02
قفل
41
ایجاد پروژه پنل ادمین 00:23:21
قفل
42
Eventual Consistency : معرفی 00:06:31
قفل
43
Eventual Consistency : ارسال پیام بروزرسانی از طرف سرویس محصول 00:14:49
قفل
44
Eventual Consistency : دریافت پیام بروزرسانی در سرویس سبد خرید 00:14:40
قفل
45
Eventual Consistency : دریافت پیام بروزرسانی در سرویس سفارش 00:11:31
قفل
46
نحوه استفاده از Polly 00:33:11
قفل
47
معرفی و نصب Eureka 00:10:15
قفل
48
معرفی و استفاده از Steeltoe 00:15:11
قفل
49
APIGatewat 00:07:16
قفل
50
معرفی Ocelot 00:09:04
قفل
51
ایجاد پروژه ApiGateway 00:19:39
قفل
52
استفاده از Ocelot در پروژه APIGateway 00:18:40
قفل
53
پیاده سازی کامل سرویس ها در APIGateway 00:18:50
قفل
54
Caching- Rate Limiting- Quality of Service in Ocelot 00:12:17
قفل
1
آشنایی با تست خودکار 00:16:36
قفل
2
چالش های تست میکروسرویس ها 00:08:19
قفل
3
استراتژی های تست 00:03:53
قفل
4
آشنایی با هرم تست 00:07:00
قفل
5
انواع تست برای میکروسرویس ها 00:21:00
قفل
6
پیاده سازی Unit Test 00:32:21
قفل
7
پیاده سازی Component Test 00:48:14
قفل
8
پیاده سازی Integration Test 00:14:27
قفل
9
ContractTest- پیاده سازی سناریو مناسب تست 00:25:39
قفل
10
ContractTest- آشنایی با Pact و PactNet 00:07:26
قفل
11
ContractTest- پیاده سازی Consumer 00:34:31
قفل
12
ContractTest- پیاده سازی Provider 00:19:46
قفل
13
End-To-End-Testپیاده سازی 00:32:35
قفل
14
Performance Test 00:17:20
قفل
1
ایمن سازی برنامه های monolith 00:07:59
قفل
2
ایمن سازی پروژه های Microservice 00:07:26
قفل
3
آشنایی با OAuth و OpenIdConnect 00:21:39
قفل
4
ابزارهاي oauth - OpenIdConne t 00:09:39
قفل
5
ایجاد پروژه سرویس کاربران - نصب Duende IdentityServer 00:11:42
قفل
6
نصب UI برای Duende IdentityServer 00:07:53
قفل
7
دسترسی کلاینت ها به میکروسرویس - قسمت اول 00:25:00
قفل
8
دسترسی کلاینت ها به میکروسرویس - قسمت دوم 00:25:56
قفل
9
ورود و خروج کاربر از اپلیکیشن 00:29:01
قفل
10
اهمیت Audience 00:08:49
قفل
11
استفاده از یک توکن برای دسترسی به چند میکروسرویس 00:20:16
قفل
12
تعیین سطح دسترسی کلاینت ها با Scope 00:17:18
قفل
13
ساخت فایل برای اجرای میکروسرویس ها 00:04:54
قفل
14
امنیت در Ocelot 00:15:47
قفل
15
دریافت userId کاربر لاگین شده در میکروسرویس ها 00:10:11
قفل
16
ایجاد ApiGateway برای Admin 00:04:25
قفل
17
لاگین در FrontEnd Admin 00:07:55
قفل
18
امنیت در سرویس محصولات 00:05:10
قفل
19
امنیت در ApiGateway Admin 00:18:49
قفل
20
امنیت در ApiGateway Web 00:03:55
قفل
21
Refresh Token در IdentityServer 00:17:24
قفل
22
استفاده از AspNetIdentity در IdentityServer 00:24:36
قفل
23
تعیین مجوز دسترسی با Role 00:10:24
قفل
1
آشنایی با اصطلاحات Deployment 00:14:04
قفل
2
چالش های Deployment در معماری مونولیتیک 00:04:59
قفل
3
پیش نیازهای یک Deployment موفق برای میکروسریس 00:06:33
قفل
4
فرایند های ایزوله برای هر سرویس 00:03:31
قفل
5
نیاز به یک روش جدید Deployment در معماری میکروسرویس 00:06:13
قفل
6
آشنایی با Bare Metal - VM - Container 00:09:45
قفل
7
آشنایی با داکر 00:11:24
قفل
8
داکر - آشنایی با Images 00:16:01
قفل
9
داکر - آشنایی با Container 00:16:51
قفل
10
داکر - ایجاد image از برنامه های Asp.Net Core 00:22:09
قفل
11
داکر- استفاده از Volume 00:13:38
قفل
12
معرفی سرویس های AzureDevOps 00:03:27
قفل
13
نحوه استفاه از Azure Repos 00:19:42
قفل
14
نحوه استفاه از Azure Pipelines و ایجاد فرایند CI 00:19:40
قفل
15
ایجاد Deployment Groups در Azure DevOps 00:10:19
قفل
16
نحوه استفاه از Azure Releases و ایجاد فرایند CD 00:20:42
قفل
17
آشنایی با کانتینر ابری 00:04:29
قفل
18
استفاده از کانتینر ابری آروان 00:18:02
قفل
19
Identity Service Deployment 00:24:21
قفل
20
Product Service Deployment 00:10:51
قفل
21
Discount Service Deployment 00:12:03
قفل
22
Basket Service Deployment 00:14:06
قفل
23
Order Service Deployment 00:12:21
قفل
24
Payment Service Deployment 00:04:22
قفل
25
ApiGateway Web Deployment 00:11:55
قفل
26
Frontend Web Deployment 00:15:04
قفل
27
راه اندازی Image RabbitMq Official 00:20:17
قفل
1
معرفی monitoring 00:08:10
قفل
2
ارسال تنظیمات به برنامه 00:08:21
قفل
3
پیاده سازی Health Check -بخش اول 00:13:10
قفل
4
پیاده سازی Health Check - بخش دوم 00:18:16
قفل
5
آشنایی با Logging 00:07:45
قفل
6
استفاده از Serilog 00:16:34
قفل
7
استفاده از Seq 00:10:50
قفل
8
پیاده سازی Distributed Tracing 00:23:01
قفل
9
استفاده از Application Metrics-بخش اول 00:20:25
قفل
10
استفاده از Application Metrics - بخش دوم 00:11:35
قفل
11
آشنایی با ELK 00:08:12
قفل
12
نصب ElasticSearch و Kibana 00:15:16
قفل
13
Crud در ElasticSearch 00:15:58
قفل
14
استفاده از ElasticSearch در Net. 00:21:18
قفل
15
ذخیره Log های اپلیکیشن در ElasticSearch 00:15:00
قفل
1
آشنایی با Scale 00:13:31
قفل
2
آشنایی با Scale Cube 00:06:45
قفل
3
میکروسرویس های مقیاس پذیر 00:07:16
قفل
4
مقیاس دستی و خودکار در cloud 00:23:43
قفل
5
آشنایی با kubernetes - docker swarm 00:08:53
قفل
6
نکاتی برای طراحی سرویس مقیاس پذیرتر 00:11:55
قفل
1
آشنایی با الگوی Aggregator 00:05:51
قفل
2
آشنایی با الگوی Anti-Corruption Layer 00:06:04
قفل
3
آشنایی با الگوی Saga 00:10:50
قفل
4
الگوی ApiGateway 00:06:04
قفل
5
تبدیل برنامه های مونولیتیک به میکروسرویس 00:12:25
قفل

ثبت دیدگاه

برای ثبت دیدگاه وارد حساب کاربری شوید

پس از ورود می‌توانید دیدگاه خود را با سایر شرکت‌کنندگان به اشتراک بگذارید.

نظرات شرکت‌کنندگان

دیدگاه کاربران

327

محسن اعتمادیان

خریدار دوره

امکان پرداخت قسطی یا چند مرحله ای هست؟ 

پاسخ روشن احمدی

سلام وقتتون بخیر

در این فروش ویژه  امکان خرید اقساطی وحود داره،

به شماره : ۰۹۹۰۳۳۱۴۷۳۰ در واتساپ پیام ارسال کنید

 

Mehdi

سلام وقت بخیر

امکان خرید فصلی این دوره وجود دارد؟

پاسخ روشن احمدی

 سلام وقتتون بخیر 
 لطفا در واتساپ به این شماره پیام ارسال کنید 
09903314730

مهرداد حضرتی

سلام،خاستم ببینم آیا این پروژه ui همداره؟و اگه داره به چه زبانی هست ؟و قسمت امنیت توی یو آی برای لاگین و لاگ اوت کردن کاربر استفاده شده؟

پاسخ احسان بابائی

سلام
بله، این پروژه دارای فرانت‌اند نیز هست که برای تعامل با سرویس‌ها طراحی شده است.

فرانت‌اند این پروژه با استفاده از ASP.NET Core MVC پیاده‌سازی شده است.

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

مهدی حبیبی

خریدار دوره

درود بر شما استاد گرامی یه پروژه فروشگاهی کامل رو تونستم از حالت مونولیتیک به میکروسرویس تبدیل کنم ، آموزش بی نظیریه ، بسیار بسیار سپاسگزارم

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

الان فقط مونده پیاده سازی ServiceDiscovery که دارم روش مطالعه می کنم

پاسخ احسان بابائی

سلام آقای حبیبی
تبریگ میگم بابت این پیشرفت، و اینکه از آموزش راضی بودید برام خیلی ارزشمنده و ممنونم که تجربت رو منتقل کردی.
براتون آرزوی موفقیت روزافزون دارم🌹

احسان دهقانی زاده

خریدار دوره

خواهشا تخفیف بگذارید برای دوره تون

پاسخ روشن احمدی

سلام وقتتون بخیر آقای دهقانی زاده
لطفا به شماره 09903314730 به خانم احمدی  در واتساپ پیام دهید.

مهدی حبیبی

خریدار دوره

درود بر شما 

آقای مهندس بابائی عزیز ابتدا باید از دوره جامع و بی نقص شما تشکر کنم . خیلی خوب و روان دارم پیش میرم

یک سوال از حضورتون دارم - تا جلسه 47 بدون مشکل پیش رفتم 

اما در قسمت Product Service به مشکل خوردم . سرویس Product  هم Run شده اما باز خطای زیر رو میده:

JsonException: The JSON value could not be converted to System.Collections.Generic.List

ممنون میشم راه حلی پیشنهاد بفرمائید

احد عباسی

خریدار دوره

با سلام و احترام

من زمانی که روی دکمه دریافت لایسنس سپات پلیر میزنم سامانه بهم خطا بر می گردونه لطفا این مسئله رو پیگیری کنید

با تشکر

پاسخ احسان بابائی

سلام، روزتون بخیر

مشکل رو برطرف کردیم،

لطفا دوباره امتحان کنید.

Kamal Fetrari

سلام وقت بخیر

در نظر ندارید که یک دوره پروژه محور در زمینه میکروسرویس و DDD برگزار کنید؟

پاسخ احسان بابائی

سلام، 

میکروسرویس‌ها و DDD دو مفهوم مجزا هستند و به دوره‌های جداگانه نیاز دارند.

در حال حاضر، میتوانید از همین دوره ستارگان میکروسرویس استفاده کنید، اما برنامه‌ای برای DDD در سال جاری نداریم.

حسین سالمی

دوره خیلی خوبی بود تشکر از تدریستون فقط موردی که هست DDDتوضیح داده شد اما توی پیاده سازی پروژه از اون استفاده ای نشد

پاسخ پشتیبانی باگتو

 سلام،
از شما سپاسگزاریم. خود DDD مبحث پیچیده‌ای است و نیازمند یک دوره مجزا می‌باشد. در این دوره، تنها به معرفی برخی از مفاهیم DDD برای آشنایی شما پرداخته‌ایم.

فرزام یمینی

خریدار دوره

درود استاد خسته نباشید استاد آموزشی شماره 163 امدم الستیک سرچ تنظیم کنم تا لاگ serilog ذخیره کنم ولی هیچ جور نشد در آموزشی 162 که عملیات CRUD بود با الستیک ارتباط گرفتم و مشکل حل شد آخرین ورژن Elasticsearch و Kibana روی Docker پیاده کردم و امنیت و کانفیگ انجام شد و امد بالا و عملیات CRUD برحسب ویدیو 162 انجام شد ولی در ویدیو 163 برای ذخیره لاگ نشد هم به دو روش تست کردم هم این روش

```

  "Serilog": {
   "MinimumLevel": "Information",
   "Override": {
     "Microsoft.AspNetCore": "Warning"
   },
   "WriteTo": [
     {
       "Name": "Console"
     },
     {
       "Name": "File",
       "Args": {
         "path": "Serilogs\\Logs.log"
       }
     },
     {
       "Name": "MSSqlServer",
       "Args": {
         "connectionString": "Data Source=.;Initial Catalog=ProductsDBLog;User ID=TestConnection;Password=@123456;Connect Timeout=0;Max Pool Size=20000;Integrated Security=False;Trust Server Certificate=True;",
         "tableName": "Log",
         "autoCreateSqlTable": true
       }
     },
     {
       "Name": "Seq",
       "Args": { "serverUrl": "http://localhost:5341" }
     },
     {
       "Name": "Elasticsearch",
       "Using": [ "Serilog.Sinks.Elasticsearch" ],
       "MinimumLevel": "Warning",
       "WriteTo": [
         {
           "Args": {
             "nodeUris": [ "http://localhost:9200" ],
             "indexFormat": "productservicelog",
             "autoRegisterTemplate": true,
             "autoRegisterTemplateVersion": "ESv8",
             "numberOfShards": 2,
             "numberOfReplicas": 1,
             "modifyConnectionSettings": {
               "BasicAuthentication": {
                 "username": "elastic",
                 "password": "0sCb++LnQijVkVnXyd0L"
               }
             }
           }
         }
       ]
     }
   ],
   "Enrich": [
     "FromLogContext",
     "WithMachineName",
     "WithProcessId",
     "WithThreadId"
   ]
 }

``

 هم به این روش

```

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddSerilog(config =>
{
   config.ReadFrom.Configuration(builder.Configuration)
     .WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://localhost:9200/"))
      {
          IndexFormat = $"productservicelog",
          AutoRegisterTemplate = true,
          AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv8,
          NumberOfShards = 2,
          NumberOfReplicas = 1,
          ModifyConnectionSettings = p => p.BasicAuthentication("elastic", "0sCb++LnQijVkVnXyd0L"),

      });
});

```

به هر دو روش دات نت 8 هر جفت اش تست کردم ورژن 8 انتخاب کردم ولی عمل ذخیره انجام نشد این مسئله تو سوال قبلی هم گفتم تو application Metric هم همین طور هستش و مشکل نشد برطرف کنم اونم ذخیره و نمایش نمیده.

پاسخ پشتیبانی باگتو

سلام.
ممکن است به دلایلی چون تنظیمات امنیتی Elasticsearch که باید به کاربر elastic اجازه دسترسی کافی دهد، مشکلات دسترسی شبکه در تنظیمات Docker، و یا پیکربندی نادرست Serilog مربوط باشد.
بررسی کنید که تنظیمات WriteTo در Serilog برای Elasticsearch به درستی انجام شده‌ است.

 

var logger = new LoggerConfiguration()
    .MinimumLevel.Information()
    .WriteTo.Console()
    .WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://localhost:9200"))
    {
        IndexFormat = "productservicelog-{0:yyyy.MM.dd}",
        AutoRegisterTemplate = true,
        AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv8,
        ModifyConnectionSettings = x => x.BasicAuthentication("elastic", "0sCb++LnQijVkVnXyd0L")
    })
    .CreateLogger();

 

فرزام یمینی

خریدار دوره

درود و خسته نباشید استاد من با آخرین ورژن داتبا درود و احترام استاد گرامی،

بنده با آخرین نسخه داتنت 8 کدنویسی می‌کنم. متأسفانه، پکیج Microsoft.AspNetCore.Identity منسوخ شده است. من با استفاده از آموزش‌های شما، برخی از بخش‌های منسوخ شده را به‌روزرسانی کردم و توانستم به نسخه جدید بروم.

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

در حال حاضر، در حال کار با آموزش 119 هستم، اما با مشکلاتی روبرو شده‌ام.

با تشکر از همراهی و راهنمایی‌های شما.

پاسخ احسان بابائی

درود بر شما
در این سورس موارد مورد نیاز شما  برای پیاده سازی  identity در دات نت 8  انجام شده است.

پکیج هایی که نیاز دارید نصب نمایید برای جایگزین : Microsoft.AspNetCore.Identity:
 

  • Microsoft.AspNetCore.Identity.EntityFrameworkCore
  • Microsoft.AspNetCore.Identity.UI

کد نویسی تغییرات انچنانی نداشته است. فقط محل پکیج ها تغییر داده شده است.

لینک دانلود سورس نمونه :
https://storage.bugeto.net/source/idnty-sample.zip

موفق باشید.

فرزام یمینی

خریدار دوره

درود و خسته نباشید آموزشی شماره 94 که PactNet یاد میده لطفاً بروز کنید این روش PactNet.windows deprecate  شده و دستورات mock نداره دیگه 

فرزام یمینی

خریدار دوره

بابت API gateway و ocelot  سوال داشتم
سوال اول
میشه اینها Dynamic کرد و از دیتابیس خواند


"Routes": [
 {
   "DownstreamPathTemplate": "/api/Product",
   "DownstreamScheme": "https",
   "DownstreamHostAndPorts": [
     {
       "Host": "localhost",
       "Port": 44304
     },
     {
       "Host": "localhost",
       "Port": 8000
     }
   ],


   "UpstreamPathTemplate": "/api/Product",
   "UpstreamHttpMethod": [ "GET" ],
   "RateLimitOptions": {
     "EnableRateLimiting": true, // فعال یا غیر فعال
     "Period": "2s", // بازه زمانی
     "PeriodTimespan": 5, // مدت زمانی که باید صبر کنیم برای درخواست بعدی
     "Limit": 1 // محدودیت درخواست
   },
   "QoSOptions": {
     "ExceptionsAllowedBeforeBreaking": 3, // بعد از چند خطا مدار را باز کنم؟
     "DurationOfBreak": 5000, // به چه مدت مدار باز باشد؟
     "TimeoutValue": 9000 // اگر هر درخواست بیشتر از تایم زمان برد آن را برگشت بده- منتظر درخواست نمون
   },
   "FileCacheOptions": {
     "TtlSeconds": 15,//زمان کش
     "Region": "Cache"
   }

 },


و از دیتابیس خوند نه از فایل json
سوال دوم
دوم اینکه  اینجا هرچند تا سرویس باشه نباید Render کنه و بره به سرویس دوم اگر بار روش زیاد بود یا قطع بود 

"DownstreamHostAndPorts": [
     {
       "Host": "localhost",
       "Port": 44304
     },
     {
       "Host": "localhost",
       "Port": 8000
     }
   ],


ولی متاسفانه به سرور دوم نرفت من سرور  دوم اوکی بود ولی اول نه به سراغ دوم نرفت و مجبور شدم جای شون عوض کنم
لطفاً بابت این دو تا سوال بگید چیکار میشه کرد یا به ویدیو تون این اضافه کنید

پاسخ پشتیبانی باگتو

سلام

پاسخ سوال اول:
بله، ocelot می‌تواند به‌صورت پویا از دیتابیس Routes را بخواند. کافیست تنظیمات را در جداول پایگاه داده ذخیره و سرویسی برای بازیابی این داده‌ها و به‌روزرسانی ocelot ایجاد کنید.

  1. ذخیره‌سازی تنظیمات: تنظیمات مسیرها (مانند DownstreamPathTemplate، UpstreamPathTemplate و سایر گزینه‌ها) را در جداول پایگاه داده ذخیره کنید.
  2. دریافت تنظیمات از دیتابیس: برای اینکه ocelot بتواند مسیرها را به‌صورت پویا لود کند، به یک سرویس نیاز دارید تا داده‌ها را از پایگاه داده خوانده و تنظیمات را در Ocelot به‌روزرسانی کند.
  3. بروزرسانی تنظیمات: می‌توانید تنظیمات ocelot را به بصورت دوره‌ای یا در زمان درخواست‌ها آپدیت کنید تا تغییرات اعمال شده در دیتابیس منعکس شوند.

 

پاسخ سوال دوم:
برای استفاده از سرور دوم در صورت مشکل سرور اول، سیاست بالانس بار (Load Balancing) را بررسی و فعال کنید. از health checks برای تعیین وضعیت سلامت سرورها و هدایت خودکار درخواست‌ها به سرور جایگزین استفاده کنید.
 

"ServiceDiscoveryProvider": {
    "Type": "Eureka"
},
"LoadBalancerOptions": {
    "Type": "LeastConnection",
    "Expiry": 30
},
"DownstreamHostAndPorts": [
    { "Host": "localhost", "Port": 44304 },
    { "Host": "localhost", "Port": 8000 }
]

 

Nima Rostami

خریدار دوره

سلام

فرض کنید یک وب سرویس از یک سازمان یا شرکت اخذ شده که در قالب rest یا soap میتونه باشه
ما میخواهیم یک پراکسی یا api gateway پیاده سازی کنیم که این سرویس ها رو بتونیم اونجا پراکسی کنیم
یعنی وب سرویس soap یا rest را با پارامترهای ورودی به api gateway معرفی کنیم و خروجی ها رو هم بتونیم مدیریت کنیم. 

هدف نوشتن نرم افزاری هست که بتونه ادرس WSDL رو دریافت کنه و تمامی endpointهای داخل اون رو پراکسی کنه

و همچنین اگر اون وب سرویس‌ فایل cert یا هرگونه گواهینامه که لازم داره برای فراخوانی رو هم لحاظ کرد مانند گواهینامه های امنیتی pfx

 

در این خصوص ابزاری میشناسید کمک کننده باشه یا هر اموزشی باشه ممنون میشم اطلاع بدید.

با تشکر
 

پاسخ پشتیبانی باگتو

سلام
برای این منظور، می‌توانید از ابزارهای زیر استفاده کنید:
با این ابزار ها می‌توانید از پلاگین‌های TLS و گواهینامه و  ویژگی‌های امنیتی مانند احراز هویت استفاده کنید.

Kong

WSO2 API Manager

Azure API Management

Ocelot

 
 

آرمان

خریدار دوره

سلام میشه یک فصل برای کتابخانه MassTransit · MassTransit اختصاص بدید؟

خیلی کتابخانه خوبی است بجای استفاده از کلاینت ربیت ام کیو  درون خودش خیلی ساده سازی کرده ارتباطات رو همچنین از اگوهای message outbox  ، Saga  و... پشتیبانی میکنه درون خودش هم از polly استفاده میکنه

درکل کتابخانه بسیار پرکاربردی هست. همچنین کتابخانه https://opentelemetry.io/ برای metrics log و trace هم خیلی خوب هست

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

با سپاس

علی

خریدار دوره

سلام خوبین ؟ یک سوال فنی دارم ممنون میشم راهنمایی کنید

سوال بنده این است من یک سرویس دارم که انبار هستش و ایتم هایی در ان ثبت میشه که موجودی مرتب در حال تغییر هستش و سرویس دیگر من میخواد از این ایتم ها به عنوان base info استفاده کننده و بروز بودن لحظه ای موجودی ها خیلی اهمیت داره حالا اگر سرویس انبار موجودی دیتابیسش رو‌ بروز کنه مثلا افزایش بده و به هر دلیل موفق نشد روی باس مسیجش رو‌ ارسال کنه و سرویس انبار قطع بشه چجوری میشه این مساله رو مدیریت کرد. خیلی لطف میکنید ‌بنده رو یه کوچولو راهنمایی کنید جناب بابایی عزیز

پاسخ احسان بابائی

سلام
برای موضوعی که مطرح کردید راهکارهای مختلفی وجود دارد:

Eventual Consistency و Event Sourcing

یکی از روش‌ها استفاده از مدل Eventual Consistency است که به این معنا است که پس از مدتی، تمام سرویس‌ها به یک داده یکسان می‌رسند. همچنین می‌توانید از الگوی Event Sourcing استفاده کنید که در آن تمام تغییرات به صورت رویداد در دیتابیس ذخیره می‌شوند.

Outbox Pattern
روش دیگری که می‌توانید برای حل این مشکل استفاده کنید، الگوی Outbox است. در این الگو، هر تغییری که باید در دیتابیس اعمال شود به همراه یک پیام به یک جدول Outbox در همان تراکنش دیتابیسی اضافه می‌شود. سپس یک پروسه‌ی جانبی (side-process) پیام‌ها را از جدول Outbox برداشته و به Message Bus ارسال می‌کند.


Retry Mechanism
برای اطمینان از ارسال موفق پیام به Message Bus، می‌توانید از مکانیزم‌های تلاش مجدد (Retry Mechanism) استفاده کنید.


Two-Phase Commit
الگوی Two-Phase Commit نیز یک راه حل دیگر است، اما به دلیل پیچیدگی‌ها و مشکلات عملکردی کمتر مورد استفاده قرار می‌گیرد.

با توجه به نیازها و محدودیت‌های پروژه شما، می‌توانید یکی از این راهکارها یا ترکیبی از آن‌ها را انتخاب کنید.

موفق باشید.

Farzad Mohamadi

خریدار دوره

سلام وقت بخیر
ما برای یه پروژه که مالی هستش میتونیم از duendo که برای پیاده سازی امنیت معرفی میکنین استفاده کنیم؟
بعدا مشکلی پیش نمیاد؟

 

پاسخ احسان بابائی

سلام

اگر لایسنس خریداری کنید که قطعا برای این موضوع مشکلی پیش نمیاد.

درضمن اطلاعات شرکت و پروژه خود را برای پشتیبانی سایت identity server ارسال نمائید 

احتمالا بتونید تخفیفاتی برای لایسنس دریافت کنید.

MT

خریدار دوره

با سلام
آیا راه حلی وجود داره که بتوان ApiResourceClaims را از DbContext حذف کرد. من راه حل های مختلفی امتحان کردم و حتی dbcontext مربوط به config را هم custom زدم اما بازم موقع کال کردن سرویس دریافت token به خطا میخورم
ممنون میشم راهنمایی بفرمایید

پاسخ پشتیبانی باگتو

سلام! از آنجا که شما در حال استفاده از IdentityServer4 هستید، برای حذف ApiResourceClaims از DbContext، می‌توانید از روش‌های زیر استفاده کنید:

ابتدا، از DbContext شما، می‌توانید مدل ApiResourceClaim را حذف کنید. برای این کار، کلاس DbContext شما (به عنوان مثال، AppDbContext) را باز کرده و خط مربوط به DbSet<ApiResourceClaim> را حذف کنید.

بعد از حذف مدل ApiResourceClaim، شما باید مایگریشن جدیدی ایجاد کنید تا تغییرات به دیتابیس اعمال شود. برای این کار، در کنسول نوع پروژه اصلی، دستور زیر را اجرا کنید:

 

dotnet ef migrations add RemoveApiResourceClaims

 

  1. در مرحله بعد، مایگریشن ایجاد شده را به دیتابیس اعمال کنید. برای این کار، دستور زیر را اجرا کنید:
dotnet ef database update

برای اطمینان از عملکرد صحیح برنامه بعد از انجام مراحل بالا، شما باید از اینکه در کدهای برنامه، به جای استفاده از ApiResourceClaims، از مدل‌های جایگزین استفاده کنید.

در نهایت، پروژه خود را دوباره اجرا کنید و بررسی کنید که آیا مشکل حل شده است.

در صورتی که باز هم به مشکل برخوردید، لطفاً اطلاعات بیشتری در مورد خطا و جزئیات پیکربندی DbContext و IdentityServer4 در قسمت باگ سایت ارسال نمایید تا بهتر بتوانیم به شما کمک کنم.

parsa x

سلام

ضمنا تقدیر و تشکر و خسته نباشید . بنده لایسنس دوره را دریافت کردم ولی سورس کد دوره در قسمت SptPlayer 

وجود ندارد

خواهشمندم سورس کد دوره را هم اضافه نمایید.

و اینکه در دوره های دیگر بر روی قسمتهایی که در حال توضیح بود قابلیت Zoom  وجو داشت و با گوشی موبایل به راحتی همه چیز قابل مشاهده بود

ولی در این دوره این قابلیت وجود ندارد و به سختی میشود بر روی صفحه موبایل پیگیر اتفاقات مخصوصا در محیط ویژوال استودیو بود

باز هم تشکر

پاسخ پشتیبانی باگتو

سلام ،

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

با تشکر

مونا ایرانی

خریدار دوره

سلام وقتتون بخیر

من برنامه spotplayer  رو از از روی گوشی حذف کردم و دوباره نصب کردم اما الان تعداد دفعات استفاده از لایسنس رو غیرمجاز اعلام می کنه

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

لطفا راهنمایی بفرمایید

پاسخ احسان بابائی

سلام

دستگاه جدید برای شما اضافه شد.

محمد

سلام و عرض ادب تو این دوره از cqrs و orm dapper استفاده شده و ddd را کامل آموزش دادید یا فقط اشاره بهش شده 

پاسخ روشن احمدی

 سلام وقتتون بخیر
 در این دوره آشنای با ddd  رو آموزش دادیم و موارد و جزییات رو اشاره نکردیم چون خودش به یک دوره مجزا نیاز داره .
 و در دوره ستارگان asp.net core   مبحث dapper  رو آموزش دادیم.

پاسخ روشن احمدی

حمیدرضا

سلام وقت بخیر

تخفیف نمیگذارید روی دوره؟

بتونیم دوره رو بگیریم

پاسخ روشن احمدی

سلام روزتون بخیر

شهریور ماه روی دوره تخفیف خواهیم گذاشت

برای اطلاع از تخفیفات پیج اینستاگرام باگتو رو دنبال کنید

bugeto_net

حسین

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

پاسخ روشن احمدی

سلام وقت بخیر

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

محمد

سلام و عرض ادب دوره در حال برگزاری ؟ هنوز یا تموم شده 

پاسخ احسان بابائی

سلام

این دوره تکمیل شده است

sh

خریدار دوره

سلام ، روزتون بخیر

من داکر را نصب کردم ، ولی وقتی دستور نصب eureka را وارد میکنم ارور میده (vpn  هم وصل بوده)

error during connect: This error may indicate that the docker daemon is not running.: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/create?fromImage=steeltoeoss%2Feureka-server&tag=latest": open //./pipe/docker_engine: The system cannot find the file specified.

پاسخ پشتیبانی باگتو

سلام

مثل این که docker daemon  اجرا نیست

.

سلام ایا در این دوره به مباحث distributed transaction پرداختید و با رویه ddd پیاده شده

پاسخ پشتیبانی باگتو

سلام

الگوی saga معرفی شده است و ابزارهای پیاده سازی هم در فصل چهارم آموزش داده شده است

محمد عباسی

خریدار دوره

با سلام و احترام

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

پاسخ پشتیبانی باگتو

سلام

در این دوره داکر آموزش داده شده است

اما کوبرنیتیز خیر.

در آینده هم به این دوره اضافه نخواهد شد

nazgol mmm

خریدار دوره

سلام 

لطفا سورس پروژه را بطور یکجا قرار دهید که بتوانیم خودمان ران کنیم

ممنون

پاسخ پشتیبانی باگتو

سلام سورس هر قسمت را می توانید از سایت دانلود نمایید.

nazgol mmm

خریدار دوره

سلام وقت بخیر

service discovery  در فصل 4  را آموزش نمیدهید؟؟

چون فقط طریقه نصب ان را اموزش دادید

پاسخ پشتیبانی باگتو

سلام

فقط باید از Restapi های آن در برنامه خود برای ثبت ادرس برنامه استاده کنیم

یک ویدئو آپدیت اضافه می شود

meissam heidari

خریدار دوره

سلام

سورس پیوست قسمت 162 برای دانلود خطای 403 می دهد

پاسخ روشن احمدی
پاسخ روشن احمدی
سلام روزتون بخیر مشکلش برطرف شد میتونید الان دانلود کنید

محمد

خریدار دوره

سلام

مبحث eureka رو گفتید در scaling توضیح میدید

 
 

eurekaeuraka

 

nazgol mmm

خریدار دوره

سلام روز خوش

امکانش هست سورس پروژه را در انتهای هرفصل بگذارید چون من الان تمام سرویسها و فرانت را یکجا میخواهم بخونم ولی نیس

nazgol mmm

خریدار دوره

سلام وقت بخیر

پورت 5672 هنگام اتصال به Rabbit MQ  از کجا اومد؟؟؟ جلسه 6 از فصل 4

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

nazgol mmm

خریدار دوره

سلام ویدیو هارو باید انلاین دید؟

دسترسی به نت نداشتیم چیکار کنیم؟!!!!!!!!!!!!!

پاسخ احسان بابائی

سلام

نیازی به آنلاین بودن نیست.

یک بار توسط نرم افزار دانلود می شوند و بعد بدونه نیاز به اینترنت هم می توانید مشاهده نمایید.

Hossein Sharifipour

خریدار دوره

با سلام

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

پاسخ احسان بابائی

سلام

معمولا زمانی که یک سرویس را روی چندین کانتینر اجرا می کنیم، همه این سرویس ها از یک دیتابیس استفاده می کنند.

برای مقیاس دیتابیس هم می توانید از CQRS و Always On استفاده نمایید

احسان داوری

در این دوره برای میکرو سرویس ها از چه معماری ای استفاده میشه؟

پاسخ احسان بابائی

سلام

از معماری All in one و Clean

محمد

خریدار دوره

سلام

بحث لاگین با ریزور هست اگر بخواهیم با webapi پیاده کنیم که مثلا اپ هم بتونه استفاده کنه چه تبدیلات و کارهایی باید انجام بدیم؟

پاسخ احسان بابائی
سلام لطفا با دقت بيشتري فصل امنيت را مشاهده نماييد. براي احراز هويت روشهاي مختلفي داريم كه در دوره معرفي شدند

محمد

خریدار دوره

سلام

تو ایدنتیتی QuickUI که استفاده کردید ریزور پیج هست.

https://github.com/duendesoftware/IdentityServer.Quickstart.UI

برای اینکه مدل ویو کنترلر دار باشه. لینک زیر که برای ایدنتیتی رسمی هست QuickUI کنترلر دار رو داره

https://github.com/IdentityServer/IdentityServer4.Quickstart.UI

تشکر

 

پاسخ احسان بابائی

لینکی که فرستاده اید برای ورژن قبلی Identityserve4  می باشد.

محمد

خریدار دوره

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

پاسخ احسان بابائی

سلام

identity حدود 8 ساعت آموزش نیاز داره و جزو سرفصل های میکروسرویس نیست. و در این دوره فقط مباحث مربوط به میکروسرویس آموزش داده می شود.

نحوه استفاده از identity را در identityServer آموزش داریم.

برای  یادگیری identity می توانید از دوره زیر استفاده نمایید.

آموزش Identity در Asp.Net Core

مهدی مهدوی

خریدار دوره

سلام لطفا لینک دانلود کامل بزارید تا دالنود کنیم ممنون

پاسخ احسان بابائی

سلام

این دوره را می توانید از اسپات پلیر مشاهده نمایید و قابل دانلود نمی باشد.

فصل های ابتدایی هم به اسپات اضافه می شوند

علی زارعی

خریدار دوره

سلام وقتتون خبر

چرا فصل های اول توی 

اسپات پلیر نیست!!!

آیا اونجا اضافه نمیشه؟

پاسخ احسان بابائی

سلام

5 فصل اول را می توانید از طریق سایت دانلود نمایید. بر روی نام قسمت کلیک کنید دانلود می شود.

5 فصل اول هم به اسپات اضافه می شوند

حسین عاشوری

خریدار دوره

سلام وقتتون به خیر
در مبحث Context Mapping از بخش DDD ،  دو مورد ACL و Bubble Context  معرفی شد که تفاوت بین کارکرد اون ها رو متوحه نمی شم.
آیا Bubble Context همان کار ACL رو انجام می دهد + انحام کارهای دیگر برای بهینه شدن خروجی از سرویس های قدیمی یا اینکه وقتی سرویس قدیمی داریم، Bubble Context رو به همراه ACL به کار می بریم و عملکرد و کار متفاوتی انجام می دهند؟
ممنون

محمد

خریدار دوره

سلام

این role رو فقط به اسکوپ gateway اضافه کنیم کافیه یا به بقیه اسکوپ های داخل عکس هم باید اضافه کنیم؟

تشکر

محمد

خریدار دوره

سلام

تو ایدنتیتی دقیقا این قسمت وظیفه اش چیه؟ توضیح ندادید.


من به جای "12345A@aa" مثلا "123" میزارم موقع اجرا خطای زیر رو میده!


The INSERT statement conflicted with the FOREIGN KEY constraint "FK_AspNetUserRoles_AspNetUsers_UserId". The conflict occurred in database "EShop.Identity", table "dbo.AspNetUsers", column 'Id'.


ممنون

nima

سلام

در مورد sync و async آموزش شما و خیلی آموزش های دیگه رو دیدم ولی اینکه کدومو کجا استفاده کنیم یه کم مشکله

الان شما مثلا getproduct یا payment و خیلی متد ها و get های دیگه رو asynce زدید... خب الان تا محصول رو نخونه یا پرداخت انجام نشه اصلا نباید کاربر بتونه کار دیگه بکنه پس اکثرا باید sync باشه چون یه جورایی تا کاری انجام نشه نباید بره محل بعد مثلا تایید پرداخت یا ...
لطفا توضیح کامل با چندتا مثال بزنید متوجه بشیم
ممنون

محمد

خریدار دوره

سلام

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

 

و لطفا هر روز نظرات رو چک کنید اگر مشکل داشتیم زود حل شه. تشکر

پاسخ احسان بابائی

سلام

بله دقیقا.

و هدف از جدا سازی اینه که یک یک ApiGateway بزرگ نداشته باشیم که تغییرات در آن بر روی همه فرانت اند ها  تاثیر بزاره.

محمد

خریدار دوره

سلام

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

ممنون

saman

سلام

مشکل 403 حل شد .مشکل از اسکوپ بود . تشکر

saman

سلام مجدد

در مورد خطای 403 همه چیزو چک کردم درست بود و داشت کار میکرد و بدون تغییر یکدفعه اینجوری شده!!!
لطفا یه راهنمیی، کمکی بکنید

پاسخ احسان بابائی

شما باید کل مسیر رو چک کنید.

توکنی که دریافت می کنید از identityService ، بررسی کنید ببینم به چه سرویس هایی دسترسی دارد؟

 Rolse و Audience  ها را چک کنید.

و بعد هم Apigateway  و هم سرویس مقصد را چک کنید ببینم Audunce ها مورد نیازاین سرویس ها در توکن شما وجود دارد؟

saman

خریدار دوره

سلام

من قسمت ایدنتتی و آتورایز رو درست پیاده کردم و داشت کار میکرد ولی بعدش یکدفعه تو سرویس فرانت که میخواد رکوئست بفرسته خطای  403 forbidden برمیگردونه!!!

اشکا لاز کجا میتونه باشه؟

تشکر
 

پاسخ احسان بابائی

سلام

خطای 403 یعنی این که شما لاگین شده اید اما مجوز دسترسی به این بخشی که Request داده اید را ندارید.

احتمالا Role یا policy مورد نیاز آن اکشن برای کاربر لاگین شده موجود نمی باشد

محمد

خریدار دوره

سلام
اقای بابایی چرا نگفتید این کلمه ها یونیک هستن؟!!؟توشون آندرلاین گذاشته بودم فکر کردم کلمه دلخواهه 10 روزه بال بال میزنم خطا رفع نمیشه

 

پاسخ احسان بابائی

سلام

از نام خود این لغات معلومه که یونیک هستند.

داریم get انجام می دیم.

reza

سلام

من به جای رست شارپ از httpclient استفاده کردم

HttpContextAccessor رو چجوری تو httpclient  اینجکت کنم

 services.AddHttpClient<IProductService, ProductService>(client =>
                client.BaseAddress = new Uri(apiGatewayUri))

 
پاسخ احسان بابائی

سلام

سورس کدهای فصل 6 رو ببینید از httpclient استفاده کرده ایم

علی

با سلام و خسته نباشید

من جلسه آموزش Eureka رو دیدم طبق آموزش پیش رفتم داکر دسکتاپ آوردم بالا و اورکا رو نصب کردم

پنلش هم بالا اومد روی یه پروژه تستی اجراش کردم ولی آدرسهای اینستنسی که برای ایجاد میکنم نه info نه health بالا نمیاد

لطفا راهنماییم کنید حتی کانفیگ هم از پروژه تستی برداشتم

 

محمد

خریدار دوره

سلام

چرا کلاینت سکرت رو توی آیدنتیتی هش کردید ولی داخل فرانت هش نکردید؟

 ClientSecrets={new Secret ("123456".Sha256()) }

  options.ClientSecret = "123456"

پاسخ احسان بابائی

سلام

چون هش یک فرایند یک طرفه است

و معمولا پسورد در سمت سرور هش می شود و در سمت کلاینت دقیقا همان پسورد را باید ارسال کنیم.

شما در فرم های لاگین پسورد هش شده را که وارد نمی کنید؟  اینجا هم به همین صورته

در identity پسورد هش می شود و در کلاینت باید پسورد اصلی را ارسال کنیم که در سمت سرور پسورد هش بشود و با همان پسورد هش شده مقایشه شود.

ناصر

خریدار دوره

سلام

نام توکن تو کدوم پروژه ها باید هم نام باشه؟

من اینجوری زدم :

فرانت :  "TokenName": "access.token"

گت وی :  "TokenName": "access.token"

سرویس مثلا سفارش :  "TokenName": "order.token"

پاسخ احسان بابائی

سلام

منظورتون کجاست؟ نمونه کدی که در ویدئو نوشتم رو ارسال کنید

رضا ساغری

خریدار دوره

اصلیاش اینان :

8 تا سیستم جامع داریم مثل سامانه servicedesk و سامانه cmms و سامانه آمار ، سامانه مدیریت پروژه و قراردادها و ... که با معماری کلین و core و بصورت مونولیکتیک هستند و پروژه های بسیار بزرگی هستند.

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

بیش از 40 تا سرویس هم داریم که در واقه هرکدومشون یم restApi هستند که سرویس های مختلفی رو به مشتریا ارائه میدن.

مشکل اصلی هم سر همون 8 تا سیستم مونولیکتیکون هست چون بحث احراز هویت و امنیت تو هرکدومشون بخاطر مسائل امنیتی بسیار پیچیده هست

 

رضا ساغری

خریدار دوره

درود و سپاس از پاسخ شما.

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

اما همانطور که عرض کردم در سناریو ما بیش از 50 سامانه و سرویس  داریم که تکنولوژی های مختلف دارند و برخی از اونها بدلیل پیاده سازی احراز هویت در سطح داده و رکورد سیستم بسیار پیچیده ای برای پرمیژن ها دارند و عملا غیر ممکن است بحت کنترل دسترسی رو در اون سامانه و سرویس ها رو بازنویسی کنیم.

تنها راحی که به نظر من رسید اینه که یک سرویس احراز هویت واحد ایجاد کنیم که تمام سرویس ها در اون Authenticate بشن و این سرویس تنها authorization رو برای دسترسی به سرویس چک کنه و بعد از احراز هویت کاربر در این سرویس در مواردی که لازم است مجدد در خود اون سرویس هم احراز هویت کنه

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

سپاس فراوان

پاسخ احسان بابائی

بله بازنویسی این پروزه کار سختیه، البته اگر از استاندارد ها استفاده شده است کار بازنویسی راحتر انجام می شود

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

پروژه موجود میکروسرویسه یا SOA ؟

 

رضا

خریدار دوره

سلام

بحث ایدنتیتی با گت وی که پیاده کردید ترتیبش چجوریه.
فرانت به گت وی درخواست میده و گت وی به ایدنتیتی بعدش میره سرویس ها یا یا فرانت به ایدنتیتی درخواست میده بعد به گت وی و در نهایت سرویس ها؟

ممنون

پاسخ احسان بابائی

سلام

Frontend به identityService درخواست ارسال می کند و یک توکن دریافت می کند.

و بعد آن توکن از طرف فرانت اند برای ApiGateway ارسال می شود و از Apigateway هم برای سرویس ها ارسال می شود. و در سرویس ها توکن بررسی می شود اگر معتبر باشد خدمات را ارائه می کند در غیر اینصورت 401 و یا 403 دریافت می کنید

محمد

خریدار دوره

سلام

من دقیقا عین شما رفتم جلو چندبار هم با فیلم چک کردم ولی یه خطایی خوردم هرکاری میکنم حل نمیشه. لطفا راهنمایی کنید

اینم کدهام

پاسخ احسان بابائی

سلام

زمانی که این خطا را دریافت می کنید

از سمت فرانت اند یک Scope را درخواست کرده اید که برای آن کلاینت در identityservice موجود نیست.

لطفا scope های درخواستی از سمت فرانت اند و scope ها کلاینت مربوطه را چک کنید.

Pouria Anushiravani

خریدار دوره

سلام من آخرش هنوز قانع نشدم . وقتی دیتا بیس یکیه چه کاریه که صدتا میکروسرویس بسازیم که همش وصل بشه به اون دیتابیس . شما تو آموزش ها میگید یه سروریس چندتا ازش instance  ساخته میشه که سرور داون نشه . فرض کنید میکروسرویسی دارم که کارش تحلیل متن هست . همشون باید از یه دیتابیس بخونن اطلاعات رو . آخرش سرویس که دیتابیس داخلش هست مختل بشه کل سرویس ها بیهوده نبوده ؟؟ 

دیتابیس هم نمیشه تیکه تیکه اش کنیم چون پردازش متن هست و تمام سوابق باید باشه . راهکار چیه ؟ 

و مورد آخر من در حال ساخت سامانه چت آنلاین هستم . میتونم ازتون مشاوره اختصاصی بگیرم ؟

پاسخ احسان بابائی

سلام

با استفاده از امکاناتی که Database Engine ها در اختیار ما قرار داده اند می توانیم چند نسخه از دیتابیس روی چند سرور مختلف داشته باشیم و همیشه یک نسخه از دیتابیس ما آماده به کار باشد.

به عنوان مثال در Sql  Server با قابلیت always on می توانیم چندین نسخه از دیتابیس که همیشه دیتای یکسان در تمامی نسخه ها وجود دارد داشته باشیم.

محمد

خریدار دوره

سلام

تو سرویس آیدنتیتی و فرانت باید اسکوپ و ریسورس کل سرویس ها (محصول، سبدخرید ، سفارش و ...) رو معرفی کنیم یا فقط گت وی رو معرفی کنیم کافیه؟

تشکر

پاسخ احسان بابائی

سلام

اگر فقط gateway را اضافه کنید تنها دسترسی به gateway دارید و باید سرویس هایی که نیاز دارید رو هم اضافه کنید که بتوان با آن توکن به آن سرویس ها دسترسی داشته باشید.

البته روش دیگیر هست به نام tokenExchange که می توانید با یک توکن دسترسی به دیگری سرویس ها را از طریق apigateway دریافت کنید.

 

 

Mahdi Keshmiri

خریدار دوره

سلام 
در مورد مبحث Deployment  سرویس ها شما اومدید تو هر سرویس آدرس IP اختصاصی دیتابیس رو تعریف کردید . با توجه به اینکه کانتینر ها دقیقا روی یک بستر قرار دارند میخوام بدونم بهتر نیست از بخش شبکه داخلی که تو تنظیمات کانتینر ابری آروان بود استفاده کرد؟ از نظر امنیتی حداقل به نظر اصولی تره اینکار. 
ممکنه ی مثال از اون شبکه داخلی هم بزنید؟

رضا ساغری

خریدار دوره

درود جناب بابایی
ضمن سپاس از وقتی که برای آموزش گذاشتید.
سناریویی رو در نظر بگیرید که ما تعدادی میکروسرویس و سامانه داریم که از قبل وجود دارند و هر کردم از این میکروسرویس ها بصورت جداگانه (یا گاها چند تا از اونها در غالب یک سامانه) دارای یک سیستم احراز هویت اختصاصی برای خودشون هستند (مثلا یکی بر اساس identity هست، یکی بر اساس OAuth و JWT و ...)  
ضمنا توضیح بدم این سناریو العان بصورت واقعی در شرکت ما وجود داره و در حال حاضر این سرویس ها در مواردی که لازم هست از طریق rest api با هم ارتباط دارند
بدلایلی ما نیاز داریم که یک سیستم احراز هویت بالادستی (چیزی شبیه به sso ولی فقط برای autorize)  برای همه این محصولات بنویسم. یعنی کاربری که میخواد از یک سامانه استفاده کنه اول بیاد تو سیستم ما احراز هویت بشه و بعد تازه بتونه براساس مکانیزم هر سامانه بره خودش رو در اون سیستم authenticate کنه. در واقع منظورم اینه که برای استفاده سرویس یا میکروسرویس نیاز به Autorize تو سیستم ما باشه ولی برای کار باهاش کاربر یا کلاینت لازم باشه Authenticate داخلی اون رو هم از طریق مکانیزمهای خود سرویس انجام بده. (امیدوارم منظورم رو رسونده باشم)
با استفاده از آموزش هایی که شما در فصل 6 دادید و یکم سرچ در خصوص IdentityServer و OAuth ظاهرا باید از Hybrid Flow استفاده منم ولی مطمئن نیستم.
اگر ممکن هست راهنمایی بفرمایید برای پیاده سازی این سناریو باید چه کرد؟
ارادت و سپاس فراوان

پاسخ احسان بابائی

سلام

بهتره که یک سرویس برای احرازهویت داشته باشید.

اگر برای هر میکروسرویس، سیستم احراز هویت اختصاصی بنویسید. پیچیدگی بسیار زیادی وارد پروژه می کنید

و سرویس ها دارند کارهای غیر از مسئولیت اصلی خودشان انجام می دهند.

دانیال it

خریدار دوره

سلام
لطفا تخفیف رو تمدید کنید
ممنون

رضا ساغری

خریدار دوره

درود و ادب

برای نوشتن سرویس سبد خرید شما فیلد های یک محصول رو (که قبلا در سرویس محصول ایجاد کرده بودیم مثل نام کالا و ...) مجددا در لیست فیلدهایی که به آیتم های سبد کالا اضافه میشوند تعریف کردید. درطراحی یک برنامه به صورت مونولیتیک ما فقط Id محصول رو اضافه میکردیم. آیا شما برای راحتی کارتون اینجا این کار رو کردید یا در معماری میکروسرویس ما وقتی به فیلد های یک Entity که در Owner اون یک سرویس دیگه هست نیاز داریم باید فیلد های مورد نظر رو مجدد اضافه کنیم؟

حال بر اساس پاسخ شما این سوالات رو دارم:

اگر در معماری میکرو سرویس، فیلدهای مورد نیاز از یک Entity که Owner اون یک سرویس دیگه است هم باید بصورت مجدد نگهداری بشن، یکپارچگی دیتا چطوری حفظ و مدیریت میشه؟  مثلا در مثال شما اگر نام یک محصول در سرویس کالا تغییر کنه، این فیلد چطور باید در سایر سرویس ها بروز بشه؟ امیدوارم اینطور نباشه و لازم نباشه سرویس اونر message به سایر سرویس ها بده که این فیلدها تغییر کردند  J

در غیر این صورت موقعی که در یک سیستم عملیاتی بزرگ و واقعی ما مثلا نیاز به یک لیست داریم که جزئیات اقلام اطلاعاتیش تو 100 تا سرویس جداگانه است. این رو چطور مدیریت میکنیم؟

پاسخ احسان بابائی

سلام

سرویس هایی که در فصل سوم پیاده سازی کرده ایم در فصل های بعدی تغیراتی دارند و دلایل تغییر هم در فصل های بعدی بررسی می شوند.

در فصل چهارم همین سناریو  برای اعمال تغییر نام محصول در تمامی سرویس های مورد نیاز رو انجام داده ایم.

قسمت 71 تا 74 طبق شماره های سایت.

 

Sadra Z.Khamneh

خریدار دوره

سلام خسته نباشید

امکانش هست دیپلوی و استقرار روی یک سرور مجازی رو هم با داکر و کانفیگاش اضافه بشه به دوره ؟

و سوال دوم پیاده سازی سیستم رول بک داخل پروژه بین سرویس ها هم هست یا اگر نیست میشه این رو هم اضافه کنید چون چالش بزرگی هستش ممنونم

پاسخ احسان بابائی

سلام

استقرار روی VM رو با استفاده از Azure انجام دادیم

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

استفاده از کلودهای گوگل و ... هم به همین صورته

مرتضی ابراهیمی

خریدار دوره

سلام مهندس . با این اوضاع من سیستم عامل رو مجدد نصب کنم باید فایل ها رو دوباره دانلود کنم ؟ 

اگر اینجوری باشد بهتره در تصمیم خودتون تجدید نظر بفرمایید.

پاسخ احسان بابائی

سلام

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

لطفا بر روی عنوان دوره ها در پلیر کلیک راست نمایید امکانات نگهداری فایل ها را مشاهده نمایید.

 

دانیال it

خریدار دوره

سلام
فایل ها تا چه مدت قابل دسترس است، با توجه به اینکه از اسپات پلیر استفاده میکنید

پاسخ احسان بابائی

سلام هیچ محدودیت زمانی ندارید.

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

حسین

سلام

دوستانی که این دوره را تهیه کرده اند اینکه به دوره لایسنس اضافه شده آیا مشکلی بغیر از اینکه فقط از طریق دو سیستم می شه از استفاده کرد
مشکلاتی مانند پلی کردن آموزش ها، هنگ کردن و ... دارد یا خیر

 

محمد

سلام

من دوره را خریداری کردم چطور می توانم لایسنس اندورید را به کامپیوتر تغییر دهم؟ که روی دو سیستم فعال باشد؟

پاسخ احسان بابائی

سلام

لایسنس اندروید شما به کامپیوتر سیستم عامل ویندوز تغییر داده شد.

دوستانی که قصد تغییر لایسنس اندورید به کامپیوتر را دارید لطفا ایمیل خود را برای خانم احمدی در واتس اپ ارسال نمایید 09100187749

آرش مهدی پور

سلام خیلی بده که شما هم کاری کردین که فقط روی یک سیستم میشه دید دورهارو،دیگه این رقمی که گذاشتین خییییلی وحشتناک زیاده،درسته محتوای دورهاتون عالیه،ولی دیگه خیلی قیمتش بالاست،من بخاطر تخفیف اومدم بخرم ولی با این محدودیت منصرف شدم،تو این وضعیت گرونی ترجیح میدم دوره با کیفیت کمتر ببینم تا دوره ای که محدودیت داشته باشه، مطمئن باشین خیلیا بخاطر همین قیمتها و دورها دیگه خرید نمیکنن موفق باشید جناب بابائی

پاسخ احسان بابائی

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

علی

خریدار دوره

سلام

حالا که لایسنسی شده که کار ما رو به شدت سخت کرده، سورس پروژه ها رو که قبلا همراه فیلمها بود الان از کجا میتونیم دانلود کنیم؟

پاسخ احسان بابائی

سلام

در کنار قسمت های سایت یک ایکون دانلود سبز رنگ وجود دارد که سورس ها را جداگانه می توانید دانلود کنید.

سامان

خریدار دوره

سلام

این که تو جواب یک کاربر گفتید "متاسفانه این دو قسمت آپلود نشده بودند. امروز این دو قسمت هم به فصل 5 اضافه می کنیم" دقیقا کدوم شماره ها میشه؟ من پیداشون نکردم

پاسخ احسان بابائی

سلام

 قسمت 13 و 14 فصل 5 که طبق شماره های سایت میشه قسمت های 96 و 97

سامان

خریدار دوره

سلام

چرا برای ادمین apigetway جدا ساختید؟ نمیشد از همون apigetway قبلی استفاده کرد؟ اگر بکنیم چه مشکلی ممکنه پیش بیاد؟

 

پاسخ احسان بابائی

سلام

اگر از یک ApiGateway برای همه فرانت اند ها استفاده کنیم. خود این Apigateway به شدت بزرگ میشه و به یک نقطه شکست بزرگ تبدیل میشه.

پیشنهاد میشه برای هر فرانت اند یک apigateway ایجاد کنید.

درضمن تغییرات هم به راحتی انجام می شود. به عنوان مثال فرض کنید برای دریافت لیست محصولات فرانت وب یک نیاز داره و فرانت موبایل یک نیاز دیگه ، دیتای مورد نیازشون متفاوته و اگر gateway جدا برای هرکدام داشته باشیم تغییرات موردنیاز هرکدام تاثیری بر دیگری ندارند

فرزام یمینی

سلام

اول از همه میخوام تشکر کنم بابت سایت فوق العادتون و همه زحماتی که میکشید

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

قیمت دوره ها به شدت بالاست و هرکسی قادر نیست این هزینه رو پرداخت کنه من خودم به همراه یکی از دوستام تصمیم داشتیم بصورت اشتراکی این ویدیو رو تهیه کنیم ولی با توجه به محدودیت جدیدی که اعمال کردید این کار دیگه امکان پذیر نیست

الان قیمت دوره چیزی در حدود 5 میلیون تومان شده 
بنظر شما کسی هست که 5 میلیون برای یک دوره هزینه کنه؟؟ تازه با وجود چنین محدودیتی

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

با این کارتون باعث میشید مشتری هاتون رو از دست بدید (البته اگر این موضوع براتون اهمیت داشته باشه)

امیدوارم توی تصمیمتون تجدید نظر کنید 
خداقوت

پاسخ احسان بابائی

سلام آقای یمینی

ممنونم از شما

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

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

در ضمن با خرید شرکتی تخفیف بیشتری دریافت می کنید.

تشکر از شما

پویان

سلام استادعزیزم

 

جسارتا قالب خام فروشگاهی که برای این دوره و دوره ستارگان ASP.NET استفاده شده یکی هست؟

پاسخ احسان بابائی

سلام

برای این دوره از قالب استفاده نشده.

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

 

محمد

خریدار دوره

سلام

یعنی نمیتونیم فایلها را روی سیستم خودمون دانلود کنیم و هر وقت خواستیم ببینیم حتماا باید آنلاین مشاهده کنیم

پاسخ احسان بابائی

سلام

فایل ها یک بار توسط نرم افزار اسپات پلیر با اینترنت نیم بها دانلود می شوند و بارها بدونه نیاز به آنلاین شدن می تونید دوره رو ببینید.

فصل 1 تا 5 هم هنوز روی اسپات قرار داده نشده ایند و می توانید از طریق سایت دانلود نمایید

Mohsen Maghsoudi

خریدار دوره

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

پاسخ روشن احمدی

 سلام روزتون بخیر 
 ابتدا ازتون تشکر می کنم بابت اینکه به باگتو اعتماد کردین وسایت مارو انتخاب کردین 
 و ممنونم از اینکه مارو درک می کنید 

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

Mohsen Maghsoudi

خریدار دوره

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

پاسخ احسان بابائی

سلام آقای مقصودی

 ویدئوها رو میتونید روی پلیر گوشی اندرویدی هم مشاهده کنید و همه جا در دسترستونه

پلیر اسپات هم بسیار پیشرفته است و شما حین استفاده دچار مشکل نمی شوید.

به زودی نسخه ios پلیر هم ارائه می شود.

در ضمن هر لایسنس بر روی یک کامپیوتر  و یک موبایل اندوریدی می تواند فعال شود.

 

مهدی رجبی

خریدار دوره

سلام خسته نباشین

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

ولی اونایی که نیاز به پلیر و لایسنس دارن رو بعدا میتونم تو لب تاب شخصیم باز کنم؟

 

پاسخ احسان بابائی

سلام

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

هزینه دانلود هم نیم بها محاسبه می شود.

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

علی

خریدار دوره

سلام

آیا علاوه بر سر فصل های بالا باز هم آپدیت خواهید داشت و فصل های جدید اضافه خواهد شد یا فقط همین فصل ها هستند؟

اگر ادامه خواهد داشت عنوان سر فصل ها هم اعلام کنید خیلی عالیه

پاسخ احسان بابائی

سلام

یکی دوماه بعد از اتمام دوره تصمیم به آپدیتش میگیرم. قطعا آپدیت داره

امیر

سلام 

سرویس مش ها هم توضیح داده می شه ؟ 

aseman arabsorkhi

خریدار دوره

سلام
در فصل پنجم، تست برای EndtoEnd(UI) و تست برای performance تدریس نمیشه؟
در آموزش ۹۵ هم گفته میشه که در درس بعد، تست UI تدریس میشه.

پاسخ احسان بابائی

سلام

متاسفانه این دو قسمت آپلود نشده بودند. امروز این دو قسمت هم به فصل 5 اضافه می کنیم

محمد

خریدار دوره

سلام

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

اگر تونستید دوباره توضیح بدید کدومش اضافه بود پاک کنیم

پاسخ احسان بابائی

سلام

لطفا ادامه قسمت هارو ببینید

اولین کلایت حذف می شود. در این فصل چون هم آموزش IdentityServer داشتیم و هم پیاده سازی برای پروژه مجبوریم به این صورت روش های مختلف رو توضیح بدهیم

محمد

استاد بنده aspcore و web api رو به صورت نسبی تسلط دارم بنظرتون با تهیه این دوره به مشکل میخورم در یادگیریش

پاسخ احسان بابائی

سلام

اگر توانایی نوشتن Api را داشته باشید می توانید در این دوره شرکت کنید.

 

mohammad

سلام

فرانت این پروژه رو بخواهیم با انگولار یا ری اکت بزنیم بحث identity server که تو فرانت کانفیگ کردید، توی انگولار و ... شدنیه یا خیلی داستان داره؟

پاسخ احسان بابائی

سلام

شدنیه می تونید انجام بدهید

در فرانت یک ApiCall از سرویس identityServer داریم که اکسس توکن رو دریافت می کنیم و می توانیم برای ApiGateway ارسال کنیم

nima

سلام

متد GetAccessToken رو تو یک کلاس استاتیک درست کنیم چطوره و همه جا فراخوانی کنیم؟ یا همون مدلی که شما زدید بهتره؟

پاسخ احسان بابائی

سلام

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

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

مرتضی ابراهیمی

خریدار دوره

سلام مجدد. تشکر میکنم از پاسخ سریع و صریح شما .

در واقع من میخواهم یک سرویس احراز هویت داشته باشم که در هر پروژه های بتونم از اون استفاده کنم و سفارشی خودم باشد ایا Azure Active Directory هم مانند identity server همچین پکیج هایی را در اختیار من قرار می دهد ؟ ممنون

پاسخ احسان بابائی

Azure Active Directory همه امکاناتی که نیاز دارید را در اختیارتون قرار میده

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

اما در مقابل identity server  همه چیز روی سرور خودتونه و در شرایطی  میتونید ازش رایگان استفاده کنید، اما همه چیز را باید خودتان پیاده سازی کنید

مرتضی ابراهیمی

خریدار دوره

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

الان وقتی برای یه سازمانی بخواهیم اینجور برنامه بدیم اصلا حاضر نیستند کاربران انها توی یک سایت خارجی احراز هویت شوند و اصل کار ما زیر سوال می رود.

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

به هر حال از زحمات شما تشکر میکنم.

پاسخ احسان بابائی

سلام

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

شما اگر از SQL Server هم استفاده کنید باید لایسنس تهیه کنید

این هم مثل SqlServer  می باشد و شرکت اصلی هیچگونه دخالتی در فرایندهای اصلی شما ندارد و فقط یک لایسنس به شما می دهد.

از Azure Active Directory  هم می توانید استفاده کنید که پیاده سازیش خیلی ساده تر از IdentityServer است.

sina

سلام

اگر بخواهیم نظرات کاربران به سایت اضافه کنیم تو کدوم سرویس اضافه کنیم؟ یا سرویس جدا براش بسازیم؟

ممنون

پاسخ احسان بابائی

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

در حالت کلی بهتر از یک سرویس کاملا جدا برای نظرات ایجاد کنید.

reza

سلام

برای پیام خطاها مثلا  return NotFound("سفارش پیدا نشد") بزاریم یا یک CustomExceptionHandler تو میدل ویر بزاریم همه رو اونجا هندل کنیم؟

تشکر

پاسخ احسان بابائی

CustomExceptionHandler

mehran

سلام

برای قسمت ادمین تو سرویس ها مثلا اضافه کردن محصولات و حذف  ویرایش و ... پیشنهادتون چیه؟

تو همون کنترلر اصلی اضافه کنیم یا کنترلر مخصوص ادمین رو جدا کنیم یا area  جدا بسازیم

تشکر

پاسخ احسان بابائی

سلام

هرچه جداسازیتون بیشتر باشه بهتره

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

و اگه area جداگانه برای api های ادمین ایجاد کنید، مدیریت کدها ساده تر انجام می شود

علی

سلام ممنون از اموزشهاتون

ایندنتیتی یک صفحه لاگین مجزا داره، اینکه شما سایت رو با webapi زدید که مثلا با ری اکت و انگولار براش فرانت بزنیم، بحث لاگین که ریزور هست رو چجوری هندل کنیم؟ اینکه کاربر برای لاگین از سایت اصلی برن تو یک سایت دیگه خیلی ناجوره که!؟

لطفا راهنمایی بفرمایید

ممنون

پاسخ احسان بابائی

سلام

در همین سایت باگتو امکان این وجود دارد که برای لاگین شما وارد سایت گوگل می شود و با اکانت گوگل خود می توانید وارد سایت باگتو شوید.

در همه چای وب می تونید این امکان رو ببنید و ناجور نیست.

 

نیما

سلام و خسته نباشید

لطفا تو این بخش duende identity  که دارید فیلم هاشو میزارید آموزش لاگین با شماره تلفن و کد فعال سازی هم بزارید چون الان همه سایتها و فروشگاهاه با شماره تلفن ثبت نام میکنن

تشکر

محسن

نظرتون در مورد استفاده از fluent result به جای و throw execption و استفاده از fluent validation چیه؟

پاسخ احسان بابائی

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

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

ثنا

سلام 

آيا در مورد داكر صحبت خواهيد كرد ...تا اينجا فصل  صحبتي از داكر نشده .و اينكه كلا چند فصل خواهد بود ؟

پاسخ احسان بابائی

سلام

بله، آموزش داکر هم در فصل Deployment داریم

این دوره 10 فصل می باشد . شما با نحوه پیاده سازی میکرو سرویس ها در .net core آشنا می شوید.

صابر

خریدار دوره

سلام چند تا از قسمت های فصل 5-تست برای میکروسرویس نادرست بارگذاری شده
11 ام

پاسخ روشن احمدی

سلام روزتون بخیر 

 ممنون که اطلاع دادین

مشکل برطرف شد.

نیما

سلام

از پالی آسلات داخل apigateway استفاده کردیم، حالا لازمه داخل هر ماکروسرویس هم برای ارتباط بین خود ماکروسرویس ها از پالی استفاده بشه؟

 مثلا سبدخرید رکوئست برای سرویس محصولات فرستاد و محصولات دان بود اینقدر رکوئست بفرسته تا سرویس محصولات بیاد بالا

تشکر

پاسخ احسان بابائی

سلام

بله ، بهتر ایت در خود میکروسرویس ها هم استفاده بشود.

البته باز بستگی به نیاز شما دارد و باید بتوانید تشخیص بدهید در این مکان مشخص نیاز دارید به polly یا نه

نیما

سلام

تو اخرین پارت فصل چهار که گفتید تنظمیات آسلات مثل کش و لیمیت ریت و ... رو باید برای هر اکشن و روت اعمال کنیم! خب خودتون قبلا گفتید با کد زیر میشه تمام روت ها رو هندل کرد و دیگه لازم نیست برای هر اکشن روت نوشت اگر اینجوریه پس یه روت سراسری تعریف میکنیم وتنظیمات رو رو اون بزنیم برای همه اعمال میشه. درسته؟

ایا روت سراسری بهتره یا اصلا برای هر اکشن روت جدا بنویسیم؟

"UpstreamPathTemplate": "/api/{everything}",
"DownstreamPathTemplate": "/api/{everything}",

 

پاسخ احسان بابائی

اگر روت سراسری داشته باشی می تونید برای همه یک بار اعمال کنید

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

رضا حاجی زاده

سلام وقت بخیر

آقای بابایی شما مبحث DDD را به طور کامل آموزش نمیدین؟به صورت جدا؟

پاسخ احسان بابائی

سلام

شاید در سال آینده دوره ای مخصوص آموزش DDD برگزار کنیم

نیما

سلام

 خواستم کش ردیس رو داخل apigateway  پیاده سازی کنم ولی gateway با ocelot هست و فقط جیسونه مثل اموزش ردیستون نیست که با سی شارپ چک کنیم اگر مقدار داشتیم و .... خیلی گشتم یکی اینو  نوشته بود. ایا مورد تاییدتون هست یا روش بهتری داره؟ خودش همه چیزو هندل میکنه؟

 

من فعلا رفتم تو هر پروژه تو لایه سرویس تعریف کردم که اگر با restapi یا grpc  هم خواستیم کار کنیم از سرویس بخونن کد اضافه نزنم. اوکیه؟

تشکر

پاسخ احسان بابائی

سلام

 بله برای کش می توانید از امکانات خود ocelot استفاده کنید.

نیما

سلام و خسته نباشید خدا قوت

اگر بخواهیم redis رو تو دوره استفاده کنم داخل هر کدام از سرویس های product ,order , basket  و .... استفاده کنم یا فقط یکبار توی api gateway استفاده کنم کافیه؟

پاسخ احسان بابائی

معمولا در همان Apigateway سیستم کش را پیاده سازی کنید کافیه

البته باید نسبت به زمان کش شدن داده ها هم دقت کنید.

در برخی از موارد هم شاید مجبور بشید کش را در خود سرویس ها انجام دهید

نیما

سلام

این Polly و Eureka و Steeltoe که مجزا توضیح دادید رو در قسمت های بعدی آموزش اضافه کردنشون به پروژه ها رو میدید یا کل آموزشش همین بود و ما خودمون باید به پروژه ها اضافشون کنیم؟

تشکر

پاسخ احسان بابائی

سلام

آموزش نحوه استفاده از Eureka رو در فصل Scale  اضافه می کنیم و اونجا هم از یکی از ابزارهای سایت Steeltoe  احتمالا استفاده کنیم

polly هم که آموزشش رو داشتیم و ازش استفاده کردیم.

در ادامه نحوه استفاده از Polly در Ocelot رو هم اضافه می کنیم

نیما

سلام

تو بسته فشرده پارت 79 اشتباهی پارت 80 هم گذاشتید حجمش دو برابر شده

پاسخ احسان بابائی

ممنون که اطلاع دادید

مشکل برطرف شد

نیما

سلام

در خصوص اون جوابی که گفتید : "وابستگی ها رو وارونه کنید. interface ها رو در داخل خود لایه اپلیکیشن ایجاد کنید. مثل همون کاری که برای iDataBaseContext ها انجام داده ایم"

این با اصل معماری پیازی تناقض نداره؟ چون IMessage رو داخل اینفراستراکچر تعریف کردید
و حتی اگر اون رو ببریم تو لایه سرویس، ویو مدلهای مسیج ها رو چیکار کنم؟ اونها رو هم ببرم تو لایه سرویس؟ کثیف کاری میشه

پاسخ احسان بابائی

  بهتره که ارسال پیام ها و استفاده از message broker ها را درون endpoint انجام بدهید و در لایه اپپلیکیشن فقط بیزینس اصلی برنامه رو انجام بدهید

amin

درود

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

لطفا اگه مقدور هست، بفرمایید برای Front End در این آموزش(ساخت فروشگاه با میکروسرویس ها) از چه تکنولوژی هایی استفاده شده؟

با تشکر

پاسخ احسان بابائی

سلام

تشکر از شما

از Asp.Net  برای پروژه های Front استفاده شده است

زارعی

سلام, وقتتون بخیر

این دوره کی تکمیل میشه؟؟

و اینکه اگر الان این دوره رو تهیه کنم به مشکل خاصی نمیخورم؟؟

پاسخ روشن احمدی

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

پاسخ روشن احمدی

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

نیما

سلام

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

MessageDTo و مهمتر از اون messageBus.SendMessage(message,queueName_BasketCheckout) رو داخل لایه سرویس صدا بزنم چون شما داخل سرویس صداش کردید؟!

شاید ربطی به میکروسرویس نداشته باشه ولی لطفا راهنمایی کنید بدجوری به مشکل خوردم

پاسخ احسان بابائی

سلام

وابستگی ها رو وارونه کنید

interface ها رو در داخل خود لایه اپلیکیشن ایجاد کنید

مثل همون کای که برای iDataBaseContext ها انجام داده ایم

مجید

سلام

الان که ۶۹ درس گفته شده اگه امکان داره بفرمایید چند درصد از پروژه جلو رفته؟

پاسخ احسان بابائی

بر اساس زمان یا قسمت؟

فصل 4 این دوره از نظر تعداد قسمت ها و زمان بیشترین فصل دوره می باشد

و ادامه فصل ها سبکتر هستند

Sina Rad

سلام وقت بخیر.

این دوره کی تکمیل میشه ؟

چرا انقدر آپدیت هاش دیر میاد ؟

پاسخ احسان بابائی

سلام ویدئوهای جدید آماده شده اند

امروز ادامه قسمت ها رو آپلود می کنیم

 

Hassan Rahimi

سلام روز بخیر
تخفیف نمی گذارید میخواستم خریداری کنم؟ یا اینکه کی تخفیف میگذارید؟;)

پاسخ احسان بابائی

سلامن

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

لطفا پیج اینستاگرام باگتو را دنبال کنید برای اطلاع از تخفیفات بعدی

مرتضی ابراهیمی

خریدار دوره

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

پاسخ احسان بابائی

سلام آقای ابراهیمی

برای این مشکل در ادامه دوره راه حل هایی ارائه می کنیم.

در این جور سناریوها یکی از روش های مقابله با این مشکل کش کردن آخرین دیتای سرویس ها می باشد که در صورت بروز مشکل از دیتای کش استفاده شود.

علی

سلام

این سوالم رو بد بیان کردم یک جواب دیگه دادید

 ستون زمان حذف و زمان ثبت و زمان ویرایش رو در DataBaseContext ساختید، اگر اون رو میبردید تو یک بیس انتیتی و همه انتیتی ها ازش ارث بری میکردند بهتر نبود؟ کدومش اصولی تره؟

پاسخ احسان بابائی

سلام این سوال شما مربوط به این دوره نیست و به همین دلیل پاسخ اشتباه دریافت کرده اید

در پروژه دوره  آموزش asp  همچین کدی نوشته شده است.

اگر از یک کلاس با عنوان baseEntity استفاده کنید که دیگرentity ها از آن ارث بری کنند.

با توجه به این که در زبان سی شارپ وراثت چندگانه نداریم شما محدودیت ارث برای برای entity ها ایجاد می کنید.

برای رفع مشکل ارث بری  متوانید از این روشی که استفاده کرده ایم استفاده کنید.

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

رضا

سلام 

اینو پرسیدم پاسخ ندادید. لطفا بفرمائیدبا توجه به روش های ماکروسرویس و پوست پیازی و کلین .... آیا هنوز توصیه میشه از generic repository و unitofwork استفاده کرد یا همون ریپازیتوری برای ها سرویس داخل اینفراستراکچر( مربوط به پیازی ) کفایت میکنه ؟

تشکر

پاسخ احسان بابائی

این مواردی که فرمودید ربطی به معماری میکروسرویس ندارند

Hamid Mohamadnian

خریدار دوره

با سلام
ممنون از دوره ای که برگزار کردید ، خدا قوت

می خواستم بپرسم که برای احراز هویت کاربران آیا از آیدنتیتی سرور قراره استفاده بشه ؟
و اگر آیدنتیتی سرور نیستش از چه روشی قراره استفاده بشه ؟
و اینکه بحث Authorize در سرویس های مختلف به چه شکلی قراره پیاده سازی بشه ؟
ممنون به سوالات بنده پاسخ کاملی بدید و اگر موارد دیگری هم در این موضوع هستش لطف کنید توضیحات کامل تری بدید

با تشکر

پاسخ احسان بابائی

سلام آقای محمدیان ممنونم از شما

بله برای احراز هویت کاربران در معماری میکروسرویس از identity Server استفاده می‌کنیم.

البته گزینه‌های دیگری هم وجود دارد. هر ابزاری که OAuth و OpenId Connect  را پیاده‌سازی کرده باشد می‌توانید استفاده کنید.

برای پاسخ سؤال سوم در مورد OAuth تحقیق کنید روش این کار را کامل متوجه می‌شوید.

برای پروژه‌ای که برای دوره ستارگان میکروسرویس انجام می‌دهیم در فصل امنیت پروتکل OAuth  و OpenID Connect  را کامل بررسی می‌کنیم و با استفاده از identity Server  امنیت را برای میکروسرویس‌ها پیاده‌سازی می‌کنیم

 

mohsen abasAbadi

 تخفیف شروع شده و تا روز شنبه فرصت دارید از تخفیف استفاده نمایید

 

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

پاسخ احسان بابائی

لطفا شماره تماس خود را ارسال کنید همکاران باشما تماس خواهند گرفت

mohsen abasAbadi

سلام مهندس 

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

arad

خریدار دوره

درود بر شما 
این دوره چقدر به اتمامش مونده ؟ 

پاسخ احسان بابائی

سلام

فصل 4در هفته آینده تمام میشود

6 فصل دیگر باقی مونده که از نظر حجم کمتر هستند

مجتبی توکلی

سلام و درود،تخفیفات این دوره جمعه سیاه از چه زمانی شروع میشه؟

پاسخ احسان بابائی

سلام آقای توکلی

تخفیف شروع شده و تا روز شنبه فرصت دارید از تخفیف استفاده نمایید

مجید سمیعی

خریدار دوره

با سلام چند وقتی هست دوره آپدیت نشده

پاسخ احسان بابائی

سلام قسمت های جدید ضبط شده اند و در چند روز آینده آپلود می‌شوند.

در قسمت‌های جدید یک سرویس جدید برای پرداخت سفارشات اضافه کرده‌ایم که با اتصال به درگاه بانک

پرداخت را هم برای سفارشات بتوانیم انجام دهیم.

و بعدازاین هم api gateway و بقیه موارد مربوط به ارتباط بین سرویس‌ها را به پروژه اضافه می‌کنیم

Abbas A

سلام

پیش نیازهای این دوره چیه؟

پاسخ احسان بابائی

سلام

برای یادگیری معماری میکروسرویس بهتره که حداقل 2 سال تجربه  برنامه نویسی رو داشته باشید و در asp.net core  حرفه ای باشید.

درواقع میتونم بگم پیشنیاز این دوره اینه که asp.net core  را مسل باشید بقیه موارد در این دوره بهتون آموزش داده می شود.

 

nazgol mmm

خریدار دوره

سلام ببخشید ایا امکان داره این دوره را با 50 درصد تخفیف خریداری کنم؟؟؟

با همون تخفیف هفته پیش

پاسخ احسان بابائی

سلام 

فعلا دوره تخفيفي نداره 

ميتونيد صبر كنيد در تخفيفات جمعه سياه تهيه نماييد

امیرحسین فردوسی

خریدار دوره

سلام، وقت بخیر

در این دوره مباحث CQRS هم توضیح داده می‌شود؟

پاسخ احسان بابائی

سلام آقاي فردوسي 

خير در اين دوره فقط تكنيك هاي كه براي معماري ميكرو سرويس نياز داريم آموزش داده مي شود

رضا

سلام

با توجه به روش های ماکروسرویس و پوست پیازی و کلین .... آیا هنوز توصیه میشه از generic repository و unitofwork استفاده کرد چون چندجا خوندم دیگه این دوتا منسوخ شدن و کسی از این روش نمیره؟

اگر منسوخ شدن همون ریپازیتوری داخل اینفراستراکچر( مربوط به پیازی ) کفایت میکنه؟

تشکر

محمد

سلام

تو کانتکست ستون زمان حذف و ثبت و ویرایش رو به صورت مجازی ساختید، اگر اون رو میبردید تو یک بیس انتیتی و همه انتیتی ها ازش ارث بری میکردند بهتر میشد یا بدتر؟

پاسخ احسان بابائی

سلام

این که مجازی ساخته شده به اشتباه اون پراپرتی ها به صورت virtual ساخته شدند

معمولا زمانی که میخواهیم lazy loading  رو فعال کنیم از مجازی استفاده می کنیم.

محمد

سلام

چرا تو ریپوزیتوری اصلا async  استفاده نکردید؟

حمید

سلام

ممنون از دوره بسیار خوبتون

می خواستم بپرسم elastic search و kibana هم در این دوره تدریس خواهد شد ؟

با تشکر

پاسخ احسان بابائی

سلام

بله elk هم آموزش داده مي شود

محمد

سلام

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

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

حتی میتونید با یک نظر سنجی از شرکت کنندگان زمان اضافه تری رو تخصیص بدید که قطعا اکثرا موافق هستند

 اون مورد معماری کلین هم که گفتید یک پروژه رو با اون میزنید لطفا فراموش نشه
یک دنیا ممنون

Mahdi Keshmiri

خریدار دوره

سلام جناب بابایی ممنون بابت دوره خوبتون .
چند مورد رو در مورد این دوره میخواستم بگم:
اول اینکه تو قسمت های آخر که مربوط به پیاده سازی سرویس ها هست لطفا مثل دوره های قبل از تم های اماده استفاده کنید که خروجی کار هم بهتر بشه.
دوم اینکه میخواستم بدونم تو این دوره حالتی داریم که چند تا سرویس توی یک صفحه فرانت اند همزمان استفاده بشن؟ مثل صفحه ی اول دیجی کالا که هم محصولات رو نشون میده هم پیشنهاد های ویژه و ... یا مثلا سایت ورزش 3 که بخش های مختلف زیادی داره و هر کدوم جداگانه لود میشن. این مورد برای داشتن داشبورد خیلی کاربردیه.
سوم هم اینکه در این دوره در مورد نحوه تهیه خروجی فایل نصبی برای این مدل پروژه ها که شامل چند پروژه هستن و یا احیانا نیاز به کانتینر دارند هم توضیح بدید.
و آخرین مورد هم در مورد امنیت فایل های برنامه در کانتینر ها هم ی مقدار توضیح بدید ممنون میشم
لطفا در زمینه فرانت اند هم دوره های انگولار و Blazor رو به دوره هاتون اضافه کنید. 

رضا

سلام

تو این قسمت کد شما درسته ولی کد ما این خطا رو میده!

 cannot convert from 'string' to 'RestSharp.IRestResponse' 

ورژن رست شارپ و .. چک کردم مثل مال شماست

اینترنت رو زیر و رو کردم میگن از نیوتن سافت اسفاده کنید خطا نمیده. چجوری کد شما خطا نداره؟

 

 

پاسخ احسان بابائی

سلام
از
using System.Text.Json;
استفاده کنید

Hamid Sardashti Birjandi

خریدار دوره

سلام و عرض تشکر از آقای مهندس باباپی عزیز
فایل شماره ۲۴ ظاهرا مشکل دارد ، لطفا بررسی بفرمائید.

پاسخ احسان بابائی

سلام

عذرخواهی میکنم بابت مشکل این فایل.

میتوانید دوباره فایل را دانلود نمائید.

nazgol mmm

خریدار دوره

سلام کی تخفیف میگذارید؟

پاسخ احسان بابائی

سلام

فعلا برنامه ای برای تخفیف نداریم

تخفیفات رو در پیج اینستاگرام اطلاع رسانی میکنیم

برای اینکه زمان تخفیف باخبر بشید لطفا پیج اینستاگرام باگتو رو دنبال کنید. آموزش های مفیدی هم اونجا براتون قرار میدهیم

https://instagram.com/bugeto_net

fox hacker

سلام استاد کی تخفیف میخوره؟

پاسخ احسان بابائی

سلام فعلا معلوم نيست

براي اطلاع از تخفيف پيج اينستاگرام باگتو رو دنبال كنيد

علی

خریدار دوره

سلام و خسته نباشید

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

این دوره با این روند تا  مهر تموم میشه؟

و سوال دوم و مهم اینکه گفته بودین حداقل زمان دوره 30 ساعت هستش

واقعا به 30 ساعت میرسه یا نه ؟

پاسخ احسان بابائی

سلام آقای عبدلملکی

ممنونم از شما

بله قطعا بالای 30 ساعت میرسه چون هنوز فصل 4 هم کامل آپلود نشده.

سعی ما بر اینه تا پایان مهر دوره تموم بشه.

مستوک

حداقل یه نصفه ویدیو رو رایگان میذاشتید ببینیم بدردون میخوره یا نه. احترام به مشتری صفررررررر. متاسفم با این قیمت نجومی

پاسخ احسان بابائی

سلام

شما دوره رايگان ميكروسرويس رو مشاهده كرده ايد

كيفيت ويدئو ها در همون حده و حتي بيشتر.

مطالب هم دقيقا همون چيزايي كه در سرفصل ها معرفي كرده ايم آموزش داده مي شود.

 

محمدعلی کریمی

خریدار دوره

سلام . منتظر بارگذاری ادامه این دوره خفن و هیجان انگیز هستیم . نوبتی ام که باشه دیگه نوبت ضبط و بارگذاری پیوسته و بدون وقفه این دوره است :)

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

پاسخ احسان بابائی

سلام آقای کریمی

حتما با قدرت به ضبط این دوره ادامه میدهیم.

طی روزهای آینده قسمت های جدید این دوره منتشر میشود

Hamid Jabarpoor

خریدار دوره

سلام

بنظر شما امکانش هست هز خود nginx به عنوان API Gataway استفاده بشه؟

Hamid Jabarpoor

خریدار دوره

سلام

این دوره با asp.net آموزش داده شده ولی بنده با زبان های دیگه ای کار میکنم آیا این دوره مناسب بنده می باشد برای میکروسرویس کردن پروژه هام

ممنون

پاسخ احسان بابائی

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

تمامی کار های عملی در دات نت انجام میشه

مثلا کار با RabbitMQ را در دات نت آموزش میدیم و قاعدتا در پروژه دات نتی هم استفاده می کنیم.

اگر بتوانید موارد عملی که در دات نت آموزش میدهیم رو در زبان های دیگه بکار ببرید این دوره میتونه برای شما مفید باشه.

 

sh

خریدار دوره

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

پاسخ احسان بابائی

سلام در حال ضبط فصل 4ام این دوره هستیم و طی روز های آینده قسمت های جدید آپلود میشوند.

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

که با سرعت بیشتری ضبط کنیم

باب

خریدار دوره

سلام

خسته نباشید 

میخواستم بپرسم میشه تو این دوره بعد از پیاده سازی معماری میکروسرویس ، 

میتونیم مثلا یک سرویسی رو با php  بنویسیم ، یکی دیگه رو با پایتون و ...

یا فقط باید همش asp core  باشه ؟

و اینکه elasticsarch رو به طور کامل آموزش دادید ؟

 

ممنون

پاسخ احسان بابائی

سلام

در این معماری شما محدود به هیچ تکنولوژی و زبانی نیستید

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

محمد

خریدار دوره

سلام و خسته نباشید
1-چرا تو قسمت پیاده سازی محصولات، ثبت محصول رو تو قسمت ادمین زدید ولی ثبت کتگوری رو تو قسمت ادمین نیاوردید؟ مگه دسته بندی رو شخص دیگه ای غیر از ادمین وارد میکنه؟

2-میشه به جای addnewproductDto از خود productDto استفاده کرد؟ فوقش یه پروپرتیش اضافه یا کم میشه. کدامش اصولی تر و تمیز تره؟

ممنون

پاسخ احسان بابائی

سلام

سرویس ها در ادامه دوره تکمیل تر می شوند

و در ضمن ما فروشگاه کامل و 100% در این دوره پیاده سازی  نمیکنیمن

اینجا فقط مواردی رو پیاده سازی  میکنیم که به درک معماری میکروسرویس کمک کنه

 

مورد دوم هم بهتره که یک Dto جدید ایجاد کنید.

محمد

خریدار دوره

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

یک مورد خارج از موضوع : کاش کامنتهارو ریپلای تو در تو میزاشتید یعنی بیتونیم رو جواب های هم ریپلای میزدیم و سوال رو تو همون پست جمع میکردیم و پست جدید نیاز نبود

باز هم بابت آموزش های خوبتون ممنون

پاسخ احسان بابائی

بله حق با شماست

یکی از سرویس ها رو به معماری کلین تغییر میدهیم.

محمد

خریدار دوره

بله در فصل سوم گفتید ولی پیاده سازیش برامون سخته به همین خاطر تقاضا کردم در میکروسرویس از معماری کلین استفاده کنید که ترکیب این دو مورد رو هم ببینیم

و اینکه لطفا از تمام تکنولوژی های بروز تو این دوره استفاده کنید مثل RabitMQ و Docker و CQRS(SQL&Mongodb) و Nlog و Identity و ....

یعنی بعد از این دوره بتونیم کامل یک پروژه رو با جدیدترین و بهترین امکانات جمع کنیم

تشکر

پاسخ احسان بابائی

از همه این موارد استفاده میشود.

شما گفتین قبلا معماری کلین رو یاد گرفتین و پیاده سازی کردین؟

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

چون هر سرویس دقیقا مثل همان پروژه های است که در دوره های مقدماتی و پیشرفته asp طراحی کردیم.

اگه بهتر بخوام بگم: هر سرویس از معماری میکروسرویس یک پروژه مونولیتکه، میتواند دقیقا با همان ساختاری که قبلا توسعه داده اید توسعه بدهید.

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

محمد

خریدار دوره

با سلام

آقای بابایی لطفا تو ادامه آین دوره از معماری Clean استفاده کنید. من دوره ستارگان core که توش Clean یاد دادید گرفتم ولی میحوام با این دوره ماکروسرویس ترکیب کنم به مشکل خوردم
لطفا وخواهشا از معماری Clean استفاده کنید. بزارید کار برای ما راحت بشه

تشکر

پاسخ احسان بابائی

سلام

در فصل سوم توضیح دادیم که برای هر کدام از سرویس های میتوانید از معماری های مختلفی استفاده نمایید.

هر سروریس یک پروزه کاملا جدا می باشد و دقیقا همان ساختار و معماری کلین را میتوانید برای سرویس پیاده سازی کنید.

محمد

خریدار دوره

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

docker, CQRS(SQL&Mongodb), Nlog, identity

من خیلی سایتهای اموزشی رو دیدم هیچ کدوم همه این هارو در یک پروژه آموزش نداده. لطفا شما اولین و کاملترین باشید

sh

خریدار دوره

متاسفانه با فیلترشکن هم باز نمیشه

پاسخ روشن احمدی

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

sh

خریدار دوره

 سلام

سایت erlang برای من باز نمیشه ! آیا تنظیمات خاصی روی مرورگر یا connection  انجام بدم؟

پاسخ روشن احمدی

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

علی

خریدار دوره

سلام وقتتون بخیر
فصل جدید کی بارگزاری میشه؟

و اینکه فاصله تولید هر فصل خیلی زیاده دلیلش چطوری هستش؟

پاسخ احسان بابائی

سلام فصل جدید آپلود شد

سرعت فصل های بعدی نسبت به این سه فصل بیشتر میشه

حنا

سلام وقتتون بخیر برای ترافیک بین سرویس ها از سرویس مش istio  وتعادل بار صحبت نمیکنید؟من به شدت به این قسمت احتیاج دارم ممنون 

محمد

خریدار دوره

با سلام

هنوز فرصت نشده فیلم هاتونو ببینم دوتا سوال داشتم

1- آیا تو پروژه نهایی از تمام این فیچرها و تکنولوژی ها مثل RabitMQ و DDD و Docker و  CQRS و ... هم استفاده میکنید یا  اونها رو به صورت جدا جدا آموزش میدید
اگر تو پروژه از همشون استفاده کنید خیلی عالیه چون به صورت جدا خیلی سایت ها اموزش دادن ولی استفاده از همشون تو یک پروزه خیلی عالی و نایابه و چالش برانگیزه

2- میشه از ماکرو سرویس و ... بدون استفاده از DDD استفاده کرد چون همه جا دیدم این دوتا رو با هم استفاده میکنن؟

تشکر

حمید محمدنیان

با سلام

می خواستم بپرسم چه زمانی این دوره به پایان می رسه

با تشکر از آموزش های خوبتون

پاسخ احسان بابائی

سلام

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

کل دوره هم اواخر مهر ماه به پایان میرشه

حمید محمدنیان

با سلام

با توجه به اینکه دوره از اول سال 1400 شروع شده و پنج ماه از شروع دوره گذشته

می خواستم بپرسم که چقدر از دوره ضبط شده و تاریخ اتمام حدودی دوره چه تاریخی می باشد ؟

با تشکر از آموزش خوبتون ، خدا قوت

پاسخ احسان بابائی

سلام

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

کل دوره هم اواخر مهر ماه به پایان میرشه

محمد

خریدار دوره

سلام

این دوره چند قسمته و تا کی ادامه داره؟

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

تشکر

پاسخ احسان بابائی

سلام

این دوره 10 فصله

فصل سوم هم در حال آماده شدن هست و چند روز دیگه آپلود میشه

بقیه موارد هم با سرعت بیشتری آپلود می شوند

کاربر

سلام کی برای این دوره تخفیف میگذارید؟؟

پاسخ احسان بابائی

سلام

فعلا برنامه برای تخفیف نداریم

شیشسش

تخفیف نمیزارید 

Admin Targaryen

کاش یه پروژه هم با زبان go انجام بدید 

پاسخ احسان بابائی

سلام

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

البته مفاهیم رو که یاد بگیرید قطعا با هر زبانی میتوانید پیاده سازی را انجام دهید

نقی معمولی

خریدار دوره

با عرض سلام و خسته نباشید استاد دوره میکرو سرویس خیلی کند داره پیش میره حداقل به صورت هفتگی چند قسمت آپلود کنید

احمد کنعانی

خریدار دوره

با سلام و خسته نباشید 

دربخشهای جدیدی که آپلود شده اشاره نمودید که از azure استفاده می کنید... من چندبار تلاش کردم که ثبت نام کنم نیاز به کارت های اعتباری paypal  و mastercard  وریفای شده داشت . 
آیا بخشهایی که شما آموزش می دید در azure  رایگان هست و با ثبت نام معمولی در دسترس قرار دارند؟ 
اگر موردی هست اشاره کنید تا فرایند ثبت نام  در azure رو سریعتر انجام بدیم

با تشکر

پاسخ احسان بابائی

سلام آقای کنعانی

AzureDevOps تا 5 کاربر را به صورت رایگان میتونیم استفاده کنیم

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

https://dev.azure.com/

در این لینک با اکانت معمولی مایکروسافت وارد شوید

 

محمد

سلام استاد لطفا اون تخفیف 90 درصدی رو این دور بزارید من حتما میخرم چون قیمت دوره خیلی بالاست

با تشکر

پاسخ احسان بابائی

سلام اين دوره ارزش بسيار بالايي براي شما داره 

و چون زمان زيادي براي اين دوره بايد بزاريم بيشتر از ٥٠ درصد نميتونيم روي اين دوره تخفيف بزاريم

صابر

خریدار دوره

سلام وقت بخیر، برنامه ریزی زمانی ارائه بخش ها به چه شکلی هست!؟

پاسخ احسان بابائی

سلام مهندس بذرافشان

بله این دوره در زمان شروعش به مدت 6 ماه به اتمام میرسه

در حال ضبط قسمت های بعدی هم هستیم

فرزام یمینی

سلام مهندس وقتتون بخیر

مهندس ببخشید من دوره میکروسرویس سایت نیک اموز رو هم تهیه کردم ولی متاسفانه 90 درصد اموزش بصورت تئوری هستش

میخواستم بپرسم ایا دوره شما بصورت پروژه محور پیش میره یا خیر؟

پاسخ روشن احمدی

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

پاسخ روشن احمدی

باب

درود ، 2 تا سوال دیگه هم داشتم ،

1. آیا برای این دوره تسلط به rabbitMQ یا Kafka  نیاز هست ؟

2. اگر نیاز هست ، آیا شما آموزش می دهید ؟

 

ممنون

پاسخ احسان بابائی

در این دوره از RabbitMQ استفاده می کنیم

و در همین دوره آموزش RabbitMQ را خواهیم داشت

باب

درود ، 3تا سوال داشتم ، ممنوون میشم به ترتیب  پاسخ بدید

1. آیا پیش نیاز این دوره docker و kubernetes هست ؟

2. اگر پیشنیاز docker و kubernetes  دارد ، آن هارا آموزش می دهید ؟

3.  آیا این دوره مرتبط به زبان خاصی است (مثلا سی شارپ و asp core) یا یک چیز کلی هست ؟ 

چون من  Laravel-php و go  کار میکنم

 

پاسخ احسان بابائی

سلام

ما از داکر استفاده می کنیم و داکر را در این دوره آموزش می دهیم

این دوره به زبان سی شارپ و فریم ورک Asp.Net Core پیاده سازی  می شود

محمدجواد

سلام چرا این دوره اینقدر قیمتش بالا است؟سایت های دیگر همه قیمتا پایین است.

 

پاسخ احسان بابائی

سلام 

دوره هاي ديگه اي كه موجود هست رو بررسي كرده ايم و با توجه به حجم و كيفيت مطالب قيمت گذاري بسيار مناسبي انجام داده ايم.

برخي از دوره ها فقط در حد ترجمه يك دوره ليندا و يا پلوراسايت است

و يا اينكه برخي مطالب تئوري يك كتاب رو ارائه كرده اند

اما اين دوره فقط تئوري نيست

هرچند كه ما مطالب تئوري مورد نياز رو آموزش مي دهيم اما تمامي موارد را به صورت عملي پياده سازي مي كنيم

اگر مطالب سرفصل ها را با ديگر دوره ها مقايسه كنيد تفاوت رو متوجه مي شويد

فاطمه

سلام و روزبخیر لطفا اگر میتوانید تخفیف را مقداری زیادتر فرمایید

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

حتی توان قسط بندی را هم ندارم

 ایا با تخفیفی ک گذاشتید 1و 500 تومان هم میشود قسط بندی کرد؟؟؟؟

پاسخ احسان بابائی

سلام 

لطفا با خانم احمدي در واتس اپ در تماس باشيد 

شماره در بخش تماس با ما قرار داده شده.

Mehdi

خریدار دوره

سلام و ادب استاد بابایی

استاد از اینکه برای آموزش های خوبتون تخفیف میزارید واقعا ممنون 

اما در نظر بگیرید خریداران این آموزش ها چه کسانی هستند  ، یا قشر دانشجو یا کارمند یا جویای کار و برخی دیگر 

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

استاد از اینکه آموزش ها  کیفیت خوبی دارند و زحمت براشون کشیده می شود حرفی درش نیست اما مسئله سر پرداخت هزینه دوره برای ما دانشجویان هست

الان دو دوره گذاشتید اما هر دو دوره را همزمان با هم تخفیف دادید که اگر به مجموع نگاه کنیم پرداخت کمی مشکل می شود ((( راستش من با وجود اشتیاق زیاد برای تهیه دوره ها ، نتونستم بگیرم)))

اگر برای تسهیل در پرداخت راه حل دیگری بیاندیشید شاید راحت تر بشه تهیه کرد

مثلا تخفسیط (( تخفیف + تقسیط ))، چون دوره در سال جدید شروع  و حدود 6 ماه یا بیشتر طول می کشه بصورت تخفسیط خیلی بهتر می شه تهیه کرد

سپاس از شما

پاسخ احسان بابائی

سلام آقاي شاه كرمي 

براي رفاه حال دانشجويان اين دوره تصميم گرفتيم همين تخفيف را قسط بندي كنيم.

براي اقساط با خانم احمدي در واتس اپ در تماس باشيد 

شماره تماس در بالاي سايت قرار دارد

Majid Kamankash

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

پاسخ احسان بابائی

سلام 

با خانم احمدي در تماس باشيد

دوره را اقساطي تهيه كنيد

پوریا

سلام

دیتابیس الستیک سرچ هم آموزش داده می شود؟

پاسخ احسان بابائی

سلام

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

حمیدی

سلام

بی صبرانه منتظر این دوره بودم

لطفا زودتر استارت این دوره را بزنید

تشکر

nazgol mmm

خریدار دوره

سلام روزبخیر

لطفا تخفیف زیادتری برای کسانی که دوره ستارگان asp.net core را خهریداری کرده اند بگذارید

پاسخ احسان بابائی

سلام این دوره برای برنامه نویسان حرفه ای می باشد و نسبت به مطالب قیمت مناسبی دارد

mary

قیمت بشدت بالا میباشد لطفا تخفیف بیشتری بگذارید

پاسخ احسان بابائی

سلام

نسبت به مطالب ارائه شده در این دوره قیمت بسیار مناسب داره

و در حال حاضر هم برای نوروز 50% تخفیف داره.

مطمئن باشید چندین برابر این قیمت دانش بدست میارید از این دوره

a mz

خریدار دوره

دوره از قبل ضبط شده است. یا ضبطش تازه شروع میشه؟

 

پاسخ احسان بابائی

سلام

بعد از تعطیلات نوروز شروع می شود

arad

خریدار دوره

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

پاسخ احسان بابائی

با عرض سلام

از شما تشکر می کنم که آموزش های باگتو را دنبال می‌کنید و ما هم تمام تلاشمان را می‌کنیم که با ارائه آموزش‌های مناسب بتوانیم در رشد و ارتقا شما نقش پررنگی داشته باشیم.

در مورد قیمت دوره چند مورد را خدمت شما عرض کنم

نکته اول: اینکه تولید آموزش‌ها سطح بالا با این کیفیت زمان و انرژی بالایی نیاز دارد و دوره میکرو سرویس حداقل ۶ ماه از خود من و تیمم زمان می گیره و خود شما که برنامه‌نویس هستید حتماً می‌دانید که اگر طی این مدت پروژه انجام بدهیم درآمد خیلی بالاتری نسبت به این دوره داریم

نکته دوم: دوره ستارگان میکروسرویس برای برنامه‌نویسان مبتدی مناسب نیست و کسانی در این دوره شرکت می‌کنند که حداقل دو سال سابقه کار حرفه‌ای دارند و قطعاً درآمد خوبی هم در حال حاضر دارند و این افراد متوجه شده‌اند که این هزینه‌ها برای بالابردن سطح دانش خودشان بسیار ناچیز. خود شما در دوره ستارگان Asp.net Core باگتو شرکت کرده‌اید دانشی که طی این دو ماه از دوره کسب کرده‌اید را با هزینه‌ای که برای دوره پرداخت کرده‌اید را با هم مقایسه کنید. قطعاً اگر هزینه برای شما قانع‌کننده نبود دوره‌های بعدی باگتو را خریداری نمی‌کردید.

برای افراد مبتدی هم ما دوره‌های کاملاً رایگانی بر روی سایت داریم که می‌توانند استفاده کنند و در سال جدید هم برای این افراد دوره‌های رایگان و یا با قیمت بسیار پایینی بر روی سایت قرار می‌دهیم.

 و نکته آخر: دوره‌های سطح بالا مثل معماری میکروسرویس زمان خیلی زیادی برای تولید نیاز دارد و از طرفی هم افراد خیلی کمی در این دوره‌ها شرکت می‌کنند و اگر واقعاً بخواهیم دوره با بالاترین کیفیت ارائه کنیم باید قیمت‌گذاری مناسب با این زمان و انرژی که برای دوره می‌زاریم باشد.

و این دوره در حال حاضر ۵۰ درصد تخفیف دارد که در برابر مطالب دوره واقعاً مبلغ بالایی نیست

medz

خریدار دوره

استاد سلام

ضمن تشكر بابت آموزش‌هاي بسيار عالي جنابعالي و تبريك پيشاپيش سال نو. ممكن بفرماييد آموزش ستارگان ميكروسرويس حدود چند ساعت خواهد بود و با توجه به دوره‌هاي ديگري كه در دست انتشار داريد چه زماني حدوداً تمام خواهد شد.

تا تشكر از زحمات جنابعالي

پاسخ احسان بابائی

سلام

ممنونم از شما

دوره ستارگان میکروسرویس بعد از تعطیلات نوروز شروع می‌شود و در طی ۶ ماه به اتمام می‌رسد.

زمان دوره هم حداقل ۳۰ ساعت می‌باشد.

اما دقت کنید دلیل کم بودن زمان ویدئوهای باگتو این است که تمامی حاشیه‌ها و موارد اضافه از هر قسمت حذف می‌شود که هم در زمان شما کاربران صرفه‌جویی شود و هم این‌که هنگام مشاهده ویدئوها خسته‌کننده نباشند. بااین‌حال این مدت‌زمان ۳۰ ساعت حداقل این دوره می‌باشد.

تخفیف دوره‌ها

می‌توانید دوره‌های سایت را با تخفیف تهیه کنید.