آیا تا به حال فکر کردهاید که چرا برخی تیمهای توسعه نرمافزار به سرعت پیش میروند، در حالیکه دیگران در چرخههای بیپایانی از توسعه و نگهداری گیر کردهاند؟
راز در معماری میکروسرویس است. بیایید در دوره ستارگان میکروسرویس به دنیایی جدید، پویا و قدرتمند وارد شوید تا به جمع برنامهنویسانی پیشرو بپیوندید!
در دوره ستارگان میکروسرویس، از صفر معماری میکروسرویس را آموزش میدهیم. از تصمیمگیری اولیه برای انتخاب این معماری گرفته تا طراحی، پیادهسازی، تست، امنیت، و نهایتاً نصب و راهاندازی. این دوره مجموعهای از بهترین روشها، الگوهای طراحی و ابزارهای پیشرفته را در اختیار شما میگذارد. از این طریق، شما نه تنها میتوانید سرعت توسعه را افزایش دهید، بلکه نرمافزاری ایجاد میکنید که قابلیت مقیاسپذیری، امنیت و پایداری بالایی دارد.
آیا تا به حال با معماری Monolithic مشکلاتی مثل عدم قابلیت مقیاسپذیری، تأخیر در زمانبندی انتشار، یا حتی کندی در توسعه دچار شدهاید؟ معماری میکروسرویس به شما قدرت میدهد تا این چالشها را برطرف کنید. با این معماری، هر سرویس به صورت مستقل قابل توسعه و تست است، که این امر به تیمهای توسعه امکان میدهد تا بسیار چابکتر عمل کنند. همچنین، میکروسرویسها به شما امکان میدهند تا با استفاده از تکنولوژیهای متنوع، سرویسها را به صورت مقیاسپذیر انتشار دهید. در نتیجه، اگر به دنبال یک معماری هستید که امکان توسعه سریع، استقرار مستقل، و مقیاسپذیری بالا را برای پروژههای نرمافزاری شما فراهم میکند، معماری میکروسرویس جواب شما است.
✅چه کسانی باید در این دوره شرکت کنند؟
اگر یک توسعهدهنده، معمار نرمافزار، یا حتی یک مدیر پروژه هستید که به دنبال راهحلهای جدید و پویا برای مقابله با چالشهای توسعه نرمافزار و عملکرد پروژهها هستید، این دوره برای شما است. دوره ستارگان میکروسرویس به شما کلیدهایی میدهد تا به راحتی از معماری میکروسرویس استفاده و بهرمند شوید. این دوره به ویژه برای کسانی مناسب است که میخواهند:
👈سرعت توسعه پروژهها را افزایش دهند.
👈از مزایای مقیاسپذیری و استقرار مستقل بهرهمند شوند.
👈با تکنولوژیها و ابزارهای جدید و پیشرفته آشنا شوند.
👈روشهای جدیدی برای مدیریت و نظارت بر سرویسها یاد بگیرند.
پس اگر به دنبال تکامل و ارتقاء مهارتهای خود در زمینه توسعه نرمافزار هستید، این دوره را از دست ندهید.
✅چه چیزهایی یاد خواهید گرفت؟
در دوره ستارگان میکروسرویس ، شما در مورد مهمترین جنبهها و تکنیکهای معماری میکروسرویس آموزش میبینید:
- معرفی معماری میکروسرویس: درک پایهای از معماری و مزایا و معایب آن.
- توسعه پروژههای میکروسرویس با .NET: یادگیری نحوهی ایجاد و توسعه میکروسرویس با استفاده از تکنولوژیهای .NET.
- ارتباط بین سرویسها: یادگیری نحوه ایجاد ارتباطات Asynchronous و Synchronous بین سرویسها.
- تست برای میکروسرویس: روشها و تکنیکهای تست خودکار در معماری میکروسرویس.
- امنیت در میکروسرویس: استراتژیهای امنیتی مختص معماری میکروسرویس، شامل OAuth و OpenId Connect.
- Deployment در میکروسرویس: یادگیری استفاده از Docker و Azure DevOps برای استقرار میکروسرویسها.
- Monitoring در میکروسرویس: تکنیکها و ابزارها برای مانیتورینگ سرویسها و حفظ سلامت سیستم.
- Scaling در میکروسرویس: راهحلهایی برای مدیریت مقیاسپذیری در معماری میکروسرویس.
- Design Patterns and Best Practices : معرفی الگوهای طراحی و بهترین روشهای توسعه در معماری میکروسرویس.
- و مباحث تکمیلی و نکات پیشرفتهای که به شما کمک میکنند تا به عنوان یک توسعهدهنده میکروسرویس ارزشمند باشید.
در پایان این دوره، شما توانمندیهای لازم برای طراحی، توسعه، و مدیریت میکروسرویسها را بدست میآورید.
✅مزیت دوره ستارگان میکروسرویس
👈کامل و جامع: این دوره از مقدماتی تا پیشرفته، تمام جنبههای معماری میکروسرویس را پوشش میدهد.
👈تمرکز بر NET.: اگر توسعهدهنده NET. هستید، این دوره به طور خاص شما را در نظر گرفته است.
👈کاربردی و عملی: پروژههای واقعی به شما کمک میکنند تا مفاهیم را به طور عملی یاد بگیرید.
👈آموزش امنیت و تست: بسیاری از دورهها به موضوعاتی مثل امنیت و تست توجه کمی میکنند. در این دوره، این موضوعات با جزئیات آموزش داده میشوند.
👈استفاده از تکنولوژیهای جدید: از Docker، و Azure DevOps تا ELK Stack و Serilog، و... این دوره از بهترین و جدیدترین تکنولوژیها استفاده میکند.
در کل، این دوره یک پکیج کامل و جامع برای هر کسی است که میخواهد به عنوان یک توسعهدهنده میکروسرویس موفق باشد
در این دوره، فرصتی طلایی برای تبدیل شدن به یک توسعهدهنده میکروسرویس حرفهای در انتظار شما است. از این فرصت استفاده کنید و جزء افرادی باشید که در عرصه تکنولوژی پیشرو هستند. ثبتنام کنید همین حالا و برای موفقیت خود در دنیای میکروسرویسها گام بردارید
ثبت دیدگاه
برای ثبت دیدگاه وارد حساب کاربری شوید
پس از ورود میتوانید دیدگاه خود را با سایر شرکتکنندگان به اشتراک بگذارید.
دیدگاه کاربران
محسن اعتمادیان
خریدار دورهامکان پرداخت قسطی یا چند مرحله ای هست؟
سلام وقتتون بخیر
در این فروش ویژه امکان خرید اقساطی وحود داره،
به شماره : ۰۹۹۰۳۳۱۴۷۳۰ در واتساپ پیام ارسال کنید
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.EntityFrameworkCoreMicrosoft.AspNetCore.Identity.UIکد نویسی تغییرات انچنانی نداشته است. فقط محل پکیج ها تغییر داده شده است.
لینک دانلود سورس نمونه :
https://storage.bugeto.net/source/idnty-sample.zip
موفق باشید.
فرزام یمینی
خریدار دورهدرود و خسته نباشید آموزشی شماره 94 که PactNet یاد میده لطفاً بروز کنید این روش PactNet.windows deprecate شده و دستورات mock نداره دیگه
سلام
از ورژن 4.5.0 استفاده نمایید نسخه بتا 5 هم به تازگی منتشر شده است.
نسخه های قبلی deprecate شدند.
https://www.nuget.org/packages/PactNet/
https://github.com/pact-foundation/pact-net
فرزام یمینی
خریدار دورهبابت API gateway و ocelot سوال داشتم
سوال اول
میشه اینها Dynamic کرد و از دیتابیس خواند
و از دیتابیس خوند نه از فایل json
سوال دوم
دوم اینکه اینجا هرچند تا سرویس باشه نباید Render کنه و بره به سرویس دوم اگر بار روش زیاد بود یا قطع بود
ولی متاسفانه به سرور دوم نرفت من سرور دوم اوکی بود ولی اول نه به سراغ دوم نرفت و مجبور شدم جای شون عوض کنم
لطفاً بابت این دو تا سوال بگید چیکار میشه کرد یا به ویدیو تون این اضافه کنید
سلام
پاسخ سوال اول:
بله، ocelot میتواند بهصورت پویا از دیتابیس Routes را بخواند. کافیست تنظیمات را در جداول پایگاه داده ذخیره و سرویسی برای بازیابی این دادهها و بهروزرسانی ocelot ایجاد کنید.
پاسخ سوال دوم:
برای استفاده از سرور دوم در صورت مشکل سرور اول، سیاست بالانس بار (Load Balancing) را بررسی و فعال کنید. از health checks برای تعیین وضعیت سلامت سرورها و هدایت خودکار درخواستها به سرور جایگزین استفاده کنید.
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، شما باید مایگریشن جدیدی ایجاد کنید تا تغییرات به دیتابیس اعمال شود. برای این کار، در کنسول نوع پروژه اصلی، دستور زیر را اجرا کنید:
برای اطمینان از عملکرد صحیح برنامه بعد از انجام مراحل بالا، شما باید از اینکه در کدهای برنامه، به جای استفاده از 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
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 استفاده بشه؟
سلام
بله میتوانید از nginx به عنوان api gateway استفاده کنید.
آموزش: https://www.nginx.com/blog/deploying-nginx-plus-as-an-api-gateway-part-1/
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
خریدار دورهاستاد سلام
ضمن تشكر بابت آموزشهاي بسيار عالي جنابعالي و تبريك پيشاپيش سال نو. ممكن بفرماييد آموزش ستارگان ميكروسرويس حدود چند ساعت خواهد بود و با توجه به دورههاي ديگري كه در دست انتشار داريد چه زماني حدوداً تمام خواهد شد.
تا تشكر از زحمات جنابعالي
سلام
ممنونم از شما
دوره ستارگان میکروسرویس بعد از تعطیلات نوروز شروع میشود و در طی ۶ ماه به اتمام میرسد.
زمان دوره هم حداقل ۳۰ ساعت میباشد.
اما دقت کنید دلیل کم بودن زمان ویدئوهای باگتو این است که تمامی حاشیهها و موارد اضافه از هر قسمت حذف میشود که هم در زمان شما کاربران صرفهجویی شود و هم اینکه هنگام مشاهده ویدئوها خستهکننده نباشند. بااینحال این مدتزمان ۳۰ ساعت حداقل این دوره میباشد.