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

۴,۳۹۰,۰۰۰ تومان

عنوان دوره: دوره آموزشی معماری میکروسرویس
مخاطبین: برنامه نویسان و معماران نرم افزار
پیش نیازهای دوره: حداقل ۳ سال سابقه برنامه نویسی
مخاطبین: برنامه نویسان و معماران نرم افزار که می‌خواهند با معماری میکروسرویس آشنا شوند.
طول دوره: ۴۰ ساعت
نحوه دسترسی: غیرحضوری و دانلودی
شروع دوره: ۲۰ دی ماه ۱۴۰۰ (در حال برگزاری)
پشتیبانی: دارای گروه تلگرامی اختصاصی است
مدرس: علیرضا ارومند
مدیریت دوره: فرید طاهری
سال تولید: تابستان ۱۴۰۰
مبلغ غیرحضوری: چهار میلیون و سیصد و نود هزار تومان 

توضیحات

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

توجه: مثال‌ها و سناریوهای این دوره با ASP. NET Core پیاده سازی شده است. لطفا در خرید خود دقت فرمایید.

  • موضوع: دوره غییرحضوری آموزش معماری میکروسرویس (MicroService)
  • مخاطب: برنامه‌نویسانی که حداقل سه  سال سابقه برنامه‌نویسی دارند، معماران نرم افزار و علاقه مندانی که تمایل دارند به صورت حرفه‌ای با معماری میکروسرویس و معماری اپلیکیشن‌های مُدرن آشنا شوند.

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

دانلود سرفصل‌های این دوره آموزشی منحصربفرد


دمو این دوره آموزشی

سرفصل‌های این دوره آموزشی

1-  آشنایی با تاریخچه میکروسرویس‌ها

  •  بررسی نرم‌افزارهای 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 و استفاده آن

۵- مدیریت داده‌ها و گزارش گیری در میکروسرویس‌ها

  • بررسی چالش‌های موجود در داده‌های توزیع شده
  • چرا به تراکنش توزیع شده نیاز داریم؟
  • چالش‌های اصلی در تراکنش‌های توزیع شده چیست؟
  • آشنایی با الگوی 2PC و نحوه پیاده سازی آن
  • SAGA چیست و چگونه پیاده سازی می‌شود؟
  • گزارش گیری در میکروسرویس‌ها چگونه انجام می‌شود؟
  • آشنایی با نحوه پیاده سازی Report API و بررسی مزایا و معایب آن
  • پیاده سازی Event base Reporting و ارائه گزارشات بلادرنگ
  • آشنایی با الگوی CQRS و تاثیر آن در نحوه پیاده سازی گزارشات سیستم‌های توزیع شده

Event Sourcing-۶

  • چرا فقط State کافی نیست؟
  • معرفی  Event Sourcing
  • چه زمانی از  Event Sourcing
  • به عنوان Command Data Source استفاده کنیم؟
  • آشنایی با Event Store و نصب و راه اندازی آن
  • گزارش گیری از سیستم هنگام استفاده از Event Sourcing
  • Snapshot چیست و چه کاربردی دارد؟
  • چالش‌هایی که با آن مواجه می‌شویم و نحوه رفع مشکلات

۷- API Gateway و نقش آن در توسعه میکروسرویس‌ها

  • چالش‌های میکروسرویس‌ها هنگام ارائه خدمات
  • معرفی الگوی 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 و سلامت میکروسرویس‌ها

  • آشنایی با مانیتورینگ و مفاهیم آن
  • چرا Monitoring در میکروسرویس‌ها نقش کلیدی دارد؟
  • چه مواردی را باید Monitor کنیم؟
  • در صورت بروز مشکل چه رفتاری باید انجام دهیم؟

مدرس این دوره مهندس علیرضا ارومند می‌باشد.

علیرضا ارومند [مدرس و Technical Manager]

علیرضا ارومند به عنوان Technical Manager شرکت داتین (وایسته به فناپ) در حوزه پروژه‌های بانکی فعال است.

