دوره آموزش Microservice Architecture

مدرس دوره : مهندس محسن درم بخت


عنوان دوره طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد وضعیت ثبت نام ثبت نام
دوره آموزش Microservice Architecture (آنلاین) 14 جلسه 42 ساعت دوشنبه از ساعت 17:30 الی 20:30
چهارشنبه از ساعت 17:30 الی 20:30
دوشنبه ۷ شهریور ۱۴۰۱ 2,730,000 تومان مهندس محسن درم بخت

دوره آموزش معماری میکروسرویس براساس ASP.NET Core 6

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

پیش نیازهای دوره :

برای شرکت در این دوره شما باید مسلط به سی شارپ و ASP.NET Core Web API باشید.


 سرفصل دوره :

فصل اول - مفاهیم پایه ای

 - معرفی SOA و ویژگی های آن

 - معرفی Microservice و تفاوت های آن با SOA

 - معرفی روش Monolithic و مقایسه آن با Microservice ها

 - مزایا و مشکلات استفاده از Microservice ها


فصل دوم - آشنایی با Design Pattern های طراحی نرم افزار

 - معرفی و استفاده از الگوی Dependency Injection

 - آشنایی با الگوی CQRS و کاربرد آن در برنامه نویسی

 - معرفی و آشنایی با الگوی Domain Driven Design

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


فصل سوم - معماری میکروسرویس در ASP.NET Core

 - ساختار یک پروژه براساس Microservice و نحوه ایجاد و تعامل پروژه ها با یکدیگر

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

 - پیاده سازی یک نمونه اولیه از Microservice ها


فصل چهارم - بررسی چالش های میکروسرویس و نحوه مدیریت آنها 

 - چالش نحوه جداسازی و بخش بندی پروژه ها در Microservice ها

 - چالش نحوه تعامل Microservice ها و ارسال پیام بین میکروسرویس ها

 - چالش ایجاد API Gateway و افزودن Microservice ها در آن

 - چالش نحوه Authentication در Microservice ها

 - چالش نحوه Deploy کردن Microservice ها

 - چالش نحوه مانیتورینگ در Microservice ها


فصل پنجم - نحوه مدیریت Authentication در Microservice ها به کمک JWT و Identity Server

 - مشکلات Authentication در Microservice ها

 - استفاده از JWT برای Authentication میکروسرویس ها

 - افزودن JWT به Solution مربوطه و چک کردن Authentication در Microservice ها

 - معرفی Identity Server و استفاده کردن از آن در Microservice ها


فصل ششم - استفاده از Message Broker ها برای ارتباط میکروسرویس ها

 - بررسی روش های تعامل بین Microservice ها

 - معرفی gRPC و استفاده آن در Microservice

 - معرفی و نصب RabbitMQ

 - تعریف Message Broker و نحوه تبادل پیام در RabbitMQ

 - معرفی Kafka و تفاوت های آن با RabbitMQ

 - استفاده از Distributed Cache در Microservice ها

 - معرفی Redis و نحوه استفاده از آن در Microservice


فصل هفتم - معرفی Docker و راه اندازی میکروسرویس ها بر روی Docker

 - معرفی Docker و مزایای استفاده از داکر

 - نصب و راه اندازی Docker بر روی ویندوز

 - معرفی مفهوم Image و Container در Docker

 - ساخت Dockerfile بر روی پروژه و تبدیل آن به Image

 - ساخت Container از روی Docker Image


فصل هشتم - معرفی Kubernetes و اجرای Image های Docker بر روی Kubernetes

 - معرفی Kubernetes و آشنایی با مزایای آن در دنیای نرم افزار

 - نصب و راه اندازی Kubernetes بر روی ویندوز

 - معرفی مفهوم Pod و Service در Kubernetes

 - ساخت فایل Yaml و استفاده از آن در پروژه ها

 - اجرای Docker Image ها بر روی Kubernetes


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

 - معرفی ابزارهای مانیتورینگ برای Microservice ها

 - استفاده از Application Insights

 - معرفی و استفاده از Dapr