معماری میکروسرویس در معماری نرم افزار به ما این امکان را میدهد که نرمافزارهایی مقیاسپذیر و منعطف تولید کنیم؛ اما انتخاب این معماری چالشهای خاص خود را نیز دارد. در این دوره قصد داریم تا به طور کامل با مزایا و معایب میکروسرویسها و اصول توسعه اپلیکیشنهای مدرن آشنا شده و چالشهای این معماری و راهکارهای آن را بررسی کنیم. کاملترین آموزش مهندسی نرم افزار را در نیک آموز فرا بگیرید.
5.190.000 تومان
۱. بررسی نرمافزارهای Monolith ۲. ایرادات Monolith Applicationها ۳. مزایای Monolith Applicationها ۴. آشنایی با SOA و ارتباط آن با میکروسرویسها ۵. معرفی معماری میکروسرویس ۶. مزایای میکروسرویسها برای سیستمهای نوین ۷. مشکلات و پیچیدگیهای پیش رو
۱. آشنایی با نحوه تشخیص عملکرد کل سیستم ۲. تشخیص نیازمندیهای سیستم و محدوده کارکرد قسمتهای مختلف ۳. ddd و الگوهای آن در تشخیص و محدود سازی میکروسرویسها ۴. آشنایی با Event Storming و استفاده از این تکنیک در تعیین محدوده سرویسها
۱. آشنایی با الگوی Transaction Script و پیاده سازی آن ۲. آشنایی با الگوی Table Module و نحوه پیاده سازی آن ۳. بررسی نقش ddd در پیاده سازی نرمافزارها ۴. Domain Model چیست و چه زمانی باید از آن استفاده کنیم؟ ۵. Anemic Domain Model چیست و چه زمانی باید از آن استفاده کنیم؟ ۶. چرا Anemic Domain Model ضد الگو است؟
۱. آشنایی با انواع روشهای ارتباطی ۲. ارتباط Sync و انواع روشهای پیاده سازی آن ۳. نقش APIها در ارتباط میکروسرویسها ۴. gRPC چیست و چگونه از آن در توسعه میکروسرویسها استفاده میکنند؟ ۵. آشنایی با الگوی Circuit breaker در توسعه میکروسرویسها و نحوه پیاده سازی آن ۶. ارتباطات Async چیست و چه مزیتی نسبت به ارتباط Sync دارد؟ ۷. ارتباط سرویسها به کمک Event و نحوه صحیح پیاده سازی آن ۸. معرفی Service Discovery و انواع روشهای پیاده سازی آن Service Registry .۹ چیست و چگونه کار میکند؟ ۱۰. بررسی Consule و نحوه کارکرد آن ۱۱. آشنایی با Eureka و استفاده آن
۱. بررسی چالشهای موجود در دادههای توزیع شده ۲. چرا به تراکنش توزیع شده نیاز داریم؟ ۳. چالشهای اصلی در تراکنشهای توزیع شده چیست؟ ۴. آشنایی با الگوی ۲PC و نحوه پیاده سازی آن SAGA .۵ چیست و چگونه پیاده سازی میشود؟ ۶. گزارش گیری در میکروسرویسها چگونه انجام میشود؟ ۷. آشنایی با نحوه پیاده سازی Report API و بررسی مزایا و معایب آن ۸. پیاده سازی Event base Reporting و ارائه گزارشات بلادرنگ ۹. آشنایی با الگوی CQRS و تاثیر آن در نحوه پیاده سازی گزارشات سیستمهای توزیع شده
۱. چرا فقط State کافی نیست؟ ۲. معرفی Event Sourcing ۳. چه زمانی از Event Sourcing ۴. به عنوان Command Data Source استفاده کنیم؟ ۵. آشنایی با Event Store و نصب و راه اندازی آن ۶. گزارش گیری از سیستم هنگام استفاده از Event Sourcing ۷. Snapshot چیست و چه کاربردی دارد؟ ۸. چالشهایی که با آن مواجه میشویم و نحوه رفع مشکلات
۱. چالشهای میکروسرویسها هنگام ارائه خدمات ۲. معرفی الگوی API Gateway ۳. وظایف اصلی در پیاده سازی API Gateway چیست؟ ۴. چه چالشهایی را باید هنگام طراحی API Gateway مورد نظر قرار دهیم؟ ۵. نصب و راه اندازی API Gateway به کمک Ocelot ۶. نصب و راه اندازی API Gateway با استفاده از Kong ۷. مقایسه ابزارهای موجود و مزایا و معایب آنها ۸. API Gateway خودمان را توسعه دهیم
۱. آشنایی با مفاهیم تست نرم افزار ۲. چالشهای تست میکروسرویسها ۳. معرفی Xunit و نحوه استفاده از آن ۴. چگونه برای Entityهای خود تست بنویسیم؟ ۵. Unit test نویسی برای Value objectها ۶. آشنایی با Integration test ۷. بررسی نحوه پیاده سازی Integration test در دنیای میکروسرویسها ۸. آشنایی با End To End Test ۹. بررسی نحوه توسعه End To End Test
۱. آشنایی با مفهموم CI/CD ۲. معرفی ابزارهای CI/CD ۳. آشنایی با Azure Devops ۴. پیاده سازی Ci به کمک Azure Devops ۵. پیاده سازی CD به کمک Azure Devops ۶. آشنایی با داکر و نقش آن در توسعه و نگهداری میکروسرویسها ۷. چگونه سرویسهای خود را Containerize کنیم ۸. مزایا و معایب استفاده از Docker
۱. آشنایی با مانیتورینگ و مفاهیم آن ۲. چرا Monitoring در میکروسرویسها نقش کلیدی دارد؟ ۳. چه مواردی را باید Monitor کنیم؟ ۴. در صورت بروز مشکل چه رفتاری باید انجام دهیم؟
علیرضا ارومند به عنوان Technical Manager شرکت داتین (وابسته به فناپ) در حوزه پروژههای بانکی فعال است.او همچنین مدرس و Technical Manager پروژههای نیک آموز می باشد از دیگر تخصص های او میتوان به: تولید فریمورک برنامه نویسی فوق العاده حرفهای با مدیریت بیش از ۱ میلیون تراکنش در ثانیه، همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)، مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)، مدیر فنی خبرگزاری نسیم، سخنران تنها همایش مورد تایید مایکروسافت در خاورمیانه در حوزه ASP.NET Core، مدیر فنی خبرگزاری بین المللی پیامکوتاه نسیم (برنده جشنواره وب ایران)، مدرس دوره های Dot Net ، ASP.NET در نیک آموز، همکاری با تیم توسعه شرکت ارتباط فردا (وابسته به بانک آینده)، کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا، کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز، معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن، مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن، برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
سلام وقت بخیر دوره های آموزشی، گواهینامه نداره؟
سلام با خرید دوره میکروسرویس، سه جلسه کارگاه هم دریافت می شود،یا اینکه باید کارگاه ها را جداگانه تهیه کرد؟
درودوقت بخیر
کارگاه ها به صورت رایگان برای همه دوستان ارسال خواهد شد. یک جلسه برگزار شده است و دو جلسه دیگر هم در دست برگزاری است.
سپاس از همراهی شما
سلام وقتتون بخیر اول از همه تشکر میکنم بخاطر سایت بسیار خوبتون و اموزش های عالیتون من دوره میکروسرویس و DDD مهندس ارومند رو تهیه کردم برای شرکت ولی متاسفانه اکثر دوره بصورت تئوری بود و انچنان وارد فاز عملی نشدن بنظر من درسته که تئوری خیلی مهم هستش ولی نباید کار عملی رو به حاشیه برد ممنون میشم اگر توی اموزش های بعدیتون حتما این مورد رو هم در نظر بگیرید
باتشکر
درود بر شما
سپاس از خریدتون صحبت شما کاملا منطق هست به همین علت سه جلسه کارگاه در انتهای دوره قرار داده شده که بحث عملی دوره رو پشتیبانی کنه و تحت پوشش قرار بده که جلسه اول کارگاه ماه پیش برای دوستان شرکت کننده در دوره ارسال شده است.
با سلام دوره کارگاه عملی برگزار شده؟
درود بر شما یکی از جلسات برگزار شده و جلسات بعدی به محض ضبط و تدوین برای دوستان ارسال خواهد شد. سپاس از همراهی شما
با سلام میخواستم بپرسم آیا امکان ارتباط با مدرس برای پرسش و پاسخ فراهم هست؟
بله به محض ثبت نام در دوره به یک گروه تلگرامی برای پشتیبانی اضافه خواهید شد در این گروه مدرس به صورت مستقیم به سوالات و مشکلات شما پاسخگو هستند. سپاس از همراهی شما
با سلام از اون کارگاهی که در راستای تکمیل مباحث عملی این دوره قرار بود برگزار بشه، خبری نشد؟ انجام شده یا نشده؟ در آینده انجام میشه و چه زمانی؟
ممنون
مثالهای کارگاه توسط مهندس ارومند درحال پیاده سازی و نهایی شدن است به محض اماده شدن قطعی مثالها این مورد در صفحه دوره و گروه تلگرامی دوره اطلاع رسانی خواهد شد.