مدرس و Technical Manager پروژه‌های نیک آموز
تولید فریمورک برنامه نویسی فوق العاده حرفه‌ای با مدیریت بیش از 1 میلیون تراکنش در ثانیه
همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)
مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)
مدیر فنی خبرگزاری نسیم
سخنران تنها همایش مورد تایید مایکروسافت در خاورمیانه در حوزه ASP.NET Core
مدیر فنی خبرگزاری بین المللی پیام‌کوتاه نسیم (برنده جشنواره وب ایران)
مدرس دوره های Dot Net ، ASP.NET در نیک آموز
همکاری با تیم توسعه شرکت ارتباط فردا (وابسته به بانک آینده)
کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا
کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز
معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن
مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن
برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
برگزاری دوره های آموزشی برنامه نویسی در دانشگاه پیام نور

با ثبت نام در این دوره چه چیزهایی به دست می‌آورید

null

دانلود مثال‌ها

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

null

فایل‌های PDF

دانلود جزوات تدریس شده را به صورت رنگی با کیفیت عالی درقالب فایل PDF

null

فیلم‌های آموزشی

دسترسی به ۴۰ ساعت فیلم آموزشی کاملا فارسی

null

پشتیبانی VIPتلگرامی

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

دوره در یک نگاه کلی

عنوان دوره: دوره آموزشی معماری میکروسرویس
مخاطبین: برنامه نویسان و معماران نرم افزار
پیش نیازهای دوره: حداقل ۳ سال سابقه برنامه نویسی
مخاطبین: برنامه نویسان و معماران نرم افزار که می‌خواهند با معماری میکروسرویس آشنا شوند.
طول دوره: ۴۰ساعت
نحوه دسترسی: غیرحضوری و دانلودی
شروع دوره: ۲۰ دی ماه ۱۴۰۰ (در حال برگزاری)
پشتیبانی: دارای گروه تلگرامی اختصاصی است
مدرس: علیرضا ارومند
مدیریت دوره: فرید طاهری
مبلغ غیرحضوری: سه میلیون و هشتصد هزار تومان 

مبلغ دوره

 

شرایط غیرحضوری:
محتوای غیرحضوری: حدودا 40 ساعت (ارسال جلسات به صورت هفتگی) فیلم آموزشی ویدئویی + جزوات PDf دوره

مبلغ سرمایه گذاری غیرحضوری:  سه میلیون و هشصد هزار تومان

 

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

 

نحوه ثبت‌نام در دوره به چه شکل است؟

 

ثبت نام بصورت غیرحضوری:
۱- ابتدا بر روی دکمه زیر کلیک کنید.

۲- اطلاعات خواسته شده را تکمیل و مبلغ مورد نظر را پرداخت نمایید.
۳- شما در لیست ثبت‌نام کنندگان غیرحضوری قرار گرفته‌اید، ۱۰ دقیقه دیگر ایمیل خود را بررسی نمایید

در صورت نیاز به صدور فاکتور رسمی لطفا با شماره ۹۱۰۷۰۰۱۷ – ۰۲۱ داخلی ۱ تماس حاصل نمایید.

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

1- روی دکمه خرید (غیرحضوری) کلیک کنید تا به سبد خرید هدایت شوید.
2- مراحل خرید اعم از لاگین، تکمیل اطلاعات و پرداخت اینترنتی را انجام دهید.
3- در انتها و بعد از پرداخت به قسمت مشخصات سفارش خود هدایت خواهید شد.
4- تبریک می‌گوییم شما در لیست ثبت نام کنندگان این دوره قرار گرفته‌اید بعد از 5 دقیقه ایمیل خود را بررسی کنید و همچنین شما می توانید از بخش دانلودهای من در حساب کاربری نسبت به دانلود این دوره اقدام نمایید.

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

این دوره در حال برگزاری است.

