آموزش NestJS Microservices: ساخت و استقرار یک Backend مقیاس پذیر

NestJS Microservices: Build & Deploy a Scaleable Backend

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: فراتر از مستندات بسازید تا یک بک‌اند مقیاس‌پذیر و درجه تولید بسازید که به شما میکروسرویس‌های NestJS را آموزش می‌دهد. ساخت و استقرار میکروسرویس‌های واقعی NestJS با پیروی از بهترین روش‌ها یاد بگیرید چگونه یک کتابخانه مشترک بسازید که کدهای مشترک را می‌توان در بین بسیاری از برنامه‌ها به اشتراک گذاشت. خوشه روی AWS و Google Cloud Test NestJS میکروسرویس‌های NestJS با استفاده از چارچوب E2E اجرای احراز هویت JWT و نقش‌های کاربر ادغام عملکرد پرداخت با Stripe Send ایمیل‌ها با nodemailer و Gmail ایجاد CRUD API و ذخیره داده‌ها با MongoDB، TypeORM و MySQL از RabbitMQly برای پردازش به‌عنوان و بیاموزید که چگونه میکروسرویس‌ها را با استفاده از gRPC به یکدیگر متصل کنید از GraphQL و فدراسیون آپولو برای ایجاد یک دروازه API و نمایش میکروسرویس‌های ما پیاده‌سازی یک خط لوله خودکار CI/CD با CloudBuild Provision یک متعادل کننده بار برای نمایش خارجی برنامه ما توسعه یک Dockerfile تولیدی و بسته json برای هر میکروسرویس پیش نیازها: تجربه با اصول NestJS از جمله کنترلرها، رهگیرها، لوله ها و نگهبانان تجربه با Nodejs و TypeScript برای استقرار، تجربه با Docker، Kubernetes و kubectl

NestJS یک فریم‌ورک باطنی باورنکردنی است که به ما امکان می‌دهد باطن‌های Node.js مقیاس‌پذیر را با پیچیدگی بسیار کمی بسازیم. معماری میکروسرویس یک معماری محبوب است که به ما امکان می دهد چندین برنامه کاربردی مستقل را بسازیم که از طریق یک لایه انتقال انتخابی با یکدیگر ارتباط برقرار می کنند.

این دوره برای پر کردن شکاف بین NestJS این معماری میکروسرویس طراحی شده است. این فراتر از اسناد NestJS است تا به شما نشان دهد چگونه یک سیستم رزرو واقعی بسازید که پرداخت‌ها را می‌پذیرد، اعلان‌های ایمیلی ارسال می‌کند و داده‌ها را به پایگاه داده MongoDB ادامه می‌دهد.

در اینجا فقط برخی از چند چیز اضافی وجود دارد که می توانید انتظار داشته باشید در این دوره یاد بگیرید:

  • یک Dockerfile تولید شده برای میکروسرویس های NestJS

    ایجاد کنید
  • یک کتابخانه مشترک monorepo برای کدهای رایج ایجاد کنید

  • با نحوه ایجاد یک Dockerfile سفارشی package.json برای هر میکروسرویس آشنا شوید

  • استقرار ساخت Dockerfiles را با فرآیند CI/CD سفارشی به طور خودکار انجام دهید

  • میکروسرویس ها را با استفاده از یک لایه انتقال TCP به یکدیگر متصل کنید

این دوره همچنین شامل دسترسی کامل به مخزن GitHub است، بنابراین شما همیشه به پروژه تکمیل شده دسترسی دارید و می توانید به این کد تکمیل شده مراجعه کنید. به‌علاوه، می‌توانید هر گونه مشکل یا سؤالی را در بخش QA ارسال کنید. من خوشحال خواهم شد به شما کمک کنم.

