آنچه یاد خواهید گرفت:
ساخت میکروسرویسهای آماده تولید در #C با اصول معماری تمیز
کانتینرسازی و ارکستراسیون سرویسها با استفاده از Docker و Kubernetes
استقرار سیستمهای توزیع شده در Azure با استفاده از گردشکارهای مدرن cloud-native
یکپارچهسازی مدلهای زبانی بزرگ (LLM) در میکروسرویسها برای ایجاد رفتارهای هوشمند
استفاده از RabbitMQ برای پیادهسازی الگوهای ارتباطی غیرهمزمان
پیادهسازی observability: لاگ کردن، متریکها، داشبوردها و ردیابی توزیع شده
طراحی میکروسرویسهای امن با استفاده از JWT، مدیریت secret و قوانین فایروال ابری
بهینهسازی عملکرد سرویسهای AI با استفاده از کش کردن، batching و محدودسازی نرخ
ساخت pipelineهای CI/CD برای خودکارسازی استقرارها و تحویل سریعتر نرمافزار
پیشنیازهای دوره
درک پایه از برنامهنویسی (تجربه با #C مفید است اما الزامی نیست).
یک سیستم Windows و macOS یا Linux که توانایی اجرای Docker را داشته باشد.
تمایل به یادگیری روشهای مدرن توسعهی cloud-native
توضیحات دوره
یک سیستم کامل میکروسرویس C#/.NET توزیع شده را با استفاده از Docker و Kubernetes و RabbitMQ و یکپارچهسازی LLM مجهز به AI، گامبهگام و با معماری واقعی آماده تولید بسازید.
به جای تمرکز صرف بر تئوری، این دوره رویکردی عملی و پروژهمحور دارد. شما هر بخش از سیستم، از مدیریت درخواستها و مرزبندی سرویسها تا ذخیرهسازی داده، پردازش پسزمینه و کامپوننتهای پردازش هوشمند را مرحلهبهمرحله میسازید. هر مفهوم با کد اجرایی و تصمیمهای معماری واقعی نمایش داده میشود.
این سیستم با ASP.NET Core ساخته میشود و از الگوهای مدرن بکاند مانند طراحی REST API، ارتباط سرویسبهسرویس و جداسازی تمیز معماری پیروی میکند. شما با Docker و Docker Compose برای کانتینرسازی کار میکنید و مفاهیم ارکستراسیون مشابه محیطهای مبتنی بر Kubernetes را بررسی میکنید.
شما یاد میگیرید چگونه اپلیکیشنها را کانتینری کنید، چندین سرویس را مدیریت کنید و آنها را در یک محیط شبیه به تولید ارکستراسیون کنید. این دوره همچنین الگوهای ارتباط سرویسها، پردازش غیرهمزمان، ملاحظات قابلیت اطمینان و observability سیستم را پوشش میدهد تا درک کنید سیستمهای مدرن بکاند چگونه طراحی و نگهداری میشوند.
قابلیتهای هوشمند به عنوان بخشی از معماری سیستم معرفی میشوند و نشان میدهند که سرویسهای بکاند چگونه میتوانند به صورت کنترل شده و قابلنگهداری با مدلهای زبانی AI تعامل داشته باشند. تمرکز دوره بر شیوههای مهندسی است، نه آزمایشگری؛ بنابراین یاد میگیرید چگونه قابلیتهای هوشمند را به صورت مسئولانه در سیستمهای بکاند یکپارچه کنید.
این دوره برای توسعهدهندگانی طراحی شده که تجربه قبلی در #C یا توسعه بکاند دارند و میخواهند وارد معماریهای مدرن توزیع شده و مبتنی بر ابر شوند. تا پایان دوره، یک سیستم کامل چندسرویسی ساختهاید و مهارتهای عملی به دست میآورید که مستقیماً در پروژههای نرمافزاری واقعی کاربرد دارند.
آنچه خواهید ساخت:
یک سیستم کامل میکروسرویس C#/.NET چندسرویسی
چندین سرویس ASP.NET Core با مرزهای مشخص
ارتباط سرویسبهسرویس مبتنی بر REST
پیامرسانی RabbitMQ برای گردشکارهای غیرهمزمان
یک محیط کاملاً کانتینری شده با Docker و Docker Compose
مفاهیم ارکستراسیون مبتنی بر Kubernetes
یکپارچهسازی AI (LLM) درون سرویسهای بکاند
معماری شبیه تولید با در نظر گرفتن قابلیت اطمینان و observability
مخاطبان دوره:
توسعهدهندگان بکاند که به سمت سیستمهای توزیع شده حرکت میکنند.
توسعهدهندگان #C که به معماری میکروسرویس مهاجرت میکنند.
مهندسانی که میخواهند تجربه عملی با Docker و Kubernetes داشته باشند.
توسعهدهندگانی که به یکپارچهسازی مسئولانه AI در سیستمهای بکاند علاقهمندند.
این دوره برای چه کسانی مناسب نیست؟
افراد کاملاً مبتدی در برنامهنویسی
توسعهدهندگانی که هیچ تجربه قبلی در #C یا توسعه بکاند ندارند.
کسانی که به.دنبال یک مرور کوتاه و تئوریک بدون پیادهسازی هستند.
دانشجویانی که انتظار راهحلهای drag-and-drop یا low-code دارند
این دوره برای چه کسانی مناسب است؟
توسعهدهندگانی که میخواهند به معماری میکروسرویس cloud-native مهاجرت کنند.
مهندسان #C که میخواهند تجربه عملی با Docker و Kubernetes و یکپارچهسازی AI داشته باشند.
توسعهدهندگان بکاند که میخواهند قابلیتهای AI/LLM را به سیستمهای واقعی اضافه کنند.
دانشجویانی که برای مصاحبهها یا نقشهای توسعهدهنده بکاند و ابر آماده میشوند.
مهندسانی که هدفشان ساخت اپلیکیشنهای توزیع شده مقیاسپذیر و آماده تولید است.