واقعیت این است که یک تیم پرتلاش با مدرسین واقعا حرفه‌ای بصورت شبانه‌روزی فعالیت می‌کنند تا بتوانند دوره‌های آموزشی در سطح بسیار بالایی تولید کنند.
لطفا و خواهشا کپی نکنید و موارد زیر را مدنظر داشته باشید:

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

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

دیدگاهها

  1. مصطفی

    :

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

    • آرزو محمدزاده

      :

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

  2. سعید

    :

    سلام
    آیا امکان پذیر هست برای شما مثال ها و سناریوهای این اموزش رو با زبان پایتون پیاده سازی کنید.؟

  3. ایمان

    (مالک تایید شده):

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

    • آرزو محمدزاده

      :

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

  4. ارسلان

    :

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

    • آرزو محمدزاده

      :

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

      سپاس از همراهی شما

  5. محمدرضا

    :

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

    • آرزو محمدزاده

      :

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

  6. محمد عرفانی

    :

    با سلام و آرزوی سلامتی

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

    • آرزو محمدزاده

      :

      درود بر شما

      کلیت سناریوی دوره توضیح مباحث نظری به همراه عملی است. دوره ترکیبی از هر دو است و برای پیاده سازی الگوهای عملی نیاز است که حتما چند جلسه تئوری و نظری در دوره گنجانده شود.
      دوره 30 ساعت بود که برای رفاه حال دوستان دو جلسه پرسش و پاسخ به آن اضافه شد همچین درحال ضبط یک کارگاه عملی برای تکمیل مباحث عملی دوره هستیم که به زودی برای دوستانی که ثبت نام کرده اند ارسال خواهد شد.
      ضمنا برای دریافت دموی دوره با آیدی @Nikamoozwebmaster در تلگرام در ارتباط باشید.
      سپاس از همراهی شما

  7. جواد

    :

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

  8. پدرام

    (مالک تایید شده):

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

    ممنون

    • آرزو محمدزاده

      :

      درود بر شما

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

      سپاس از همراهی شما

  9. میلاد

    :

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

    • آرزو محمدزاده

      :

      درود بر شما

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

  10. فرشید

    :

    با سلام دوره کارگاه عملی برگزار شده؟

    • آرزو محمدزاده

      :

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

  11. فرزام یمینی

    :

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

    باتشکر

    • آرزو محمدزاده

      :

      درود بر شما

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

      سپاس از همراهی شما

  12. افشین

    :

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

    • آرزو محمدزاده

      :

      درودوقت بخیر

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

      سپاس از همراهی شما

  13. احمد

    :

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

    • آرزو محمدزاده

      :

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

  14. محمدعلی

    :

    سلام
    سری جدید تقریبا چه تاریخی آماده میشه؟

    • آرزو محمدزاده

      :

      درود بر شما

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

  15. کمال

    :

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

    • آرزو محمدزاده

      :

      درود بر شما

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

      با تشکر از همراهی شما

  16. امین امین

    :

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

    • آرزو محمدزاده

      :

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

  17. حمید

    :

    با سلام. آیا امکان پرداخت اقساطی، مثلا طی 3 قسط وجود داره؟

    • آرزو محمدزاده

      :

      درود بر شما
      جهت کسب اطلاعات بیشتر با آیدی تلگرامی @NikamoozSale در ارتباط باشید.
      تشکر از همراهی شما

  18. محمد رضا رزقی

    :

    با سلام و خسته نباشید .
    من تسلط کافی روی domain driven design ندارم
    ایا برای گذارندن این دوره domain driven design نیازه یا داخل دوره گفته میشه ؟؟

    • آرزو محمدزاده

      :

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

  19. عبدالوهاب

    :

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

دیدگاه خود را بنویسید

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

محصولات مرتبط

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

همایش معماری میکرسرویس از افسانه تا واقعیت | منتظر حضورتان هستیم 
ثبت نام در همایش
close-image