Microservices جدیدترین "کلمه" و موضوع داغ در صنعت توسعه وب در حال حاضر است و امروزه داشتن ریزسرویس ها به عنوان بخشی از مجموعه مهارت شما بیش از پیش ضروری شده است. هدف این دوره آموزش ساختن یک اپلیکیشن مبتنی بر میکروسرویس با استفاده از Net برای خدمات باطن و Next.js برای برنامه مشتری است. ما از هیچ شروع می کنیم و برنامه را می سازیم تا زمانی که یک برنامه کامل داشته باشیم که بتوانیم آن را در یک خوشه Kubernetes در اینترنت منتشر کنیم.
در اینجا برخی از مواردی که در این دوره پوشش داده شده است:
ایجاد چندین سرویس پشتیبان با استفاده از Net. که عملکردی را برای برنامه ارائه میکند
ارتباطات سرویس به سرویس با استفاده از RabbitMQ و gRPC
استفاده از IdentityServer به عنوان ارائه دهنده هویت.
ایجاد دروازه با استفاده از Microsoft YARP
ساختن یک برنامه سمت سرویس گیرنده با Next.js با استفاده از عملکرد جدید App Router (از Next.js 13.4)
استفاده از SignalR برای اعلانهای فشاری به برنامه مشتری
درحال اتصال سرویسهای مختلف ما
جریان کاری CI/CD با استفاده از اقدامات GitHub
افزودن کنترلکنندههای ورودی
انتشار برنامه به صورت محلی با استفاده از docker compose
هدف بخش اصلی این دوره، ساختن این برنامه است و قادر به اجرا و انتشار همه چیز به صورت محلی بدون نیاز به ثبت نام یا پرداخت هزینه برای خدمات ابری است. پس از اتمام بخش اصلی دوره، 3 پیوست اختیاری وجود دارد که شامل موارد زیر است:
آزمایش واحد و ادغام
انتشار محلی در Kubernetes
انتشار برنامه در یک خوشه Kubernetes در اینترنت
ابزارهایی که برای این دوره نیاز دارید
در این دوره، تمام دروس با استفاده از Visual Studio Code، یک ویرایشگر کد متقابل پلت فرم رایگان (و خارق العاده) نشان داده می شوند. البته می توانید از هر ویرایشگر کدی که دوست دارید و هر سیستم عاملی که دوست دارید استفاده کنید... البته تا زمانی که ویندوز، لینوکس یا مک باشد. لطفاً مطمئن شوید که رایانه شما میتواند Docker را اجرا کند، زیرا این یک الزام برای این دوره است (لطفاً به درس پیشنیاز موجود به عنوان پیشنمایش برای تأیید آن مراجعه کنید).
آیا این دوره برای شماست؟
این دوره بسیار کاربردی است، بیش از 90٪ از درس ها شامل کدنویسی شما با من در این پروژه می شود. اگر شما از آن دسته افرادی هستید که با انجام کار بیشترین بهره را از یادگیری می برید، این دوره قطعا برای شما مناسب است.
در این دوره ما یک نمونه Auction Application با چندین سرویس خواهیم ساخت که از آنها برای ارائه عملکرد آن استفاده خواهیم کرد. برای سمت سرویس گیرنده چیزها، از Next.js استفاده می کنیم تا از قابلیت های سمت کلاینت و سمت سرور آن بهره ببریم که برای چیزی که می سازیم مناسب است. تنها چیزی که برای شروع به کار نیاز دارید، یک کامپیوتر با سیستم عامل مورد علاقه خود است که قادر به اجرای Docker است، و اشتیاق به یادگیری نحوه ساخت یک برنامه مبتنی بر میکروسرویس با استفاده از Net و Next.js است.
توسعه دهنده نرم افزار آزاد حرفه ای
نمایش نظرات