در پایان این دوره، می‌دانید چگونه Microservices Nestjs Microservices را بسازید، آن را به کار بگیرید تا بتوانید هر برنامه مقیاس‌پذیری را که فکر می‌کنید ایجاد کنید.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • طرح کلی دوره Course Outline

  • پیش نیازهای دوره Course Prerequisites

  • معماری سیستم System Architecture

  • وابستگی های پروژه Project Dependencies

  • مخزن GitHub GitHub Repository

  • راه اندازی پروژه Project Setup

کتابخانه مشترک Common Library

  • ماژول پایگاه داده و پیکربندی Database & Config Module

  • مخزن چکیده Abstract Repository

  • رزرو CRUD Reservations CRUD

  • اعتبار سنجی و ثبت نام Validation & Logging

  • یادداشت برای ویندوز Note for Windows

  • Dockerize Dockerize

احراز هویت Authentication

  • کاربران Users

  • گذرنامه Passport

  • استراتژی محلی Local Strategy

  • استراتژی JWT JWT Strategy

  • گارد احراز هویت مشترک Common Auth Guard

مبلغ پرداختی Payments

  • راه اندازی راه راه Stripe Setup

  • پرداخت های رزرو - قسمت 1 Reservations Payments - Part 1

  • پرداخت های رزرو - قسمت 2 Reservations Payments - Part 2

اطلاعیه Notifications

  • ارسال اعلان Emit Notification

  • اعلان ایمیل Email Notification

استقرار تولید Production Deployment

  • راه اندازی موتور Google Cloud Google Cloud Engine Setup

  • Dockerfile را تولید و فشار دهید Productionize & Push Dockerfile

  • CI/CD خودکار با CloudBuild Automated CI/CD With CloudBuild

  • نمودار هلم Helm Chart

  • MongoDB Atlas MongoDB Atlas

  • خدمات Kubernetes & Env Variables - قسمت 1 Kubernetes Services & Env Variables - Part 1

  • خدمات Kubernetes & Env Variables - قسمت 2 Kubernetes Services & Env Variables - Part 2

  • بررسی سلامت Health Check

Google Cloud Google Cloud

  • موتور Google Kubernetes Google Kubernetes Engine

  • متعادل کننده بار ورودی Ingress Load Balancer

خدمات وب آمازون Amazon Web Services

  • شعبه AWS AWS Branch

  • CI/CD با CodePipeline CI/CD With CodePipeline

  • Amazon Elastic Kubernetes Service (EKS) Amazon Elastic Kubernetes Service (EKS)

تست های E2E E2E Tests

  • بررسی های سلامت Health Checks

  • ایجاد و دریافت رزرو Create & Get Reservations

اضافی Extra

  • نقش های کاربر User Roles

TypeORM و MySQL TypeORM & MySQL

  • ماژول پایگاه داده Database Module

  • مخزن چکیده Abstract Repository

  • موجودیت ها Entities

  • چیز چندش و کثیف CRUD

RabbitMQ RabbitMQ

  • RabbitMQ را اضافه کنید Add RabbitMQ

  • تست و مقایسه RabbitMQ Test & Compare RabbitMQ

gRPC gRPC

  • منابع اضافی Additional Resources

  • معرفی Introduction

  • بافرهای پروتکل Protocol Buffers

  • استفاده از TS Proto - قسمت 1 Using TS Proto - Part 1

  • استفاده از TS Proto - قسمت 2 Using TS Proto - Part 2

دروازه API GraphQL GraphQL API Gateway

  • فدراسیون آپولو Apollo Federation

  • دروازه فدراسیون آپولو Apollo Federation Gateway

  • رزرواسیون Reservations

  • Auth Contex & Playground Auth Contex & Playground

  • خدمات احراز هویت و پرداخت ها Auth Service & Payments

نمایش نظرات

نظری ارسال نشده است.

آموزش NestJS Microservices: ساخت و استقرار یک Backend مقیاس پذیر
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
55
Udemy (یودمی) udemy-small
24 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,702
4.7 از 5
دارد
دارد
دارد
Michael Guay

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Guay Michael Guay

مهندس نرم افزار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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