آموزش Microservice در Net Core.
آموزش میکروسرویس ها
امروزه تقریبا تمامی شرکت های بزرگ کسب و کار خود را در بستر وب ارائه می دهند چرا که web application یکی از بهترین گزینه ها جهت ارائه محصولات و خدمات به تمامی مردم در سراسر دنیا می باشد
استفاده از یک web application در کمپانی های بزرگ و کوچک یک امر طبیعیست اما رشد هر کمپانی در بخش های مختلف گاها در توسعه ی نرم افزارهای مبتی بر وب این شرکت ها مشکل ساز شده و حتی روند رو به رشد این شرکت ها را متوقف کرده است.
استفاده از یک معماری اصولی و تست شده در شرایط مختلف می تواند در جهت بهبود و پیشرفت مسیر حرکت شرکت ها بسیار موثر باشد
در این دوره قصد داریم به بررسی معماری Microservice ها در ASP.NET Core بپردازیم و این تکنولوژی قدرتمند را قدم به قدم پیش برده و استفاده کنیم
سرفصل های دوره :
مقدمه
بررسی پیشنیازها
میکروسرویس چیست؟
بررسی مزایا و معایب این معماری
بررسی docker و container ها
ایجاد پروژه اولیه
پیاده سازی ساختار اولیه
بررسی دیتابیس mongodb
ایجاد container مربوط به mongodb
بررسی repository design pattern
بررسی Data Layer و Business Layer و Presentaion Layer پروژه اول
بررسی Docker Compose
بررسی Mongo GUI
ایجاد پروژه دوم جهت ارتباط با پروژه اول
بررسی دیتابیس Reddis و ایجاد Container آن
بررسی Reddis CLI
اتصال Reddis Container
مدیریت Container ها به وسیله ی Portainer
ایجاد پروژه ی سوم
بررسی دیتابیس PosgreSQL
ایجاد Container مربوط به PosgreSQL
ارتباط بین Container مربوط به PostgreSQL و Container پروژه
افزودن به Docker Compose
استفاده از تکنولوژی gRPC در ارتباط بین Container ها
ایجاد سرویس gRPC
بررسی Protocol Buffer و ارتباط آن با تکنولوژی gRPC
پیاده سازی Auto Mapper
استفاده از معماری تمیز در پروژه و پیاده سازی الگوی CQRS در پروژه
بررسی و اشاره به مفاهیم SOLID
بررسی اولیه ی DDD ( Domain Driven Design )
استفاده از Mediator در پیاده سازی CQRS
بررسی انواع مختلف ارتباط بین Microservice ها ( Request Driven یا Event Driven )
بررسی Rabbit MQ
ایجاد Container مربوط به Rabbit MQ و افزودن به پروژه
بررسی Ocelot
بررسی مفهوم BFF Backend ها
ایجاد یک API Gateway به وسیله ی Ocelot و پیاده سازی Gateway Routing
Authentication و Authorization در Ocelot
بررسی Response Caching
بررسی Request Aggregation Pattern
سخنان پایانی
پیش نیاز های دوره :
- ASP.NET Core
نظرات کاربران در رابطه با این دوره