معماری میکروسرویس به ما این امکان را میدهد که نرمافزارهایی مقیاسپذیر و منعطف تولید کنیم. اما انتخاب این معماری چالشهای خاص خود را نیز دارد. در این دوره قصد داریم تا به طور کامل با مزایا و معایب میکروسرویسها و اصول توسعه اپلیکیشنهای مدرن آشنا شده و چالشهای این معماری و راهکارهای آن را بررسی کنیم.
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 معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن، برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
بله، برای کسب بهترین نتیجه از دوره، آشنایی و درک مفاهیم Domain Driven Design حائز اهمیت است. البته در این دوره همه آنچه شما در خصوص Domain Driven Design نیاز دارید را آموزش میدهیم. بنابراین، از این بابت نگران نباشید.
میکروسرویس یک از روش توسعه معماری نرم افزار است که اساساً به یک نوع خاص از زبان برنامه نویسی وابسته نیست و شما میتوانید این معماری را از طریق زبان های برنامه نویسی مختلف پیاده سازی کنید. لازم به ذکر است که تمامی مثالها و تمرینهای این دوره بر اساس زبان برنامه نویسی دات نت (NET.) طراحی شدهاند.
خیر، در این دوره مفاهیم بنیادی مربوط به معماری میکروسرویس به همراه مثالها و پروژههای قابل درک شرح داده شدهاند؛ البته شما میتوانید پس از مشاهده این دوره پیش نیاز، در ورکشاپ پروژه محور نیک آموز تحت عنوان «معماری میکروسرویس In Action» نیز شرکت کنید. در چنین شرایطی، این فرصت را خواهید داشت تا درک عمیقی از نحوه پیاده سازی صفر تا صد یک پروژه عملی میکروسرویس بدست بیاورید.
بله، در این دوره آموزشی به مباحث پر اهمیت حوزه امنیت میکروسرویس، شامل Authentication، Authorization، Auditing و Secure Interposes Communication همراه با جزئیات و به زبان قابل درک پرداخته شده است. امنیت میکروسرویس، در فرایندهای عملیاتی و توسعه این معماری نرم افزاری حائز اهمیت بالایی است، بنابراین مفاهیم مربوطه به گونهای ارائه میشوند که شما امکان بهرهوری حداکثری از آنها را داشته باشید.
بله، هدف ما در مجموعه نیک آموز، فراهم کردن دوره های آموزشی به روز و مطابق با آخرین تغییرات است. علاوه بر این، بر اساس اینکه در طول زمان چه میزان تغییراتی در محتوای دوره آموزشی ایجاد شود، تخفیف های مناسبی ( ۵۰٪ الی ۱۰۰٪) به خریداران دوره های پیشین تعلق میگیرد. در شرایطی که بروزرسانی دوره، به افزایش مثالها یا Featureهای خاصی محدود شود، این موارد به صورت رایگان در اختیار شما قرار خواهد گرفت تا شما بتوانید دورهای که از قبل تهیه کردهاید را به بهترین شکل ممکن درک کنید و مهارتهای خود را مطابق با آپدیتها گسترش دهید. ضمن اینکه میتوانید تا مدت زمان شش ماه از پشتیبانی برخوردار شوید.
در مایگریشن از مونولیتیک به میکروسرویس، مهم ترین فاکتور دانش و مهارت افراد سازمان است. در حقیقت، پیشنهاد میشود که پس از مشاهده دوره آموزش میکروسرویس و درک مفاهیم آن، از یک راهبر فنی کمک بگیرید تا ایشان با توجه به سیستم شما، مسیر درست و مطلوب را برای شما شفافسازی کند. شما میتوانید با مراجعه به فرم درخواست مشاوره تخصصی از متخصصان نیک آموز مشاوره دریافت کنید و با به کارگیری مهارتهای تجربی تیم ما، به صورت تدریجی به سمت معماری میکروسرویس حرکت کنید.
بله، در این دوره به نحوه نصب RabbitMQ، استفاده از پروتکل AMQP و چگونگی برقراری ارتباط میان سرویسها و بررسی انواع Exchange پرداخته میشود.
فریم ورک یا همان چارچوب نرم افزاری، به عنوان یک ابزار کاربردی برای برنامه نویسان، در توسعه و طراحی نرم افزار کاربرد دارد و منجر به سادهسازی فرآیند توسعه نرم افزار و پردازشهای مربوط به آن میشود. در حقیقت، هنگامی که برنامه نویس از فریم ورک استفاده میکند، دیگر زمان خود را به نوشتن کدهای مشابه اختصاص نمیدهد و از مزیتهای چارچوب های نرم افزار، شامل کتابخانهها، کامپوننتهای با قابلیت استفاده مجدد و استاندارد شده بهره میبرد. در این دوره آموزشی، به معرفی فریم ورک زمین پرداخته شده است که مدرس آن را با به کارگیری تخصص و تجربه عملی خود توسعه داده است.
بله، در نیک آموز امکان برگزاری دوره های سازمانی به صورت تخصصی فراهم شده است. به منظور ثبت درخواست، کافی است اطلاعات خود و دوره سازمانی مدنظر را در فرم درخواست آموزش سازمانی ثبت کنید تا ما با شما تماس بگیریم.
بله، شما میتوانید از طریق اسنپ پی، این دوره آموزشی را تهیه کنید. کافیست در اسنپ پی حساب کاربری ایجاد کرده و پس از ورود به صفحه نیک آموز، دوره مورد نظر را تهیه کنید. اگر بخواهید از خرید اقساطی به عنوان روش پرداخت هزینه استفاده کنید، تنها یک چهارم آن را در ابتدا پرداخت خواهید کرد. شما میتوانید با مطالعه «راهنمای خرید اقساطی دوره آموزشی با اسنپ پی» با مراحل آن آشنا شوید.
این دوره به صورت دانلودی و دارای لایسنس پخش میباشد. شما میتوانید این دوره را در پلیر اختصاصی مجموعه، با نام اسپات پلیر مشاهده کنید. توجه کنید که پس از تهیه این دوره، یک کلید لایسنس منحصر به فرد در پنل کاربری شما قرار میگیرد. در صورتی که به لایسنسهای بیشتری نیاز داشته باشد، میتوانید با پرداخت هزینه آن از این مزیت برخوردار شوید. توجه کنید که تمام فایلهای مربوط به دوره، شامل سورس کدها و جزوات، همگی در اسپات پلیر قابل دسترس شما هستند. برای اطلاعات بیشتر، به مقاله «راهنمای مشاهده محصولات آموزشی محافظت شده نیکآموز» مراجعه کنید.
در صورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود با واحد فروش مجموعه (17 00 07 91 – 021) تماس حاصل نمایید. لطفا توجه کنید که پس از خرید آنلاین از سایت مجموعه، به هیچ عنوان امکان صدور فاکتور رسمی وجود نخواهد داشت.
این دوره آموزشی در استودیو اختصاصی نیک آموز تهیه شده است و در آن، مفاهیم معماری میکروسرویس به صورت جامع و با جزییات دقیق برای شما شرح داده میشوند. نحوه ارائه دوره به گونهای است که شما میتوانید با مشاهده آن درک عمیق از معماری میکروسرویس بدست بیاورید و همزمان با مدرس انواع تمرینها و سناریوهای کدنویسی را بررسی کنید.
برای اینکه بتوانید با مدرس دوره آموزش معماری میکروسرویس مشاوره/تدریس خصوصی بگیرید، لطفا فرم درخواست مشاوره مدرسین را تکمیل نمایید تا کارشناسان ما با شما تماس بگیرند.
رضایت شما از دوره آموزشی و کمک به رفع مشکلات احتمالی برای ما اهمیت زیادی دارد. به همین دلیل، یک گروه پشتیبانی در تلگرام ایجاد شده است تا شما بتوانید در صورت نیاز، مسائل خود را در این بستر مطرح کنید. تا حداکثر ۴۸ ساعت کاری پس از ثبت نام در دوره، با شما تماس گرفته میشود و فرآیند عضویت شما در گروه تلگرام نهایی خواهد شد. البته توجه شود که در آینده سیستم تیکتینگ راهاندازی میشود و فرآیند پشتیبانی از گروه تلگرامی به آنجا منتقل خواهد شد.
بله، شما میتوانید از مشاوره های نیکآموز به عنوان راهنما در مسیر خود استفاده کنید. برای این منظور لطفا شماره خود را در فرم مشاوره صفحه دوره وارد کنید تا مشاوران نیک آموز با شما تماس بگیرند.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
سلام در این دوره آیا راه اندازی ربیت یا کافکا آموزش داده میشود؟
درود بر شما
مباحث مربوط به کافکا مربوط به دوره مهندسی داده هست که لینک اون رو براتون میزارم. در ارتباط با Rabit این آموزش یکی از کارگاه های اختصاصی دوره DDD و در صورت تهیه دوره Domain Driven Design شما به این کارگاه دسترسی خواهید داشت. دوره آموزشی مهندسی داده https://nikamooz.com/product/data-engineering-course/
سپاس از همراهی شما