آموزش ریزسرویس‌های 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

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش ریزسرویس‌های NET Core [ویدئو]
جزییات دوره
3 h 59 m
34
Packtpub Packtpub
(آخرین آپدیت)
3
3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Piotr Gankiewicz Piotr Gankiewicz

Piotr Gankiewicz و Dariusz Pawlukiewicz هر دو MVP مایکروسافت، مربیان Bottega IT Minds، معماران سیستم، و مهندسان نرم افزار هستند که سال ها بر روی سیستم های توزیع شده و میکروسرویس ها کار می کنند. آنها همچنین سخنرانان کنفرانس های مختلف هستند، انجمن DevMentors (یوتیوب، Gitter، Discord) را اجرا می کنند و تعداد زیادی کد منبع (کتابخانه ها، چارچوب ها، پروژه های نمونه) را در حساب های GitHub خود منتشر می کنند.