لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ریزسرویسهای NET Core [ویدئو]
.NET Core Microservices [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
میکروسرویس ها یک سبک معماری هستند که توسعه برنامه های کاربردی پیچیده را به عنوان مجموعه ای از خدمات کوچک بر اساس قابلیت های تجاری ترویج می کنند. این دوره به شما کمک می کند تا مرزهای خدمات مناسب را در کسب و کار شناسایی کنید.
ما با بررسی اینکه میکروسرویس ها چیست و ویژگی های اصلی آنها را بررسی می کنیم. ما یک سیستم توزیع شده اولیه را با استفاده از معماری میکروسرویس و ابزارهایی مانند گذرگاه سرویس RabbitMQ، برای ارسال پیام در سرویسهای جدا شده یا MongoDB، که یک پایگاه داده NoSQL است، توسعه خواهیم داد. در این دوره، ما بر ایجاد HTTP API تمرکز خواهیم کرد تا به عنوان دروازه ای برای کل سیستم عمل کند و به اصطلاح Activities Service، مسئول مدیریت پیام های دریافتی (یا در واقع دستوراتی است که از طریق گذرگاه خدمات توزیع می شود). ما همچنین Identity Service را پیاده سازی خواهیم کرد که به JSON Web Tokens (JWT) برای احراز هویت درخواست های ورودی به API خدمت می کند. برنامه ما به کاربر اجازه می دهد اطلاعات مربوط به فعالیت های انجام شده در یک تاریخ معین را برای یک دسته انتخاب شده ذخیره کند، به عنوان مثال، کار، وظایف، ورزش و غیره.
هنگامی که درخواست ذخیره فعالیت در سیستم منتشر شد، سرویس Activities منطق کسب و کار را بررسی می کند و تصمیم می گیرد که آیا فعالیت معتبر است یا خیر، که در نهایت منجر به انتشار رویداد در مورد پردازش فعالیت موفق یا رد شده می شود. در این دوره، شما همچنین با دستورات و رویدادها و همچنین کنترلرها آشنا خواهید شد که یکی از محبوب ترین الگوهای طراحی در هنگام ایجاد سیستم های توزیع شده است.
در پایان دوره، خدمات شما با استفاده از چارچوب ASP.NET Core ساخته می شود و بعداً از ابزارهایی مانند Docker و Docker Compose برای بسته بندی برنامه خود در کانتینر و استقرار آن در ماشین مجازی در حال اجرا در فضای ابری استفاده خواهید کرد. .
این دوره از NET Core 2.0 استفاده می کند در حالی که آخرین نسخه موجود نیست، اما محتوای مرتبط و آموزنده را برای کاربران قدیمی NET Core فراهم می کند. [*] از پلت فرم NET Core برای ساخت معماری میکروسرویس استفاده کنید
[*] پیام ها را از طریق سیستم توزیع شده با گذرگاه خدمات RabbitMQ ارسال کنید
[*] داده ها را در پایگاه داده NoSQL، MongoDB ذخیره کنید
[*] هویت کاربر و درخواستهای احراز هویت را با استفاده از JWT ذخیره کنید
[*] برنامه را با Docker و Docker Compose در فضای ابری مستقر کنید
[*] دستورات، رویدادها، کنترلرها و سایر الگوهای طراحی را کاوش کنید
[*] به آزمایش واحد و یکپارچه سازی سیستم توزیع شده بپردازید
این دوره ویدیویی برای توسعه دهندگان NET Core است که می خواهند معماری میکروسرویس را یاد بگیرند و درک کنند و آن را در برنامه های NET Core خود پیاده سازی کنند. این برای توسعه دهندگانی است که کاملاً با میکروسرویس ها تازه کار هستند یا فقط درک نظری از این رویکرد معماری دارند و می خواهند دیدگاهی عملی برای مدیریت بهتر پیچیدگی برنامه به دست آورند ایده آل است. [*] یاد بگیرید که چگونه با معماری میکروسرویس با استفاده از پلتفرم NET Core برای ایجاد یک سیستم توزیع شده کار کنید * [*] از گذرگاه سرویس RabbitMQ، پایگاه داده MongoDB NoSQL، JSON WEB TOKENS برای احراز هویت و Docker برای استقرار برنامه ها در فضای ابری استفاده کنید. * [*] یک دوره عملی در مورد دستورات، رویدادها، کنترل کننده ها و سایر الگوهای طراحی که معمولاً برای ساخت برنامه های کاربردی توزیع شده استفاده می شود * *
سرفصل ها و درس ها
معماری سیستم
System Architecture
بررسی اجمالی دوره
The Course Overview
قرار است چه چیزی بسازیم؟
What Are We Going to Build?
راه اندازی محیط زیست
Setting up the Environment
بحث در مورد معماری سیستم
Discussing System Architecture
ایجاد راه حل
Creating Solution
پیام رسانی
Messaging
پیکربندی RabbitMQ Service Bus
Configuring RabbitMQ Service Bus
ایجاد دستورات
Creating Commands
ایجاد رویدادها
Creating Events
اجرای کلاس ها و روش های کمکی
Implementing Helper Classes and Methods
پیاده سازی نقاط پایانی API
Implementing API Endpoints
اشتراک در پیام ها
Subscribing to the Messages
سرویس فعالیت ها
The Activities Service
ایجاد مدل های دامنه
Creating Domain Models
راه اندازی MongoDB
Setting up MongoDB
پیاده سازی مخازن
Implementing Repositories
ایجاد سرویس های کاربردی
Creating Application Services
مدیریت کننده های پیاده سازی
Implementing Handlers
سرویس هویت
The Identity Service
تعریف نهاد کاربر
Defining User Entity
هش کردن رمزهای عبور
Hashing Passwords
ذخیره سازی داده های کاربر
Storing User Data
ثبت نام و ورود به سیستم
Registering and Logging In
استفاده از JSON Web Tokens
Using JSON Web Tokens
توکن های وب JSON
JSON Web Tokens
پیاده سازی JWT با HMAC
Implementing JWT with HMAC
احراز هویت کاربر
Authenticating the User
نهایی کردن دروازه API
Finalizing the API Gateway
پیاده سازی رویداد Handlers
Implementing Event Handlers
ذخیره سازی داده ها
Storing the Data
Refactoring نقاط پایانی
Refactoring Endpoints
اجرای درخواست های HTTP
Executing HTTP Requests
تست سیستم
System Testing
تست API
API Testing
تست خدمات فعالیت ها
Activities Service Testing
تست خدمات هویت
Identity Service Testing
داکر کردن و استقرار برنامه
Dockerizing and Deploying the Application
اجرای خدمات با استفاده از Docker
Running Services Using Docker
با استفاده از Docker Compose
Using Docker Compose
ذخیره تصاویر Docker در هاب
Storing Docker Images in a Hub
استقرار برنامه در فضای ابری
Deploying Application to the Cloud
Piotr Gankiewicz و Dariusz Pawlukiewicz هر دو MVP مایکروسافت، مربیان Bottega IT Minds، معماران سیستم، و مهندسان نرم افزار هستند که سال ها بر روی سیستم های توزیع شده و میکروسرویس ها کار می کنند. آنها همچنین سخنرانان کنفرانس های مختلف هستند، انجمن DevMentors (یوتیوب، Gitter، Discord) را اجرا می کنند و تعداد زیادی کد منبع (کتابخانه ها، چارچوب ها، پروژه های نمونه) را در حساب های GitHub خود منتشر می کنند.
نمایش نظرات