لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
نمایش نظرات